0

ユーザー指定のグローバル ホットキーがあり、それが他のアプリケーションと衝突しないことを確認したいと考えています。他のアプリケーションにショートカットを要求できる API はありますか? または、選択したショートカットが一般的なもの (Cmd+v、Cmd+C など) であるかどうかを手動で確認する必要がありますか?

ありがとう

4

1 に答える 1

1

特に [NSResponder tryToPerform:with:] メソッドは、アクションを処理するものがあれば返されます。他のアプリが何をしているか気にする必要はありません。ユーザーのショートカットが既に使用されているかどうかを確認してください。

tryToPerform:with: 指定された引数を使用して、メソッドで示されたアクションの実行を試みます。

  • (BOOL)tryToPerform:(SEL)anAction with:(id)anObject パラメータ anAction アクション メソッドを識別するセレクタ。anObject アクション メソッドの唯一の引数として使用するオブジェクト。戻り値 anAction に応答するレスポンダが見つからない場合は NO を返し、それ以外の場合は YES を返します。

考察 レシーバーが anAction に応答する場合、anObject を引数としてメソッドを呼び出し、YES を返します。受信者が応答しない場合、同じセレクターとオブジェクトを持つ次のレスポンダーにこのメッセージを送信します。

提供状況 OS X v10.0 以降で利用可能。関連項目 – doCommandBySelector: sendAction:to:from: (NSApplication) NSResponder.h で宣言

https://developer.apple.com/library/mac/documentation/Cocoa/Reference/ApplicationKit/Classes/nsresponder_Class/Reference/Reference.html#//apple_ref/occ/instm/NSResponder/tryToPerform:with :

于 2012-08-07T12:27:41.560 に答える