Stackoverflow の Dave DeLong と他の人の助けを借りて、チュートリアル アプリにクールなホットキー効果を与えましたが、ウィンドウをインスタンス化する方法がわかりません。
私は次の設定をしています:
最初の実行時にはアクティブではありませんが、NSStatusItem アイコンとメニューがあり、メイン ウィンドウを開くメニュー オプションがある電卓。
また、ディレクトリに DDHotKeyCenter.h と DDHotKeyCenter を追加し、Carbon.framework をリンクしました。
NSStatusMenu は、以下を介してウィンドウに接続されます。
-(IBAction)activateMain:(id)sender{
[NSApp activateIgnoringOtherApps:YES];}
私が疑問に思っていたのは、Blocks メソッドを使用して、ホットキーによって起動されたアクションを IBAction に直接接続できるかどうか、またはそれらを接続するための中間ステップがあるかどうかです。
DDHotKey に NSEvent を発生させた方がよいでしょうか?それとも可能でしょうか?
私はその実装について少し混乱しているようです。