Macキーボードのコマンドボタンのキーコードを知りたいのですが、プログラムで取得する方法を知っている人はいますか?
ユーザーがボタン Command + X (カット ショートカット) をタップすると、キー コードを取得できますか? 提案をありがとう
ここでは、AppKit フレームワークによって生成された NSEvents を扱っていると仮定します。
NSEvent のドキュメントで、modifierFlags
メソッドを見てください。
そして、あなたが探しているフラグは、具体的にはNSCommandKeyMask
.
さて、それを取得するには、NSView ビューにフォーカスがある場合...それは NSResponder から継承されます。NSResponder のメソッドの 1 つにkeyDown
. したがってkeyDown
、サブクラス化されたビューにメソッドを追加すると、それが取るパラメーターはNSEvent
. そして、それがコマンドボタンキーを取得する方法です。
ところで、参考までに、コマンドキーを単独で取得したいだけの場合(これは私が推測していることです)、それはより大きなトリックであり、AppKitで可能かどうかはわかりません. コマンド キーは、コントロール キーやシフト キーと同様に修飾キーであるため、イベントが生成されると、NSEvent は 2 つのキーが同時に押されることを想定しています (たとえば、終了の場合は Command + Q、割り込みの場合は Control + C、Shift の場合は Shift)。 + 大文字の A)。