لوحة مفاتيح بخمسة أزرار

تعتبر الواجهات الرسومية سهلة الاستخدام ، ولكنها في بعض الأحيان تفتقر إليها. يعد إنشاء واجهة سهلة الاستخدام فنًا وإهدارًا للموارد. لذلك ، لا يمكن الوصول إلى معظم البرامج إلا من خلال shell command.



واجهة سطر الأوامر سهلة ومريحة للإنشاء ، وتوسيع الوظائف دون القلق بشأن المستخدم.



إذا كنت بحاجة إلى تكوين شيء ما ، ولكن لا يوجد عنصر ضروري في القائمة ، فيمكنك الدخول إلى التكوين بيديك. إذا لم يكن هناك وصول إلى التكوين ، فعليك أن تعاني.



هذا ما أحمله إلى حقيقة أنه حتى مع وجود واجهة رسومية ، يمكن أن يكون النص مفيدًا جدًا ، خاصةً إذا لم يكن هناك شيء متوقع أثناء التطوير. أثارت



الانعكاسات على لوحة المفاتيح في Flipper Zero نقاشًا بطيئًا حول تحسين طرق الإدخال. أنا أحب الدراجات أيضًا ، لذا إليك بعض الأفكار الجامحة.



فرز الفرز الذكي



سنبدأ من التمرير البسيط للرموز.



هناك نص مكتوب ، والتنقل عبر النص - الأسهم يسار / يمين. لتحديد رمز ، قم بالتمرير لأعلى / لأسفل في قائمة خطية لجميع الرموز.



إنه أمر محرج للغاية ، فلنقم ببعض التحسينات.



بناءً على النص الذي أدخله المستخدم ، سنجمع إحصائيات عن عدد n-grams من الأحرف. في أبسط الحالات ، نأخذ الرموز الأربعة السابقة ، ونفرز جدول الرموز حسب تكرار الاستخدام مع tetragram. يبدأ المستخدم في التمرير لأسفل والعثور بسرعة على الرمز المطلوب. عند التمرير لأعلى ، توجد مجموعة ثابتة من أوامر الخدمة ، مثل المساحة وحذف الحرف السابق وحالة التغيير والتخطيط.



تناسب هذه الطريقة نطاقًا ضيقًا من المهام ، لكنها لا تزال صعبة للغاية بالنسبة إلى الشخص. عليك أن تركز حتى لا تفوت الإشارة المرغوبة ، وهذا متعب.



صورة



النظام الثلاثي



ماذا لو تذكرت فقط موقع نطاقات أحرف Unicode المطلوبة؟

نكتب رمز الرمز ، نؤكد ، نكتب الرمز التالي.



لدينا 5 أزرار. إذا استخدمنا واحدًا لتأكيد الإدخال ، والثاني لمحو الرقم الأخير ، فهناك 3 أزرار لكل رقم. دعنا نقول لأعلى - 0 ، إلى اليمين - 1 ، أسفل - 2.



يكفي التعود على النظام الثلاثي ومعرفة نطاقات الرموز المطلوبة. الملاءمة أمر مشكوك فيه ، لكن التعود على طريقة الإدخال هذه أسهل بكثير من حشر شفرة مورس. هناك بعض التكرار ، فمن الممكن إدخال كل شيء من أحرف التحكم إلى الرموز التعبيرية ، ولكن لن يحتاج أي شخص إلى استخدام أكثر من مائة حرف وعلامات ترقيم.



صورة



التمرير ثنائي الأبعاد



دعنا نوسع التمرير إلى عدة صفوف من الرموز ، مرتبة حسب تكرار الاستخدام ، بحيث تكون مسافة مانهاتن من نقطة البداية إلى الرمز أكبر كلما قل استخدامه.



صورة



اتضح أنه أكثر ملاءمة ، لا يلزم التحضير. واجهة رديئة وبديهية ومناسبة تمامًا لشاشة عرض صغيرة. في الهواتف التي تعمل بضغطة زر ، يمكنك طلب جميع أنواع الأحرف الخاصة بطريقة مماثلة. ولكن بتقليل الحجم إلى سطر واحد ، يمكنك القيام بذلك على شاشات صغيرة جدًا.



صورة



يجب التحكم في الإدخال بصريًا ، ثم لا يلزم التدريب الطويل (مرحبًا Morse code) ويجب أن يكون موضع الأحرف ثابتًا ، وإلا فلن يعمل الاتصال السريع. على الرغم من أن هذه ربما تكون عادة ، إذا قفزت الأزرار المستخدمة بشكل متكرر تحت أصابعنا ، يمكن أن يتكيف الدماغ ، لكن لدينا ما لدينا.

يمكنك أيضًا التوصل إلى جميع أنواع أكواد Huffman ، ولكن هذه تعقيدات غير ضرورية ، بالإضافة إلى استحالة التوسع ، مورس هو مثال على ذلك.



هنا رابط لرمز العرض التوضيحي المستخدم في المنشور



بما في ذلك مكتبة Python ، تقبل الوظيفة الثلاثية بشكل اختياري سلسلة للتحرير. للخروج من وضع التنقل ، اضغط على السهم لأعلى. في وضع التحرير ، تتم كتابة الرمز الثلاثي للحرف (أعلى - 0 ، يمين - 1 ، أسفل - 2 ، يسار - امسح الرقم الأخير ، أدخل - تأكيد). للخروج ، اضغط على Enter ، ستعيد الوظيفة السطر المعدل.



في وظيفة Roll ، يكون كل شيء أبسط بكثير - حدد حرفًا بالأسهم ، وقم بالتأكيد باستخدام الزر Enter. في السطر العلوي الأول: Insert Tab و Shift و Backspace و Space و Line Feed و Delete و Caps Lock.



All Articles