واجهة سطر الأوامر سهلة ومريحة للإنشاء ، وتوسيع الوظائف دون القلق بشأن المستخدم.
إذا كنت بحاجة إلى تكوين شيء ما ، ولكن لا يوجد عنصر ضروري في القائمة ، فيمكنك الدخول إلى التكوين بيديك. إذا لم يكن هناك وصول إلى التكوين ، فعليك أن تعاني.
هذا ما أحمله إلى حقيقة أنه حتى مع وجود واجهة رسومية ، يمكن أن يكون النص مفيدًا جدًا ، خاصةً إذا لم يكن هناك شيء متوقع أثناء التطوير. أثارت
الانعكاسات على لوحة المفاتيح في 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.