3

NSStatusItem を使用するアプリを構築しています。クリックすると NSStatusItem が開き、ユーザーが NSStatusItem を再度クリックするまで開いたままにしたいです。現時点では、メニューが開きますが、メニューから離れたり、別のアプリをクリックしたりすると、NSStatusItem はフォーカスを失います。ユーザーがクリックして閉じるまで、NSStatusItemのメニューを開いたままにしておきます。これまでのところ、NSStatusItem を作成するためのコードは次のとおりです。ありがとう

-(void)awakeFromNib{
    statusItem = [[[NSStatusBar systemStatusBar] statusItemWithLength:NSVariableStatusItemLength] retain];
    [statusItem setMenu:statusMenu];
    [statusItem setTitle:@"Status"];
    [statusItem setHighlightMode:YES];
}
4

1 に答える 1

1

ステータス アイテムのメニューに関連付けられたビューを使用するよりも、ステータス アイテムをクリックすると開くカスタム ウィンドウを実装する方がおそらく最善でしょう。

メニューには、開く/閉じる/マウス トラッキングの動作が明確に定義されており、サブクラスでそれを変更しようとすると、おそらくイライラするだけです。

于 2011-07-01T00:08:31.277 に答える