問題タブ [cgkeycode]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
macos - Mac の仮想キー コードのリストはどこにありますか?
私は使用しており、使用する値をCGEventCreateKeyboardEvent
知る必要があります。CGKeyCode
具体的には、キーのキーコードを求めていCommandます。ドキュメントには、他のキーの例が示されています: zis 6
、shiftis 56
。
Mac の仮想キーコードのリストがどこかにあるはずですか?
objective-c - 国際キーボード用の CGKeyCode の変換
私のアプリケーションでは、キーボードの「1」キーの左側にあるキーにショートカットをマップする必要があります。標準の US キーボードでは、これはバッククォート文字 (" ` ") で、キー コード番号 50 です。 残念ながら、国際キーボード (たとえば、フランス語のキーボード) では、1 キー (スラッシュ キー "/") を使用しているため、そのキー コードをハード コーディングすると、US キーボードを使用していないユーザーにとって予期しない結果が生じる可能性があります。
実行時にUSキーコードを国際キーボードのキーコードに変換する方法、またはキーボード上のキーの位置に基づいてプログラムでキーコードを決定する方法はありますか?
objective-c - CGKeyCode テーブル
キーの CGKeyCode を見つけることができるテーブルまたは何らかのユーティリティはありますか? ありがとう
objective-c - CGKeyCodeを文字に変換
CGKeyCode
aを対応する文字に変換する方法を見つけることができませんでした。
それで、あなたはそれをどのようにしますか?
macos - CGKeyCode の「名前」を取得するには?
CGKeyCode
ユーザーが読める方法で aを表示する必要があります。
次に例を示します。
文字と文字の場合:
特定のキーの場合:
キーボード レイアウトに応じて、名前を変更する必要があります。キーコードは、その文字とは関係なく、キーの場所のみを指定します。たとえば、キーコード16
は QWERTY キーボードでは「y」ですが、QWERTZ キーボードでは「z」です。
これはよくある問題であり、キーボード ショートカットを割り当てるために OS X で使用されているため、それを行うために使用できるビルドイン機能またはライブラリがあるかどうか疑問に思います。
キーボード レイアウトごとに switch-case ステートメントを手動で記述するのは、大変な作業のようです …</p>
Carbon の events.h に 2 つの列挙が見つかりました。
1 つはキーボード レイアウトから独立したユニバーサル名を持つ keyCodes 用で、もう 1 つは ANSI 標準 US キーボードのキーボード レイアウト固有の名前用です。名前は、または
の命名規則に従います。ただし、私は US キーボード レイアウトのものしか使用できず、名前はまたはのような単純な方法でより適切でした。kVK_F19
kVK_ANSI_RightBracket
F19
Right Bracket