问题标签 [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.
objective-c - Cmd + 单击移动状态项
内置电池、Wi-Fi、声音等,Apple 提供的状态项,可以通过使用 cmd + 单击并拖动来拖动到菜单上的任何位置:
如何在我自己的状态项中支持类似的功能?
objective-c - Mac 应用程序 - 将文件拖放到菜单栏应用程序中
我对这个项目的灵感来自 Droplr 和 CloudApp mac 菜单栏应用程序。我一直在尝试实现这里解释的代码。
但是,当我实现代码时,菜单栏图像消失了。这是我创建状态项的代码:
这是我的视图文件:
感谢大家!
cocoa - NSStatusItem 中的 NSProgressIndicator
我有一个带有自定义 NSView 的 NSStatusItem,它显示图像。无论菜单是否打开,它都会显示不同的图像:
(当然这不是全部,但我希望所有相关代码都能理解我的问题)
现在我想在这个 NSView 中(在这个 NSStatusItem 中)显示一个 NSProgressIndicator,如果上传正在进行,这意味着 1. 在上传开始时设置 NSProgressIndicator 2.收到什么?==> 隐藏 NSProgressIndicator 再次显示图像。
我将如何解决这个问题?
请帮我。谢谢
objective-c - Display image in a cocoa status app
Hi I developed a cocoa status app. when I put a long title for example , it can't be shown and if i put an image as icon too it can't be shown , but if i put a small title it works correctly. How can I fix this problem and make the image shown?
macos - 获取 NSStatusItem 帧更改的通知?
在使用NSStatusItem
带有自定义视图的应用程序中,如下所示:
...您如何在以下情况下收到通知:
- 由于全屏应用,状态栏被隐藏
- 状态项移动位置是因为添加/删除/调整了另一个项?
当项目改变位置时,两者都是将自定义视图移动到正确位置所必需的。
macos - 自定义 NSStatusItem 和 NSView 不能可靠地接收 NSTrackingEvents
我有一个仅状态栏项目的应用程序,我试图在 mouseOver 上显示一个面板。我已经连接并工作了自定义状态项(和相关视图),但跟踪矩形仅在每十几个启动时接收事件。这使我相信某处发生了竞争情况,但我找不到。在我的自定义状态栏项目视图中:
在大多数启动时,应用程序不会响应跟踪鼠标事件,但每隔一段时间,mouseEntered:
和mouseExited:
方法就会被正确调用,这让我完全困惑。这里发生了什么,我做错了什么?
编辑 07/17/2012
我根据@Streams 的回答更改了代码,但看到了同样的问题:
编辑 07/18/2012
这是一个准系统示例项目,它使用众所周知的 github 项目(由 @Stream 编写)来显示问题。它不能可靠地接收鼠标悬停事件,如果有的话。
objective-c - 在objective-c中显示和选择支持的分辨率?
我有点恼火的是,Mountain Lion 中的显示菜单不再允许您调整屏幕分辨率。
所以我正在使用 NSStatusItem 开发一个简单的 menulet,但我从未真正深入研究过调整显示分辨率的世界。
如何创建一个简单的菜单来列出屏幕支持的分辨率并在您选择它时更改为该分辨率?
objective-c - NSStatusBar 使用菜单拖放
我熟悉这里描述的技术:Drag and Drop with NSStatusItem to make an NSStatusBar item that can handle file drag & drop。
拥有支持拖放和常规菜单交互的状态栏项目的正确方法是什么,就像 Cloudapp 图标一样。
我希望用户能够左键单击 NSStatusItem 以查看正常的菜单列表以及允许文件拖放功能。
在我看来,如果我在 NSStatusItem 上使用自定义视图,我必须编写所有自己的点击处理程序代码。所以我必须自己手动检测点击并显示我的菜单项。
我只是想确保在开始实施之前没有更简单(或更好)的方法。
xcode - NSWindow - 点击外部隐藏窗口
我正在为 Mac 编程迈出第一步。我只有很少的iOS开发经验。我需要构建非常简单的应用程序,坐在菜单栏中。我希望它有点习惯决定使用 NSWindow 并将其附加到 NSStatusItem。
我的 AppDelegate 看起来是这样的:
这是 TSStatusBarItem 的代码
窗口显示和隐藏得很好,但前提是我单击 StatusItem。我想添加隐藏窗口的行为,当用户点击外部或在菜单栏中选择另一个项目时(与典型的 NSMenu 应用程序类似)。
怎么做?如果您知道如何简化我的代码(对不起,我是 Mac 编码的新手)- 请说。
objective-c - 如果应用程序菜单变大,NSSatusItem 会被隐藏
可能重复:
被告知何时隐藏 NSStatusItem
我目前正在开发一个小型 Mac OS X 应用程序,它在状态栏中显示文本。如果有帮助,我正在使用NSStatusItem
可变长度的。
我看到的问题是,当活动应用程序的菜单太大时,它会从右到左隐藏状态项。
如果我现在切换到具有更大菜单的另一个应用程序,我的状态项将被隐藏,如您在此屏幕截图中所见。
我已经尝试通过订阅此处NSWindowDidMoveNotification
建议的来调整文本长度,但它只触发一次,我调整文本长度的代码没有任何效果。
我的问题是:是否有任何其他通知可以让我收听以调整我的状态项?
提前致谢!
更新:让我补充一点,我的应用程序是一个代理应用程序,它在运行时不会显示在 Dock 中,如果这有影响的话。