現在アクティブな (フォアグラウンド) アプリケーションの更新を取得しようとしています。コンピューターの画面間でも。私はこのコードを使ってそれをやろうとしています:
print(NSWorkspace.sharedWorkspace().frontmostApplication?.localizedName)
これは、コマンド ライン アプリケーションで 3 秒ごとにループし、コンソールに出力します。最初の起動時にアクティブとして開いているアプリケーションで動作します。
ただし、その後は最初のアプリから変わりません。1. なぜこれを行っているのですか? 2.それを機能させるための適切なコードは何ですか? 3. 最前線のアプリケーションが変更されるたびに、アプリ名を簡単に取得する方法はありますか? (できればswiftまたはobj-cで)