この写真でわかるように、アイテムの画像に問題がありNSStatusBar
ます。画像が残りのメニューアイテムから離れているようです。しかし、メニューバーが非アクティブの場合 (他のモニターを使用している場合や、アプリを使用していない場合)、この写真でわかるように問題は発生しません。私は自分のコードが正しいと確信しています。
statusItem = [[NSStatusBar systemStatusBar] statusItemWithLength:NSVariableStatusItemLength];
[statusItem setHighlightMode:YES];
[statusItem setAction:@selector(openWindow)];
[statusItem setTarget:self];
if ([[[NSAppearance currentAppearance] name] containsString:NSAppearanceNameVibrantDark]) {
[statusItem setImage:[NSImage imageNamed:@"whiteMenu.png"]];
} else {
[statusItem setImage:[NSImage imageNamed:@"blackMenu.png"]];
}
私はこの質問を見ました:ココアステータスアプリに画像を表示しますが、問題は解決しないので、他に何をすべきかわかりません。助けてくれてありがとう! PS:私が思う問題は、NSVariableStatusItemLength
試してみNSSquareStatusItemLength
ましたが運が悪く、自分で設定しようとしましたが、同じ問題でしたが、ほとんど改善されませんでした。