6
OS Xアプリケーションを作成して、システム全体のホットキーに集中してから、同じホットキーで消してからにフォーカスを戻します。。アルフレッドがやったように。Cocoaはアプリケーションにフォーカスしてスイッチバックします。
問題は以前使用していたアプリケーションに焦点を合わせることができないことです。私は以前のアプリでタイピングを続けることができないことを意味することに焦点を当てることによって。ここで
は私のホットキーハンドラです:
OSStatus OnHotKeyEvent(EventHandlerCallRef nextHandler,EventRef theEvent, void *userData)
{
AppDelegate *me = (__bridge AppDelegate*) userData;
EventHotKeyID hkCom;
GetEventParameter(theEvent, kEventParamDirectObject, typeEventHotKeyID, NULL, sizeof(hkCom), NULL, &hkCom);
if([[me window] isVisible]) {
[[NSApplication sharedApplication] activateIgnoringOtherApps:NO];
[[me window] orderOut:NULL];
}
else {
[[NSApplication sharedApplication] activateIgnoringOtherApps:YES];
[[me window] makeKeyAndOrderFront:nil];
}
return noErr;
}
完全なソースapplicationWilLBecomeActive通知が到着します。最も重要なアプリケーションは、ホットキーハンドラでチェックする必要があります。 –