gpt4 book ai didi

objective-c - 以编程方式为 NSStatusBar.systemStatusBar 创建 NSMenu

转载 作者:行者123 更新时间:2023-12-03 16:27:40 25 4
gpt4 key购买 nike

我正在尝试仅使用代码在系统状态栏中创建一个简单的菜单。我没有收到任何编译或运行时错误,但我看不到任何效果。

- (void)awakeFromNib
{
NSMenu *stackMenu = [[NSMenu alloc] initWithTitle:@"Status Menu"];
NSMenuItem *soMenuItem =
[[NSMenuItem alloc] initWithTitle:@"Status Menu Item" action:nil keyEquivalent:@"S"];
[soMenuItem setEnabled:YES];
[stackMenu addItem:soMenuItem];
statusItem = [[[NSStatusBar systemStatusBar]
statusItemWithLength:NSVariableStatusItemLength]
retain];
[statusItem setMenu:stackMenu];
}

最佳答案

我不相信 NSStatusItem 会隐式地采用与其关联的 NSMenutitle (这就是我的猜测) )尝试显式设置 NSStatusItemtitle (和/或其 image)。

例如

[statusItem setTitle:[stackMenu title]];

关于objective-c - 以编程方式为 NSStatusBar.systemStatusBar 创建 NSMenu,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5373263/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com