Alfred や Mavericks の Spotlight (フローティング パネル) によく似た、テキスト入力を受け取る vim スタイルの「ウィンドウ マネージャー」を作成しています。
私が抱えている問題は、 activateWithOptions を呼び出すときです。実行中のアプリケーションで、ウィンドウからフォーカスが奪われます。アプリを再びフォアグラウンドに戻すだけで問題が解決することを望んでいましたが、アクティベーションが別のスレッドで実行されているようで、元のアプリがアクティベートされる前にアプリをアクティベートしてしまいます。
NSWorkspaceDidActivateApplicationNotification を受け取ったときに再アクティブ化を試みましたが、それも機能しません。
理想的には、アプリケーションが複数の理由でフォーカスされるまで実行を一時停止したいと考えています。これは、さらに操作するウィンドウになるためです。
誰か提案はありますか?