Bei der Entwicklung von Software für den öffentlichen Gebrauch ist es wichtig sicherzustellen, dass sie unter Berücksichtigung einer Vielzahl von Setups entwickelt wird.
Wie stark variiert die Tastatur in verschiedenen Layouts? Kann man darauf vertrauen, dass alle Charaktere existieren? Wie der Backtick:
%Vor%Und können Tasten wie der Backtick von allen Benutzern leicht erreicht werden?
Ich kann keine Ressource finden, die ausführliche Informationen dazu liefert.
Ich habe vor ein paar Wochen an einem ähnlichen Projekt gearbeitet, es gibt ein paar Tipps, die für Sie nützlich sein könnten:
Stellen Sie zuerst sicher, dass Ihre App diese Zeichen mit einer Codierung wie UTF-8 von arabischen zu russischen Zeichen übergeben kann.
Die Benutzer sind sehr komfortabel, also geben Sie ihnen verschiedene Optionen wie:
Sie können die Tasten, die nicht zwischen allen Tastaturlayouts üblich sind, wie ñ
á
ç
auf Tastenkombinationen wie Umschalt + n = ñ
Wenn Ihre App rely auf der physischen Touch-Tastatur ist, werfen Sie einen Blick auf die Swift Key-Tastatur, eine Android-App, mit der der Benutzer das Layout, das spanische Layout jetzt auswählen kann:
und mit einem Swipe auf die Sprache können Sie eine andere Sprache Ihrer Wahl wählen:
Beachten Sie, dass sich das Layout geändert hat, da ñ
nicht mehr vorhanden ist.
Andere Antworten decken die verschiedenen Layouts ab, mit denen Sie konfrontiert werden könnten, wenn Sie versuchen, Ihre Eingabe nur auf den kleinsten gemeinsamen Nenner zu bringen. Ich denke, Sie können nicht darauf vertrauen, was der Benutzer auf seiner Tastatur haben könnte. Die Möglichkeiten sind so groß. Für die meisten Software können Sie Annahmen treffen, aber das ist nicht 100% Abdeckung.
Eine Sache, die viele Entwickler hinzufügen, ist die Fähigkeit, die Schlüssel der Funktion zuzuordnen. Zum Beispiel ist WSAD oder die Pfeiltasten zum Bewegen eines Spielcharakters üblich und der Spieler kann eine dieser Optionen oder beliebige andere Schlüssel wählen, die sie wünschen.
Anstatt sich über das, was sie haben, Gedanken zu machen, sollten Sie versuchen, eine Vielzahl von Zeichen zu unterstützen und den Benutzer ihre Schlüssel zuordnen lassen.
Es gibt eine Möglichkeit, eine Analyse aller verfügbaren Tastaturlayouts leicht durchzuführen, zumindest auf einem Linux-System, obwohl die gleiche allgemeine Methode auf andere Betriebssystemvarianten übertragen werden könnte.
Das Herunterladen / Erstellen einer riesigen Raw-Datenbank des verfügbaren Tastaturlayouts, das für verschiedene Computergeräte verfügbar ist, würde etwas Arbeit und Backend-Speicherplatz beanspruchen, aber wahrscheinlich nicht zu viel von letzterem, da Tastaturlayoutdateien relativ klein sind.
Sobald die Dateien vorhanden sind, sind alle Tastaturbelegungsdateien ziemlich ähnlich. Schreiben Sie also ein Python-Skript (oder eine andere Sprache, falls Sie das bevorzugen), um die relevanten Informationen zu analysieren und in einer gemeinsamen Datenbank / Dateigruppe zu speichern Sie bevorzugen es, mit den Daten umzugehen.
Sobald die Daten bereinigt wurden, um Gemeinsamkeiten zu finden, sind Gruppierungen usw. nur eine Frage einiger mathematischer Formeln, auf denen Computer wirklich gut sind. Es gibt ein ganzes -Tag auf der Website math.stackexchange.com für den Umgang mit diesem Typ. Die CPP-Standardvorlagenbibliothek enthält sogar eine Vorlage festlegen , die sehr nützlich sein könnte.
Ich kann Code schreiben, um die Informationen aus den Keymaps auf meinem Linux-Entwicklungscomputer zu extrahieren, aber abhängig von den Zielgeräten, die möglicherweise nicht besonders nützlich sind.
Es kann auch nützlich sein, im Data Science Stack-Exchange nachzusehen, ob ähnliche Probleme auftreten Techniken könnten zum Analysieren von Tastaturlayouts verwendet werden. Dies scheint die Art von Problem zu sein, das für diese Gemeinschaft gut geeignet wäre.
Ich glaube nicht, dass Sie einen guten Artikel finden werden, der Ihnen die am häufigsten verwendeten Zeichen unter den verschiedenen Layouts in Prozent angibt. Es gibt jedoch zwei Möglichkeiten, dies zu untersuchen und eine vernünftige Schätzung zu treffen.
Historisch gesehen sind die gebräuchlichsten Tastaturlayouts QWERTY und AZERTY. Sie alle teilen eine sehr große Gemeinsamkeit - sie basieren in hohem Maße auf der ASCII-Tabelle (in Bezug auf Zeichen, nicht Buchstaben). Fast jeder einzelne in verschiedenen Ländern hat eine Reihe von Sonderzeichen ( £
in Großbritannien / Irland, ¿
in Spanien, etc.), aber im Allgemeinen teilen sie eine große Anzahl von gemeinsamen Zeichen wie Klammern ()[]{}
, Prozent %
, star *
usw. Mit anderen Worten, wenn es im ASCII-Zeichensatz ist, ist es auf jeden Fall entweder direkt oder mit einer Verknüpfung auf den meisten Tastaturen zugänglich.
Unter diesem Gesichtspunkt haben die meisten (~ alle) Tastaturen die sehr grundlegenden und international akzeptierten Interpunktionszeichen - dot .
, dash -
(Unterstrich), coma ,
, Ausrufezeichen !
, all math symbols +-%/
(Vorsicht mit Backslash), etc. Sie können sich darauf verlassen, dass diese für praktisch jedes Layout verfügbar sind (bis Sie auf hebräisches Layout stoßen - dann sind Sie in einigen super aussehenden Charakteren) / p>
Ich weiß nicht, ob das die Antwort war, nach der Sie gesucht haben, aber ich hoffe, es gibt Ihnen einige Ideen darüber, welchen Weg Sie gehen sollten, wenn Sie Sonderzeichen auswählen.
Um die besten Ergebnisse zu erzielen, beschränken Sie Ihre Auswahl auf die grundlegendsten Interpunktionszeichen -,.?!
und math +-*/=%()
.
Scrolle durch die hier abgebildeten Keyboards:
Ссылка
und sehen Sie, ob Ihr Symbol leicht auf allen (oder den meisten) von ihnen zu finden ist und es auf der linken Seite des Schlüssels ist, wenn ein Schlüssel mehr als zwei Symbole enthält - andernfalls muss AltGr oder ein anderer exotischer Modifikator verwendet werden das Symbol.
Wenn Sie nach Tastenkürzeln suchen, müssen Sie wissen, welches Betriebssystem verwendet wird. Dies ist eine primäre Sache, aber muss sich erinnern. Diese beiden Themen helfen Ihnen bei Windows und Linux-basiert Betriebssystem.
Ich würde sagen, dass ASCII 32-126, mit Ausnahme von '(Back Tick 96) ^ (Caret 94) und ~ (Tilde 126) auf den meisten Tastaturen die Welt überqueren sollte.
Weiter \ (hinterer Schrägstrich) wird auf den meisten japanischen Tastaturen und Bildschirmen als Yen-Markierung angezeigt, funktioniert aber immer noch als umgekehrter Schrägstrich in Pfaden usw.
Tags und Links keyboard-shortcuts keyboard software-design