Cocoa アプリケーションを作成しており、グローバル ホットキー機能を実装したいと考えています。Waffle Software の ShortcutRecorder.framework を実装し、xib に customView を追加しました。次に、CustomView を SRRecorderControl にサブクラス化しました。ウィンドウに Recorder が表示されるようになりましたが、KeyCombo を取得するにはどうすればよいでしょうか。
キーコードを取得できずに keyComboDidChange メソッドを実装しました。私は何を間違っていますか?
キーコードを取得するための私のコードは次のとおりです。
- (void)shortcutRecorder:(SRRecorderControl *)aRecorder keyComboDidChange:(KeyCombo)newKeyCombo
{
if (aRecorder == shortcutRecorder)
{
NSLog{"We got a new Key Combo");
}
}
ショートカットレコーダーは私のIBOutletです。
プロトコルや setDelegate:self などを実装する必要がありますか?
編集して追加
実際には、Preferences.h で自分の ShortcutRecorder アウトレットを宣言しました。次に、Identity Inspector で「Preferences」をファイル所有者のカスタム クラスとして配置し、デリゲートをショートカット レコーダーに接続します...しかし、keyComboDidChange は決して呼び出されません...理由がわかりません。