【问题标题】:Graphics error with NSStatusItemNSStatusItem 出现图形错误
【发布时间】:2012-09-16 13:27:04
【问题描述】:

我的应用程序使用 NSStatusItem 对用户可见。 所以我将'Application is agent (UIElement)'设置为YES,这基本上隐藏了应用程序的菜单栏,并隐藏了dock中的图标。 现在,我没有删除菜单栏,所以我仍然可以使用 cmd+W 关闭首选项窗口或 cmd+q 退出应用程序等快捷方式。问题是,每当我使用这样的命令时,菜单栏就会变得一团糟。 我注意到其他在后台运行的应用程序,例如 Growl 2,也有同样的问题。

我不知道如何解决这个问题。 希望有人能帮助我

我在跑山狮。

谢谢!

提示

这可能与 10.8 SKD 有关。我以前从未在任何应用程序中注意到这个问题。

【问题讨论】:

  • 什么? NSToolbarItem?你是说 NSStatusItem 吗?
  • 请同时编辑标题。
  • 如果删除NSMenu 会发生什么?我认为快捷方式不起作用,但视觉错误会消失吗?你可以在响应者链中使用不同的对象来处理快捷方式吗?
  • 是的,错误不会发生,但我不想在每个窗口/视图中处理快捷方式。

标签: objective-c xcode macos cocoa nsstatusitem


【解决方案1】:

将整个窗口菜单移动到应用程序菜单子菜单然后隐藏它如何? 您仍然会收到快捷方式,并且突出显示的菜单将是无论如何存在的应用程序菜单(我想是这样,您将如何打开首选项窗口?也是快捷方式?)。

【讨论】:

  • 菜单栏已经隐藏。我删除了首选项选项。你在面板中打开它。
  • 我尝试将 UIElement 设置为 YES,但无法重现您的问题...快捷方式按预期工作,菜单栏没有混乱...
  • 附注也许它是相关的,我试过 10.6.8 和 10.7,我的目标 sdk 是 10.6,部署目标是 10.5。
  • 我的部署目标是 10.6.6,Growls 是 10.7。 SDK是10.8
  • 是的,肯定和10.8有关。我以前从未注意到这个问题。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-08-02
  • 1970-01-01
  • 2022-06-10
  • 1970-01-01
相关资源
最近更新 更多