web-dev-qa-db-ja.com

国際Dvorakキーボードはホットキーを引き起こさない

私はEngilsh-dvorakキーボードレイアウトを使っています。私の2番目のキーボード言語は、Dvorakではなくホットキー(私がヘブライ語に文書を書いていて、太字のテキストを使用したいのなら、e.g)とは何の関係もありません。 Ctrl+b)。

Windows(7以降)に付属のデフォルトのヘブライ語キーボードには、各ヘブライ語文字に一致する英語QWERTY文字)に一致させるシフトモードがあります。明らかに、QWERTY 1つ)ではなくDVORAK対応キーを使用したいのですが、SOITLESを備えたHebrew-Dvorakキーボードを作成しました キーボードレイアウトマネージャと呼ばれます。 (klm) 新しいキーボードレイアウトDLLを作成します。

それはシフトキーのためだけにうまく機能しますが、 Ctrl - キーがトリガーされたホットキー(例えば、 Ctrl+l FF)では、対応するQWERTYキー)と一致しています。KLMを使用して適切に機能していた英語 - Dvorakレイアウトを調べました」Ctrl+押された「ビュー」、任意のキーに一致した文字はいかなる文字もありませんが、まだヘブライ語をエンコードしようとしました Ctrl+鍵を押すと、一致するDVORAKキーを使用して動作しますが、それでも効果がありませんでした。

3
akurtser

この問題を長時間対処した後、私はMilanVidakovićのKLMと連絡しました。非常に親切に彼は私に問題を解決する方法を説明しました。これが彼の反応です:

alt text そのためには、キーの仮想キーの割り当てを変更する必要があります。たとえば、QWERTYキーボード、 'A'キーはVK_A(0x41ヘクス)の仮想キー値を持ちます。これは、押すとそれを意味します。 Ctrl+Aそれは適切な行動を実行します(すべて選択)。 Qwertzキーボードを使用すると、「y」キーを 'z'キーに変更するだけでは不十分です。両方のキーの仮想キーの割り当ても変更する必要があります。仮想キーを確認して変更するには、KLMキーボードエディタウィンドウの右上隅を見てください。 alt text

たとえば、たとえば、「B」キーの「A」文字を配置してから、を押した場合 Ctrl+B'B'キーに 'a'文字を配置したので、それがすべて選択されることを期待します。 'b'キーにvk_bのVirtualKey値があるため、これは起こりません。

alt text

コンピュータが「A」キーであると考えるように、 'B'キーの仮想キーの割り当てを変更する必要があります。これを行うには、KLMのVirtualKeyコンボボックスを開き、仮想キーを 'A'の値に変更する必要があります。

ただし、「A」キーにVK_Aの値があることを忘れないでください。そのため、仮想キーの値を「B」、または他のものに変更する必要があります。 [Resolve VKS]ボタンをクリックして、コンピュータにすべての仮想キー割り当てを重複して解決できます。

KLMの通常のデモ版は仮想キーを変更しないので、ここで修正されたデモ版(32ビットと64ビットの両方の実行可能ファイル)を配置しました。

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

よろしくお願いします、

ミラノヴィダコヴィの

3
akurtser

私は単純に置くことを推測するでしょう、コンピュータは1つの言語でショートカットキーを認識し、もう一方を使用しています。

たとえば、あなたは押されているかもしれません Ctrl+א しかし、コンピュータは見えています Ctrl+A

私の推測あなたが使っているプログラムでは、プログラムを使ってヘブライ語のショートカットを持っているプログラムを再生しなければならないと思います。明らかにこれはプログラムに依存します。

0
William Hilsum