1

Macキーボードのコマンドボタンのキーコードを知りたいのですが、プログラムで取得する方法を知っている人はいますか?

ユーザーがボタン Command + X (カット ショートカット) をタップすると、キー コードを取得できますか? 提案をありがとう

4

1 に答える 1

1

ここでは、AppKit フレームワークによって生成された NSEvents を扱っていると仮定します。

NSEvent のドキュメントで、modifierFlagsメソッドを見てください。

そして、あなたが探しているフラグは、具体的にはNSCommandKeyMask.

さて、それを取得するには、NSView ビューにフォーカスがある場合...それは NSResponder から継承されます。NSResponder のメソッドの 1 つにkeyDown. したがってkeyDown、サブクラス化されたビューにメソッドを追加すると、それが取るパラメーターはNSEvent. そして、それがコマンドボタンキーを取得する方法です。

ところで、参考までに、コマンドキーを単独で取得したいだけの場合(これは私が推測していることです)、それはより大きなトリックであり、AppKitで可能かどうかはわかりません. コマンド キーは、コントロール キーやシフト キーと同様に修飾キーであるため、イベントが生成されると、NSEvent は 2 つのキーが同時に押されることを想定しています (たとえば、終了の場合は Command + Q、割り込みの場合は Control + C、Shift の場合は Shift)。 + 大文字の A)。

于 2012-05-18T08:12:28.267 に答える