Tastatur mit fünf Tasten

Grafische Oberflächen sind praktisch, aber manchmal fehlen sie. Eine benutzerfreundliche Oberfläche zu erstellen ist eine Kunst und eine Verschwendung von Ressourcen. Daher kann auf die meisten Programme nur über die Befehlsshell zugegriffen werden.



Die Befehlszeilenschnittstelle ist einfach und bequem zu erstellen. Erweitern Sie die Funktionalität, ohne sich um den Benutzer kümmern zu müssen.



Wenn Sie etwas konfigurieren müssen, aber kein notwendiger Eintrag im Menü vorhanden ist, können Sie mit Ihren Händen in die Konfiguration gelangen. Wenn es keinen Zugriff auf die Konfiguration gibt, müssen Sie leiden.



Dies ist, was ich auf die Tatsache bringe, dass selbst mit einer grafischen Oberfläche ein Text sehr nützlich sein kann, insbesondere wenn etwas während der Entwicklung nicht vorgesehen war.



Reflexionen auf der Tastatur in Flipper Zero lösten eine träge Diskussion über die Optimierung von Eingabemethoden aus. Ich liebe auch Fahrräder, deshalb hier ein paar wilde Ideen.



Intelligentes Sortieren



Wir beginnen mit einem einfachen Scrollen der Symbole.



Es gibt getippten Text, Navigation durch die Textpfeile links / rechts. Scrollen Sie zum Auswählen eines Symbols nach oben / unten, um eine lineare Liste aller Symbole anzuzeigen.



Es ist ziemlich umständlich, lassen Sie uns ein paar Verbesserungen vornehmen.



Basierend auf dem vom Benutzer eingegebenen Text sammeln wir Statistiken über n-Gramm Zeichen. Im einfachsten Fall nehmen wir die vorherigen 4 Symbole und sortieren die Symboltabelle nach Verwendungshäufigkeit mit diesem Tetragramm. Der Benutzer beginnt nach unten zu scrollen und findet schnell das gewünschte Symbol. Beim Scrollen nach oben gibt es einen festen Satz von Servicebefehlen, z. B. Leerzeichen, Löschen des vorherigen Zeichens, Verschieben der Groß- und Kleinschreibung und Layout.



Für einen engen Bereich von Aufgaben würde diese Methode passen, aber für eine Person ist es immer noch zu schwierig. Sie müssen sich konzentrieren, um das gewünschte Zeichen nicht zu verpassen, und das ist anstrengend.



Bild



Ternäres System



Was ist, wenn Sie sich nur an die Position der gewünschten Unicode-Zeichenbereiche erinnern?

Wir geben den Symbolcode ein, bestätigen, wir geben den nächsten ein.



Wir haben 5 Knöpfe. Wenn wir eine verwenden, um die Eingabe zu bestätigen, die zweite, um die letzte Ziffer zu löschen, gibt es 3 Tasten pro Nummer. Sagen wir oben - 0, rechts - 1, unten - 2.



Es reicht aus, sich an das ternäre System zu gewöhnen und die Bereiche der erforderlichen Codes zu lernen. Bequemlichkeit ist fraglich, aber es ist viel einfacher, sich an diese Eingabemethode zu gewöhnen, als Morsecode zu stopfen. Es gibt einige Redundanzen, es ist möglich, alles von Steuerzeichen bis Emojis einzugeben, aber kaum jemand muss mehr als hundert Buchstaben und Satzzeichen verwenden.



Bild



2D-Bildlauf



Erweitern wir die Schriftrolle auf mehrere Symbolreihen, sortiert nach Verwendungshäufigkeit, sodass der Manhattan-Abstand vom Startpunkt zum Symbol umso größer ist, je weniger sie verwendet wird.



Bild



Es stellt sich als viel bequemer heraus, es ist keine Vorbereitung erforderlich. Schlechte, intuitive Benutzeroberfläche, gut geeignet für ein kleines Display. In Drucktastentelefonen können Sie alle Arten von Sonderzeichen auf ähnliche Weise wählen. Wenn Sie die Größe jedoch auf eine Zeile reduzieren, können Sie dies auf sehr kleinen Bildschirmen tun.



Bild



Die Eingabe sollte visuell gesteuert werden, dann ist kein langes Training erforderlich (Hallo Morsecode) und die Platzierung der Zeichen sollte statisch sein, da sonst die Kurzwahl nicht funktioniert. Obwohl dies vielleicht eine Gewohnheit ist, könnte sich das Gehirn anpassen, wenn unsere häufig verwendeten Knöpfe selbst unter unsere Finger springen, aber wir haben das, was wir haben.

Sie können sich auch alle Arten von Huffman-Codes einfallen lassen, aber dies sind unnötige Komplikationen, und die Unmöglichkeit der Erweiterung. Morse-Code ist ein Beispiel dafür.



Hier ist ein Link zum Code der im Beitrag verwendeten Demo



Die ternäre Funktion ist als Python-Bibliothek enthalten und akzeptiert optional eine Zeichenfolge zum Bearbeiten. Drücken Sie den Aufwärtspfeil, um den Navigationsmodus zu verlassen. Im Bearbeitungsmodus wird der ternäre Code des Zeichens eingegeben (aufwärts - 0, rechts - 1, abwärts - 2, links - die letzte Ziffer löschen, Enter - bestätigen). Drücken Sie zum Beenden die Eingabetaste. Die Funktion gibt die bearbeitete Zeile zurück.



In der Rollfunktion ist alles viel einfacher - wählen Sie ein Symbol mit den Pfeilen aus und bestätigen Sie mit der Eingabetaste. In der ersten obersten Zeile: Registerkarte einfügen, Umschalttaste, Rücktaste, Leertaste, Zeilenvorschub, Löschen und Feststelltaste.



All Articles