MSKLCレイアウトはテキスト入力にのみ適用され、アプリケーションには適用されません。

MSKLCレイアウトはテキスト入力にのみ適用され、アプリケーションには適用されません。

ネイティブサポートがないため、キーボードの z キーと y キーを入れ替えて、Microsoft キーボード レイアウト クリエーターで適切なレイアウトを作成し、ドイツ語の QWERTY レイアウトを作成しようとしました。

これはテキスト入力には問題なく機能しますが、他のコンテキストでは機能しません。Ctrl-Z や Ctrl-Y などのショートカットは、レイアウトが適用されないように見えるため、反転しています。同じアプリケーションでテキストを正しく入力できますが、キーボード ショートカットは異なる方法で処理されるようです。ゲームでも同じで、コントローラーの ABXY キーの再バインドできない代替として ZXCV を使用するゲームがたくさんあります。QWERTY レイアウトで YXCV を使用すると想像してみてください。あまり楽しいものではありません。

その理由は、アプリケーションが、Windows を経由しないキーボードからの直接入力を使用しているためだと思っていましたが、z キーと y キーに関する複雑な操作なしに標準の US QWERTY レイアウトを使用できるため、そうではないはずです。

MSKLC で Win 10 用のレイアウトを作成して適切に動作させることは不可能なのでしょうか、それとも何か見落としているのでしょうか? MSKLC を Windows 10 ですべて実行するためのトピックはたくさん見つかりましたが、この特定の問題に関するトピックはありませんでした。

答え1

結局、これは私の Windows の言語設定に関係していることがわかりました。設定されていたのは、「英語 (米国)」ではなく「英語 (en-DE)」でした。言語自体は、キーボード レイアウトに適用された別の変更レイヤーのようです。MSKLC プロジェクト プロパティの言語も、ドイツ語ではなく米国英語に設定してください。

答え2

VK コードも変更する必要があります。キーボード レイアウトを変更したときに、私も同じことが起こりました。テキスト エディターでファイルを直接編集し、を に.klc置き換えて再コンパイルすることができます。VK_YVK_Z

私の回答を見るここ私はインスピレーションを受けましたこの答え

関連情報