问题标签 [nsstatusitem]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
738 浏览

cocoa - NSStatusItem 中的模糊文本

我在启动时显示一个 statusItem,如下所示:

文字看起来很模糊。如何清理文本的外观?

谢谢。

保罗

这是一个屏幕截图,顶部是数字菜单栏时钟,底部是 NSStatusItem 标题:

顶部为数字时钟,底部为 NSStatusItem 标题

0 投票
1 回答
2772 浏览

cocoa - Cocoa - 菜单栏中 NSStatusItem 的自定义外观

设置 NSStatusItem 的标题和长度很容易。是否可以完全更改 NSStatusItem 的外观,并将其替换为自定义视图?

例如,如果我希望我的 NSStatusItem 是由边框包围的一整行图标,而不仅仅是单个图标,并且每个图标都可以单独单击。这可能吗?

0 投票
2 回答
646 浏览

cocoa - 可以缩小 NSStatusItem 以适应吗?

我有一个可变长度NSStatusItem,我希望尽可能保持可见,即使这意味着只显示部分内容,但是当我的项目足够宽以运行到应用程序的菜单栏时,它会完全隐藏。有没有办法判断这种情况何时发生,以便我可以缩小视图以适应可用空间?

我已经尝试过自定义视图,覆盖所有viewWill*方法、框架设置器和显示方法,并定期检查包含窗口是否已移动或隐藏。我找不到任何方法来判断我的物品何时太长。

0 投票
1 回答
204 浏览

cocoa - 与另一个班级的 NSView 通信

我有一个用作状态项的 NSView,我需要在其中运行它:

但无法弄清楚如何。我尝试发送通知(形成班级获得的另一个通知),但从未收到通知。我还尝试添加一种方法来执行此操作,但它需要使用+符号,并且我无法访问类变量。如何才能做到这一点?(如果可能的话)

谢谢你的帮助

0 投票
2 回答
1093 浏览

cocoa - 在 NSStatusItem 中显示 NSProgressIndicatorSpinningStyle 然后隐藏它

我正在研究 NSStatusItem。我已经设法使用 setImage 和 setAlternateImage 来工作。当用户选择某物时,它需要一段时间才能完成它正在做的任何事情。当它在做某事时,我尝试从通常的 Image 更改为 spinner。我现在这样做的方式是创建一个视图,将 NSProgressIndicator 设置为它,然后使用

在我尝试删除它并显示原始图像之前,它似乎有效。我可以隐藏它的唯一方法是

但这破坏了一切,原始图像不会回来。我猜是因为没有更多的视野。在设置 viewWithSpinner 之前,我似乎无法保存原始视图。

有人可以告诉我实现这一目标的方法吗?

所以...

0 投票
1 回答
894 浏览

cocoa - Cocoa - 捕获 NSStatusItem 鼠标悬停事件

当用户的鼠标悬停在我的 NSStatusItem 上时,如何执行函数?

0 投票
2 回答
1095 浏览

objective-c - NSMenuItem 自定义视图中的可编辑 NSTextField

我有一个子类 NSView,我想包含一个可编辑的 NSTextField,类似于 Spotlight。

我很难让文本字段选择和突出显示。如果我在文本字段的编辑区域上快速单击,我实际上可以输入文本,但它显示为灰色,就好像我正在将文本添加到一个不是最重要的应用程序的字段中一样。

我试图使用 来获得视图窗口的焦点viewDidMoveToWindow,但显然 NSMenuItem 的窗口是碳窗口,不能很好地处理键。

长话短说,成功完成这项工作的好方法是什么?我知道 Spotlight 是一个无边界窗口,但这不适合我的目的。

任何和所有建议都会非常有帮助。

0 投票
1 回答
760 浏览

objective-c - 删除 NSStatusItem 视图

我通过 setView: 为 NSStatusItem 设置了一个视图,如果我想以后如何删除它?这甚至可能吗?谢谢。

0 投票
1 回答
5270 浏览

cocoa - 在 Cocoa 中为 NSMenuItem 设置目标/操作的正确方法?

我在执行一些初始 Cocoa 编程时遇到了一些真正的困难。

本质上,我有一个NSStatusBar带有NSMenu附加菜单的项目。菜单有一个NMMenuItem. 在 IB 中,我已将 NSMenuItem 连接到NSObject本身设置为 ApplicationDelegate 的类;然后,我将收到的操作设置为IBActionApplicationDelegate 中的一个方法。我认为一切都正确连接,除非我运行程序并单击菜单项时IBAction不调用该方法。我真的好像搞不定。这是相关的代码。

应用程序委托 h 文件:

应用程序委托 m 文件:

正如我所说,在 IB 中,我已将应用程序NSMenu委托中的当我运行它时没有任何反应!!!statusMenuNSStatusBarNSMenuItemNSMenuNSObject

我也以编程方式尝试过,但仍然无法调用 IBAction 方法。

编辑:我会附上一些屏幕截图来显示 IB 中的设置,但我还不允许。

包含添加到的菜单的主笔尖,NSStatusBar如下所示:

  • NSApplication
  • FRFirstResponder
  • 应用NSApplication
  • 字体管理器NSFontManager
  • 主菜单NSMenu
    • 菜单项(首选项) NSMenuItem
  • Sss 应用程序委托sssAppDelegate

NSMenuItem:

  • 发送操作 - showPreferencePanel--->Sss App Delegate

Sss 应用代表:

  • 奥特莱斯 - statusMenu--->Main Menu
  • 收到的操作 - showPreferencePanel:--->Main Item (Preferences)
0 投票
6 回答
3874 浏览

cocoa - 如何获取 NSStatusItem 的框架

NSStatusItem在我将它添加到 Cocoa 的状态栏后是否可以获得框架?当我的应用程序启动时,我正在向系统状态栏添加一个项目,并且想知道它的位置是可能的。