これを行う最も簡単なapplicationDidFinishLaunching:
方法は、アプリ デリゲートのメソッドです。これは起動時に呼び出されます。このapplicationWillTerminate:
メソッドは、アプリケーションが終了しようとしているときに呼び出されます。
// in application delegate
- (void)applicationDidFinishLaunching:(NSNotification *)notification {
// call registerhotkey
}
- (void)applicationWillTerminate:(NSNotification *)notification {
// call unregisterhotkey
}
registerhotkey
あるいは、 NSApplicationMain の呼び出しの前と NSApplicationMainの呼び出しの後に、呼び出しをメイン関数に配置することもできますunregisterhotkey
。まだ存在しない場合は、このコードの周りに自動リリース プールを追加する必要があります。
int main(int argc, char **argv) {
NSAutoreleasePool *pool = [[NSAutoreleasePool alloc] init];
// call registerhotkey
int result = NSApplicationMain(argc,argv);
// call unregisterhotkey
return result;
}
最後に、特別なメソッドを使用して、クラスまたはカテゴリがロードされたときload
に呼び出すことができます。アプリケーションの終了時にシステムが自動的に呼び出しを行うため、registerhotkey
実際には呼び出す必要はありません。unregisterhotkey
// in any class or category
+ (void)load {
// call registerhotkey
}