Die internationale Dvorak-Tastatur löst keine Hotkeys aus

1274
akurtser

Ich verwende das Engilsh-Dvorak-Tastaturlayout. Meine zweite Tastatursprache ist Hebräisch, was nichts mit Dvorak zu tun hat, sondern mit den Tastenkombinationen (zB wenn ich ein Dokument auf Hebräisch schreibe und mit Ctrl+ etwas fetten Text erstellen möchte b).

Die standardmäßige hebräische Tastatur, die im Lieferumfang von Windows (7 und darunter) enthalten ist, verfügt über einen Umschaltmodus, bei dem jedes hebräische Zeichen mit dem entsprechenden englischen QWERTY-Zeichen übereinstimmt. Natürlich würde ich lieber die entsprechende Dvorak-Taste als die QWERTY-Taste verwenden. Deshalb habe ich eine hebräische-dvorak-Tastatur mit einer Software namens Keyboard Layout Manager (KLM) erstellt, die neue Tastaturlayout-DLLs erstellt.

Es funktioniert gut für die Umschalttaste, jedoch werden Ctrl-tastenausgelöste Hotkeys (zB Ctrl+ lin FF) mit der entsprechenden QWERTY-Taste abgeglichen. Ich habe das gut funktionierende Englisch-Dvorak-Layout mit KLM untersucht. In der " Ctrl+" -Datenansicht gibt es keine Zeichen, die mit den CtrlTasten übereinstimmen. Trotzdem habe ich versucht, die Hebräisch- Tasten zu codieren, um mit den entsprechenden Dvorak zu arbeiten Schlüssel, aber es hatte keine Wirkung.

3
Ich schätze, dass das Qwerty-Tastaturlayout möglicherweise vollständig entfernt werden kann, um dieses Verhalten zu beheben, aber es scheint, dass es nicht von Windows 7 Text Services und Input Languages ​​aus ausgeführt werden kann. Irgendwelche Ideen? akurtser vor 14 Jahren 0
Wenn dies nur bei FireFox der Fall ist, habe ich eine Vermutung: Vielleicht bindet sich FireFox in Windows tatsächlich an die Schlüsselcodes und ignoriert, dass das Layout nicht qwerty ist. Es klingt für mich fast dumm (und in Linux bindet es sich höchstwahrscheinlich nach dem verwendeten Layout), aber es wäre einfach zu testen - probieren Sie einfach das Add-On namens "KeyConfig" - auf jeden Fall, auch wenn meine Vermutung falsch ist ( könnte gut sein) es wird Ihnen ermöglichen, Hotkeys erneut zu binden. robsku vor 13 Jahren 0

2 Antworten auf die Frage

3
akurtser

Nachdem ich mich lange mit diesem Thema beschäftigt hatte, nahm ich Kontakt mit Milan Vidaković von KLM auf. Sehr freundlich erklärte er mir, wie ich das Problem lösen kann. Hier ist seine Antwort:

Alt-TextDazu müssen Sie die Zuweisung des virtuellen Schlüssels für den Schlüssel ändern. Auf der QWERTY-Tastatur hat die A-Taste beispielsweise den virtuellen Schlüsselwert VK_A (0x41 hex). Das bedeutet, wenn Sie Ctrl+ drücken A, wird die richtige Aktion ausgeführt (Alle auswählen). Ich verwende die QWERTZ-Tastatur und es reicht nicht aus, einfach die 'Y'-Taste in die' Z'-Taste zu ändern und umgekehrt. Ich muss auch die Zuweisung der virtuellen Schlüssel für beide Schlüssel ändern. Um den virtuellen Schlüssel anzuzeigen und zu ändern, sehen Sie sich die rechte obere Ecke des KLM Keyboard Editor-Fensters an:Alt-Text

Wenn Sie beispielsweise das Zeichen 'A' auf die Taste 'B' setzen, und dann, wenn Sie die Taste Ctrl+ drücken B, würden Sie erwarten, dass jetzt alles ausgewählt wird, weil Sie das Zeichen 'A' auf dem 'B' platziert haben. Schlüssel. Dies wird nicht passieren, da der Schlüssel 'B' den VirtualKey-Wert von VK_B hat:

Alt-Text

Sie müssen die Zuweisung des virtuellen Schlüssels der 'B'-Taste ändern, damit der Computer denkt, dass es sich um die' A'-Taste handelt. Dazu müssen Sie das Kombinationsfeld VirtualKey in KLM öffnen und den virtuellen Schlüssel in den Wert 'A' ändern:

Vergessen Sie jedoch nicht, dass der Schlüssel 'A' auch den Wert VK_A hat. Daher müssen Sie den Wert des virtuellen Schlüssels in 'B' oder etwas anderes ändern. Sie können den Computer alle Duplikate der Zuweisung virtueller Schlüssel auflösen lassen, indem Sie auf die Schaltfläche VKs auflösen klicken.

Da Sie mit der regulären Demoversion von klm den virtuellen Schlüssel nicht ändern können, habe ich die modifizierte Demoversion hier (32-Bit- und 64-Bit-Programmdateien) platziert:

http://www.klm32.com/KLM32/demo/demo.html

Freundliche Grüße,

Milan Vidaković

0
William Hilsum

Ich schätze mal, der Computer erkennt nur die Tastenkombinationen in einer Sprache und Sie verwenden die andere.

Beispielsweise drücken Sie möglicherweise Ctrl+, אaber der Computer sieht Ctrl+ A.

Meine Vermutung wäre, dass Sie für die verwendeten Programme in die Konfiguration gehen und das Programm neu zuordnen müssen, um hebräische Abkürzungen zu erhalten. Dies wird natürlich vom Programm abhängen.

Dank der anwendungsbasierten Konfiguration wird jedoch nicht nur viel Arbeit geleistet, sondern auch, da nicht jede App konfigurierbar ist. Dies wird zu einem neuen Problem führen: Es wird nur für Hebräisch funktionieren, was zusammen mit der Strg-Taste als Qwerty-Layout behandelt wird. Ich würde gerne versuchen, das Qwerty-Layout vollständig zu entfernen, da ich vermute, dass es als Fallback behandelt wird ... Ich öffne einen anderen Thread dafür, wenn ich eine Antwort finde und es gut aussage, werde ich es aktualisieren dieser Thread. http://superuser.com/questions/77266/uninstalling-the-default-us-qwerty-keyboard-layout-off-windows-7 Vielen Dank akurtser vor 14 Jahren 0
Lesen Sie einfach Ihre Antwort im anderen Thread. Leider war meine Annahme nicht korrekt: Strg-Hotkeys werden immer noch nicht ausgelöst (versucht sowohl bei Firefox als auch bei iTunes). akurtser vor 14 Jahren 0