MSKLC-Layouts gelten nur für Texteingabe, nicht für Anwendungen

423
lokus

Ich habe versucht, mir ein deutsches QWERTY-Layout zu machen, indem ich einfach die Z- und Y-Taste auf meiner Tastatur umschalte und mit dem Microsoft Keyboard Layout Creator ein passendes Layout erstellte, da es keine native Unterstützung gibt.

Das funktioniert gut für die Texteingabe, aber in keinem anderen Kontext. Tastenkombinationen wie Strg-Z und Strg-Y werden jetzt umgedreht, da das Layout anscheinend nicht für sie gilt. Ich kann Text in derselben Anwendung korrekt eingeben, Tastenkombinationen werden jedoch anders behandelt. Gleiches gilt für Spiele. Es gibt eine Reihe von Spielen, bei denen ZXCV als nicht ersichtbarer Ersatz für die ABXY-Tasten eines Controllers verwendet wird. Stellen Sie sich vor, Sie verwenden YXCV mit einem QWERTY-Layout. Das macht keinen Spaß.

Ich dachte, der Grund dafür war, dass die Anwendungen eine Art direkter Eingabe über die Tastatur verwenden, die nicht einmal Fenster durchläuft, aber das kann nicht der Fall sein, da ich das Standard-US-QWERTY-Layout ohne Komplikationen in Bezug auf die Tastatur verwenden kann z und y Taste.

Ist es einfach unmöglich, in MSKLC ein Layout für Win 10 zu erstellen, das ordnungsgemäß funktioniert, oder fehlt mir etwas? Ich habe viele Themen gefunden, wie man MSKLC dazu bringt, alles unter Windows 10 auszuführen, aber zu diesem speziellen Thema keine.

0

2 Antworten auf die Frage

0
lokus

Es stellte sich heraus, dass es etwas mit meinen Windows-Spracheinstellungen zu tun hatte. Statt "English (United States)" wurde "English (en-DE)" eingestellt. Die Sprache selbst scheint eine weitere Modifikationsebene zu sein, die auf das darin enthaltene Tastaturlayout angewendet wird. Stellen Sie sicher, dass Sie auch die Sprache in den MSKLC-Projekteigenschaften auf US-Englisch und nicht auf Deutsch eingestellt haben.

0
WesternGun

Sie müssen auch den VK-Code ändern. Das passierte auch mir, als ich mein Tastaturlayout änderte. Sie können die bearbeiten .klcDatei direkt mit einem Texteditor, und es neu kompilieren, das Vertauschen VK_Ymit VK_Z.

Sehen Sie meine Antwort hier . Diese Antwort hat mich inspiriert .