2011-07-26 10 views
3

Dave DeLongのDDHotKeyを正常に実装したら、ホットキーユーザを定義できるかどうか疑問に思っていますか?DDHotKeyを使用してCocoaアプリケーションでユーザ定義のホットキーを作成

ホットキーと特異的に扱うアプリで唯一のコードは次のとおりです。

- (IBAction)registerHotKey:(id)sender { 
DDHotKeyCenter * c = [[DDHotKeyCenter alloc] init]; 
[c registerHotKeyWithKeyCode:1 modifierFlags:NSControlKeyMask target:self action:@selector(activateMain:) object:window]; 
[c release]; 

- (IBAction) unregisterHotKey:(id)sender { 
DDHotKeyCenter * c = [[DDHotKeyCenter alloc] init]; 
[c unregisterHotKeyWithKeyCode:1 modifierFlags:NSControlKeyMask]; 
[c release]; 
} 

私はそれがそれらのセクションを再書き込みが、私に必要であろうことを考えていますそれが本当であるかどうか分からないし、それが真実なら私はどこから見始めるべきかわからない。

キーボードの入力をキャプチャして文字列として保存する必要があると思われますが、それを超えると、どのように進むべきかについては本当に分かりません。

答えて

1

うん、あなたはそれらをユーザ設定可能にすることができます。ユーザーがキーボードショートカットを自分で入力するには、何らかのUIが必要です(これまではShortcut Recorderを使用していました)。あなたがそのコントロールから得た情報は、登録機能DDHotKeyに渡すのに十分でなければなりません。

+0

申し訳ありませんが、私は自分のプロジェクトにショートカットレコーダーを追加しましたが、今は止まっています。私は何とかSRRecorderCellのインスタンスを作成する必要があると推測していますが、これを行う方法を理解することはできません。ショートカットレコーダーは私のメインプロジェクトのサブプロジェクトです。私の前提は、SRRecorderCellを見つけるためにサブプロジェクトを調べるためにメインプロジェクトに何とか指示する必要があるということです。 – Zrb0529

関連する問題