问题标签 [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.
cocoa - NSStatusItem 中的模糊文本
我在启动时显示一个 statusItem,如下所示:
文字看起来很模糊。如何清理文本的外观?
谢谢。
保罗
这是一个屏幕截图,顶部是数字菜单栏时钟,底部是 NSStatusItem 标题:
cocoa - Cocoa - 菜单栏中 NSStatusItem 的自定义外观
设置 NSStatusItem 的标题和长度很容易。是否可以完全更改 NSStatusItem 的外观,并将其替换为自定义视图?
例如,如果我希望我的 NSStatusItem 是由边框包围的一整行图标,而不仅仅是单个图标,并且每个图标都可以单独单击。这可能吗?
cocoa - 可以缩小 NSStatusItem 以适应吗?
我有一个可变长度NSStatusItem
,我希望尽可能保持可见,即使这意味着只显示部分内容,但是当我的项目足够宽以运行到应用程序的菜单栏时,它会完全隐藏。有没有办法判断这种情况何时发生,以便我可以缩小视图以适应可用空间?
我已经尝试过自定义视图,覆盖所有viewWill*
方法、框架设置器和显示方法,并定期检查包含窗口是否已移动或隐藏。我找不到任何方法来判断我的物品何时太长。
cocoa - 与另一个班级的 NSView 通信
我有一个用作状态项的 NSView,我需要在其中运行它:
但无法弄清楚如何。我尝试发送通知(形成班级获得的另一个通知),但从未收到通知。我还尝试添加一种方法来执行此操作,但它需要使用+
符号,并且我无法访问类变量。如何才能做到这一点?(如果可能的话)
谢谢你的帮助
cocoa - 在 NSStatusItem 中显示 NSProgressIndicatorSpinningStyle 然后隐藏它
我正在研究 NSStatusItem。我已经设法使用 setImage 和 setAlternateImage 来工作。当用户选择某物时,它需要一段时间才能完成它正在做的任何事情。当它在做某事时,我尝试从通常的 Image 更改为 spinner。我现在这样做的方式是创建一个视图,将 NSProgressIndicator 设置为它,然后使用
在我尝试删除它并显示原始图像之前,它似乎有效。我可以隐藏它的唯一方法是
但这破坏了一切,原始图像不会回来。我猜是因为没有更多的视野。在设置 viewWithSpinner 之前,我似乎无法保存原始视图。
有人可以告诉我实现这一目标的方法吗?
所以...
cocoa - Cocoa - 捕获 NSStatusItem 鼠标悬停事件
当用户的鼠标悬停在我的 NSStatusItem 上时,如何执行函数?
objective-c - NSMenuItem 自定义视图中的可编辑 NSTextField
我有一个子类 NSView,我想包含一个可编辑的 NSTextField,类似于 Spotlight。
我很难让文本字段选择和突出显示。如果我在文本字段的编辑区域上快速单击,我实际上可以输入文本,但它显示为灰色,就好像我正在将文本添加到一个不是最重要的应用程序的字段中一样。
我试图使用 来获得视图窗口的焦点viewDidMoveToWindow
,但显然 NSMenuItem 的窗口是碳窗口,不能很好地处理键。
长话短说,成功完成这项工作的好方法是什么?我知道 Spotlight 是一个无边界窗口,但这不适合我的目的。
任何和所有建议都会非常有帮助。
objective-c - 删除 NSStatusItem 视图
我通过 setView: 为 NSStatusItem 设置了一个视图,如果我想以后如何删除它?这甚至可能吗?谢谢。
cocoa - 在 Cocoa 中为 NSMenuItem 设置目标/操作的正确方法?
我在执行一些初始 Cocoa 编程时遇到了一些真正的困难。
本质上,我有一个NSStatusBar
带有NSMenu
附加菜单的项目。菜单有一个NMMenuItem
. 在 IB 中,我已将 NSMenuItem 连接到NSObject
本身设置为 ApplicationDelegate 的类;然后,我将收到的操作设置为IBAction
ApplicationDelegate 中的一个方法。我认为一切都正确连接,除非我运行程序并单击菜单项时IBAction
不调用该方法。我真的好像搞不定。这是相关的代码。
应用程序委托 h 文件:
应用程序委托 m 文件:
正如我所说,在 IB 中,我已将应用程序NSMenu
委托中的当我运行它时没有任何反应!!!statusMenu
NSStatusBar
NSMenuItem
NSMenu
NSObject
我也以编程方式尝试过,但仍然无法调用 IBAction 方法。
编辑:我会附上一些屏幕截图来显示 IB 中的设置,但我还不允许。
包含添加到的菜单的主笔尖,NSStatusBar
如下所示:
- 佛
NSApplication
- FR
FirstResponder
- 应用
NSApplication
- 字体管理器
NSFontManager
- 主菜单
NSMenu
- 菜单项(首选项)
NSMenuItem
- 菜单项(首选项)
- Sss 应用程序委托
sssAppDelegate
NSMenuItem:
- 发送操作 -
showPreferencePanel
--->Sss App Delegate
Sss 应用代表:
- 奥特莱斯 -
statusMenu
--->Main Menu
- 收到的操作 -
showPreferencePanel:
--->Main Item (Preferences)
cocoa - 如何获取 NSStatusItem 的框架
NSStatusItem
在我将它添加到 Cocoa 的状态栏后是否可以获得框架?当我的应用程序启动时,我正在向系统状态栏添加一个项目,并且想知道它的位置是可能的。