グローバルホットキーが押されたときにウィンドウを表示するメニューバーアプリケーションを作成しています。アプリケーションにはドックアイコンも通常のメニューもありません(statusItemのみ)。
アプリケーションをアクティブ化する前に、Chromeに焦点を合わせたWebページにテキストボックスがあるとします。アプリケーションが却下されたときに、そのテキストボックスに再度フォーカスするにはどうすればよいですか。
Text Expanderに精通している場合は、同様のことを行います。
私はこれを理解しました。NSRunningApplication が必要です:
@implementation AppDelegate {
NSRunningApplication *_previousApplication;
}
次に、アクティブになる前に以前のアプリケーションを保存します。
_previousApplication = [[NSWorkspace sharedWorkspace] frontmostApplication];
最後に、非アクティブ化した後、他のアプリケーションを元に戻すだけです:
[_previousApplication activateWithOptions:NSApplicationActivateIgnoringOtherApps];