Warum hat niemand einen vorhersagenden Tastaturtreiber / eine Bibliothek erstellt?

1596
Lunatik

Auf mobilen Geräten sind wir es gewohnt, dass unsere Geräte das antippen, was wir tippen, zumindest einige unserer Fehler korrigieren oder korrigieren, die Texteingabe beschleunigen und die Genauigkeit hoffentlich erhöhen.

Von T9 über intelligente Tastaturen auf heutigen Smartphones bis hin zum logischen Abschluss von so etwas wie Swype sind mobile Geräte immer besser geworden, aber ich bin überrascht, warum dies für das Desktop-Computing offensichtlich nicht gedrängt wurde.

Ja, Word usw. kann bei der Eingabe automatisch korrigiert werden. Wenn Sie jedoch die für einen modernen PC zur Verfügung stehende Leistung in Betracht ziehen, verblasst dies sogar im Vergleich zu einem Smartphone der Mittelklasse. Warum ist dies auf Betriebssystemebene nicht für alle Texteingaben aktiviert?

Dies ist umso rätselhafter, als ich mir vorstellen könnte, dass es ziemlich einfach wäre, die vorhandene Hardware zu behalten. Das Betriebssystem würde wissen, welche Art von Ding Sie tippten, und sie entsprechend behandeln.

Gibt es solche Lösungen? Wenn nein, warum nicht?

Edit: Vielleicht ist der Treiber die falsche Stufe. Was ist mit einer Bibliothek (DirectType?), Die Microsoft oder Apple anbieten würden, um diese Aufgabe für jede Anwendung auszuführen, die sie benötigt, mit Profilen für unterschiedliche Texttypen?

2

4 Antworten auf die Frage

8
Arseni Mourzenko

T9 ist verfügbar, wenn Sie eine kurze Textnachricht eingeben oder eine E-Mail schreiben. Ihr Mobiltelefon weiß, was Sie tun, und kann T9 je nach Kontext aktivieren oder deaktivieren. Ein Tastaturtreiber hingegen weiß nicht, was Sie tun .

T9 ist nützlich, wenn Sie nur kurze Textnachrichten eingeben. Versuchen Sie, etwas anderes einzugeben, und Sie werden die Schwäche von T9 sehen. Bei einem Entwickler, der einen Quellcode schreibt, oder einem Verfasser, der einen Roman schreibt, gibt es einen großen Unterschied für die Funktion zum automatischen Vervollständigen. Dies bedeutet, dass es ziemlich unmöglich ist, eine allgemeine Autovervollständigung zu erstellen, die die meiste Zeit nicht stört. Übrigens sind kontextabhängige Funktionen zur automatischen Vervollständigung verfügbar. Beispielsweise enthält Visual Studio, eine Anwendung, die von Entwicklern zum Schreiben von Quellcode verwendet wird, Vorschläge für das, was Sie möglicherweise eingeben möchten. So können Sie schnell schreiben und weniger Fehler machen.

T9 wurde erstellt, weil keine korrekte Tastatur vorhanden war : Das Tippen mit acht Tasten ist nicht so einfach wie das Verwenden einer großen, komfortablen Tastatur mit vielen Tasten. Wenn Sie auf einem PC-Schlüsselwort tippen, sehe ich keinen Grund dafür, eine automatische Vervollständigungsfunktion in Microsoft Word oder Notepad zu haben, da es viel schneller ist, Text einzugeben, ohne dass Ihre Augen ständig auf dem Bildschirm (oder Ihre Tastatur) und Sie müssen sich mit einigen automatisch vervollständigenden Menüs, Popups usw. auseinandersetzen. Es ist einfach schneller, ein paar Absätze zu schreiben und dann die Rechtschreibung zu prüfen, als ein Wort zu schreiben, durch die Liste der vorgeschlagenen Wörter zu blättern und den nächsten auszuwählen Vorschlag, drücken Sie die Eingabetaste, korrigieren Sie den Vorschlag wahrscheinlich und geben Sie dann das nächste Wort ein.

Du hast den Nagel direkt auf den Kopf getroffen. Das ist böse! Ich habe eine davon auf meinem Handy, trotz der Qwerty-Tastatur. Ich hasse es. Es erinnert sich an alles, was jemals getippt wurde, ohne Vorurteile, was dazu führt, dass meistens ein Wort in einer anderen Sprache als der, in der ich gerade schreibe, vorgeschlagen wird. Bash-Befehle beim Schreiben einer E-Mail an jemanden vorgeschlagen zu haben, hört auf, bald lustig zu sein. Wenn mein VPN-Passwort bei der Eingabe einer E-Mail im Klartext vorgeschlagen wird, ist dies strafrechtlich unverantwortlich. / nTut mir leid für das Gefühl der Überfülle, aber ich musste das rauslassen ... rumtscho vor 13 Jahren 2
7
pjc50

Es wurde getan: "Dasher" ist ein Beispiel für die Verwendung einer semiprädiktiven Eingabemethode für Zugänglichkeitszwecke. Im Allgemeinen ist die Zugänglichkeit der einzige Grund, dies zu tun, da Menschen im Allgemeinen lernen, schneller zu tippen, als sie mit einem prädiktiven Eingabesystem interagieren können.

2
NPC

Es besteht eine klare Aufteilung der Verantwortung zwischen dem Treiber und der Software. Der Treiber erhält nur die Tastenkombinationen und gibt diese Daten an die Software weiter, um sie zu verarbeiten.

Der Fahrer hat keinen Zugriff auf das, was angezeigt wird. Dies beschränkt seine Funktion, so dass die Software mit diesen Tastenkombinationen flexibel arbeiten kann. Wenn Sie beispielsweise einen Buchstaben drücken, tippen Sie möglicherweise ein Wort ein, wählen Sie einen Menüpunkt nach seinem Namen aus oder geben Sie Befehle an Ihr Telefon aus Truppen in Ihrem Lieblingsspiel. Wie der Tastendruck abläuft, hängt von der Software ab, in der Sie sich gerade befinden, nicht vom Treiber.

Fügen Sie hinzu, dass der Autosuggest auch in Texteingabefeldern Daten aus einem Wörterbuch (der aktuell ausgewählten Sprache - auch für die Tastatur unbekannt) oder aus einer Datenbank mit Nachnamen oder aus Schlüsselwörtern einer Programmiersprache abrufen kann sind in codieren.

Es ist also sehr schwierig zu bewerkstelligen und würde auch viel Starrheit verursachen, wenn der Fahrer damit umgehen würde. Eine klare Verantwortung (der Fahrer erhält die Schlüssel, die Anwendung verarbeitet sie) ermöglicht eine wesentlich höhere Leistung als sonst.

Ich hoffe das hilft.

1
RCIX

Darüber hinaus sind die Kosten eines mentalen Kontextes für die Verarbeitung von Text mit Vorhersagen (dh die Entscheidung, ob das Wort, das Sie wirklich schreiben werden, wenn es darauf hindeutet, zu entscheiden ist) höher als das Umkehren und Wiedergeben eines Wortes für Personen mit relativ hoher Schreibgeschwindigkeit Geschwindigkeit.