gpt4 book ai didi

objective-c - 如何保持关注 NSStatusItem 直到再次切换它

转载 作者:搜寻专家 更新时间:2023-10-30 20:26:52 25 4
gpt4 key购买 nike

我正在构建一个使用 NSStatusItem 的应用程序。我希望我的 NSStatusItem 在单击时打开并保持打开状态,直到用户再次单击 NSStatusItem。截至目前,它会打开菜单,但当我离开它或单击另一个应用程序时,NSStatusItem 会失去焦点。我希望 NSStatusItem 的菜单保持打开状态,直到用户单击关闭它。到目前为止,这是我制作 NSStatusItem 的代码。谢谢

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

最佳答案

您最好实现一个在您单击状态项时打开的自定义窗口,而不是使用附加到状态项菜单的 View 。

菜单具有明确定义的打开/关闭/鼠标跟踪行为,尝试在子类中更改它可能只会令人沮丧。

关于objective-c - 如何保持关注 NSStatusItem 直到再次切换它,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6542232/

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