Mavericks 以降、各画面には独自のステータス バーがあります。これは、(NSStatusItem を使用して) ステータス バーで実行されているアプリケーションには、理論的には複数の NSStatusItem オブジェクトが関連付けられていることも意味します。実際には、NSStatusItem の複数の「インスタンス」がユーザーに表示される場合がありますが、それは 1 つにすぎません (私はこれをテストしました)。ステータス アイコンでカスタム ビューを操作しているときに、次の問題が発生します。ユーザーがステータス アイコンをクリックすると、drawStatusBarBackgroundInRect メソッドを使用してプログラムで「強調表示」します。問題は、ステータス アイコン (画面ごとに 1 つ) の各「インスタンス」が、ユーザーが 1 つクリックしただけで強調表示されることです。この動作は、カスタム ビューのないステータス アイコンとは異なります。これを正しく実装する方法はありますか?
良い例として、複数のディスプレイを使用しているときに Dropbox ステータス アイコンをクリックするだけです。他の画面でもアイコンが選択されていることに気付くでしょう。