gpt4 book ai didi

objective-c - 从状态栏取消隐藏并激活应用程序时,窗口按钮呈灰色

转载 作者:行者123 更新时间:2023-12-03 16:19:14 24 4
gpt4 key购买 nike

enter image description here 我的应用程序在状态栏上有 NSStatusBarButton(时间、wifi 等)用户可以点击以显示/隐藏应用程序。

隐藏:

[[NSApplication sharedApplication] hide:self];
[[NSApplication sharedApplication] deactivate];

显示:

[self.windowController.window makeKeyAndOrderFront:self];
[[NSApplication sharedApplication] activateIgnoringOtherApps:YES];

问题是当我显示应用程序时,窗口按钮(关闭、最大化)的颜色闪烁,然后变成灰色。我可以在事件日志中看到应用程序处于事件状态并且它响应鼠标滚动。

只有当我用鼠标激活其他应用程序并返回到我的应用程序时,按钮才会以该颜色(红色和绿色)激活

更多信息:
1.应用程序是在主菜单.xib旁边的代码(而不是 Storyboard)中创建的。
2.当我点击图像菜单状态栏取消隐藏应用程序时,在 Debug模式=打开时,代码因以下错误而中断:

“错误:执行被中断,原因:EXC_BAD_ACCESS(代码=1,地址=0x4e47432b2b00)。该过程已返回到表达式求值之前的状态。”

有什么想法可以从这里继续吗?

最佳答案

感谢Asperi的帮助,创建示例代码来缩小差异,问题是启用此覆盖:

-(BOOL)applicationShouldTerminateAfterLastWindowClosed:(NSApplication *)sender
{
return YES;
}
  1. 禁用它,我可以通过用颜色激活 3 个按钮来取消隐藏/隐藏应用程序。

  2. 这个 [window orderOut] 也是一个重要的电话。

关于objective-c - 从状态栏取消隐藏并激活应用程序时,窗口按钮呈灰色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58578685/

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