kbdneo-Treiber reagiert bei Ebene 3 nicht immer. #510

Closed
opened 2018-10-10 08:40:26 +02:00 by alex.lohnes · 6 comments

Um das Problem nachzustellen am besten die Softwareversion von "Tipp10" herunterladen und dort das Neo 2.0 Layout und dessen Lektionen in den Einstellungen festlegen.


Genaue Beschreibung des Problems:
Beim Training mit Tipp10 in der Lektion 15 "Sonderzeichen 1" (und auch später bei weiteren Lektionen mit Ebene 3) reagiert das Programm mit dem kdeneo Treiber nur sporadisch auf die Ebene-3 Sonderzeichen wie "?", "!", usw. Oft muss eine Tastenkombination ein 2tes oder 3tes Mal gedrückt werden, damit der Schreibtrainer das Zeichen erkennt.

Lade ich mir NeoVars-Treiber herunter funktioniert alles wie gewollt. Von daher denke ich, dass ein Problem mit dem kdeneo Treiber existiert und es nicht an Tipp10 liegt.

Ich habe es mit dem Microsoft Natural Keyboard sowie einer Acer-Tastatur ausprobiert.

Um das Problem nachzustellen am besten die Softwareversion von "Tipp10" herunterladen und dort das Neo 2.0 Layout und dessen Lektionen in den Einstellungen festlegen. ---- **Genaue Beschreibung des Problems:** Beim Training mit Tipp10 in der Lektion 15 "Sonderzeichen 1" (und auch später bei weiteren Lektionen mit Ebene 3) reagiert das Programm mit dem kdeneo Treiber nur sporadisch auf die Ebene-3 Sonderzeichen wie "?", "!", usw. Oft muss eine Tastenkombination ein 2tes oder 3tes Mal gedrückt werden, damit der Schreibtrainer das Zeichen erkennt. Lade ich mir NeoVars-Treiber herunter funktioniert alles wie gewollt. Von daher denke ich, dass ein Problem mit dem kdeneo Treiber existiert und es nicht an Tipp10 liegt. Ich habe es mit dem Microsoft Natural Keyboard sowie einer Acer-Tastatur ausprobiert.
alex.lohnes added the
Bug
Treiber/Windows/kbdneo
labels 2018-10-10 08:40:26 +02:00
qwertfisch added the
Qt
label 2020-06-20 00:50:44 +02:00
Member

Habe ein ähnliches Problem mit dem Chatprogramm Telegram und TeXstudio, dort kann ich mit dem kbdneo-Treiber auch kein ?, (, ), : … oder Enter/Pfeiltasten beim ersten Mal tippen/auslösen, ich muss die Taste eben doppelt drücken, dann gehts^^ Bisher ist mir das noch nirgendwo anders aufgefallen.
Mit dem neovars AHK-Treiber ist alles in Ordnung.

Habe ein ähnliches Problem mit dem Chatprogramm Telegram und TeXstudio, dort kann ich mit dem kbdneo-Treiber auch kein ?, (, ), : … oder Enter/Pfeiltasten beim ersten Mal tippen/auslösen, ich muss die Taste eben doppelt drücken, dann gehts^^ Bisher ist mir das noch nirgendwo anders aufgefallen. Mit dem neovars AHK-Treiber ist alles in Ordnung.
Owner

Alle drei genannten Programme nutzen Qt als graphisches Toolkit. Qt zeigt seit einigen Versionen dasselbe Verhalten wie auch GTK-basierte Programme unter Windows: die dritte Ebene reagiert erst ab dem zweiten Zeichen.

Das Problem ist lange bekannt und ein Bug bei Qt bzw. GTK, da Windows-native Programme mit dem höheren Tastaturlayer zurechtkommen. Für kbdneo werden offizielle APIs verwendet – insofern liegt es an den Toolkits, die Plattform auch korrekt zu unterstützen.

Der NeoVars-Treiber arbeitet nach einem anderen Prinzip, weswegen Probleme dieser Art nicht vorkommen.

Alle drei genannten Programme nutzen Qt als graphisches Toolkit. Qt zeigt seit einigen Versionen dasselbe Verhalten wie auch GTK-basierte Programme unter Windows: die dritte Ebene reagiert erst ab dem zweiten Zeichen. Das Problem ist lange bekannt und ein Bug bei Qt bzw. GTK, da Windows-native Programme mit dem höheren Tastaturlayer zurechtkommen. Für kbdneo werden offizielle APIs verwendet – insofern liegt es an den Toolkits, die Plattform auch korrekt zu unterstützen. Der NeoVars-Treiber arbeitet nach einem anderen Prinzip, weswegen Probleme dieser Art nicht vorkommen.
Member

Wissen die Menschen von Qt zumindest darüber Bescheid? Auf die schnelle habe ich in deren Issue-Tracker nichts entsprechendes gefunden, ist aber auch gut möglich, dass es zwischen den 90000 Issues untergegangen ist.

Edit: Der entsprechende Eintrag ist https://bugreports.qt.io/browse/QTBUG-54293

Wissen die Menschen von Qt zumindest darüber Bescheid? Auf die schnelle habe ich in deren [Issue-Tracker](https://bugreports.qt.io/secure/Dashboard.jspa) nichts entsprechendes gefunden, ist aber auch gut möglich, dass es zwischen den 90000 Issues untergegangen ist. Edit: Der entsprechende Eintrag ist https://bugreports.qt.io/browse/QTBUG-54293
Owner

Danke fürs Ermitteln des fraglichen Bugs.

Man könnte diesen noch um technische Details ergänzen, da Ebene 3 über eine höhere (und ansonsten selten/nie benutzte) Modifier-Ebene im Windows-Tastaturlayout realisiert wird. Bei diesen Ebenen scheitern dann Toolkits wie Qt und GTK, die für Tastatureingaben ihr eigenes Ding machen statt die nativen OS-Funktionen korrekt zu verwenden.

Danke fürs Ermitteln des fraglichen Bugs. Man könnte diesen noch um technische Details ergänzen, da Ebene 3 über eine höhere (und ansonsten selten/nie benutzte) Modifier-Ebene im Windows-Tastaturlayout realisiert wird. Bei diesen Ebenen scheitern dann Toolkits wie Qt und GTK, die für Tastatureingaben ihr eigenes Ding machen statt die nativen OS-Funktionen _korrekt_ zu verwenden.
qwertfisch self-assigned this 2021-01-16 21:50:58 +01:00
Member

An dieser Stelle möchte ich ein bisschen Werbung für meine Alternative zur AHK-Erweiterung machen: https://github.com/Rojetto/ReNeo. Neben anderen Funktionen wird damit dieses Problem behoben.

An dieser Stelle möchte ich ein bisschen Werbung für meine Alternative zur AHK-Erweiterung machen: https://github.com/Rojetto/ReNeo. Neben anderen Funktionen wird damit dieses Problem behoben.
Owner

ReNeo hat inzwischen NeoVars als Standard-Tastaturtreiber unter Windows abgelöst und kann direkt als Ersatz für die nun obsolete AHK-Erweiterung verwendet werden. Der beschriebene Fehler tritt dabei nicht mehr auf.

ReNeo hat inzwischen NeoVars als Standard-Tastaturtreiber unter Windows abgelöst und kann direkt als Ersatz für die nun obsolete AHK-Erweiterung verwendet werden. Der beschriebene Fehler tritt dabei nicht mehr auf.
Sign in to join this conversation.
No Milestone
No Assignees
4 Participants
Notifications
Due Date
The due date is invalid or out of range. Please use the format 'yyyy-mm-dd'.

No due date set.

Dependencies

No dependencies set.

Reference: neo/neo-layout#510
No description provided.