问题标签 [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 - 使用 NSStatusItem 进行内存管理:setToolTip
我有一个带有静态 NSStatusItem 和 NSStream 客户端的单例类。每当我在 Stream 中收到一条消息时,我都会将它传递给另一个线程以更改 NSStatusItem 工具提示。
现在,来自 StreanUtil 的 Thread 使用要设置的消息调用 setToolTip。但是在 2 或 3 次调用之后,工具提示开始在原始工具提示消息的末尾显示一些垃圾文本。
我在这里做错了什么?
objective-c - 来自 NSStatusitem 的 NSTextField
当用户点击状态栏中的 NSStatusitem 时,有什么方法可以让 NSPopover 出现?
到目前为止,在我的标题中我有这个:
和这个 :
在该方法下,我有这个:
和
反正有没有让这个工作?
objective-c - NSStatusItem 出现图形错误
我的应用程序使用 NSStatusItem 对用户可见。所以我将'Application is agent (UIElement)'设置为YES,这基本上隐藏了应用程序的菜单栏,并隐藏了dock中的图标。现在,我没有删除菜单栏,所以我仍然可以使用 cmd+W 关闭首选项窗口或 cmd+q 退出应用程序等快捷方式。问题是,每当我使用这样的命令时,菜单栏就会变得一团糟。我注意到在后台运行的其他应用程序,如 Growl 2,也有同样的问题。
我不知道如何解决这个问题。希望你们中的某个人可以帮助我
我在跑山狮。
谢谢!
暗示
它可能与 10.8 SKD 有关。我以前从未在任何应用程序中注意到这个问题。
objective-c - 在 NSStatusItem 中使用 NSProgressIndicator
我正在使用此代码(受此处其他问题的启发):
不幸的是,一旦此代码运行,状态项(最初显示图像)就会消失......为什么我的代码不起作用?
objective-c - Mac 系统状态栏焦点
我通过以下代码向我的 systemStatusBar 添加了一个菜单:
然后设置它的属性。它与其他状态项(音量、日期时间、Wi-Fi、BatteryIndicator 等)的唯一不同是,如果我选择它并按下键盘上的左或右方向按钮,我将无法导航到其他项目,同样明智如果我选择另一个状态项并按方向键,它将不会选择我的状态项,而是跳转到另一个状态项。我想知道有没有办法解决这个问题,还是非操作系统状态项的标准?
objective-c - 更新 statusItem 标题
如何更新我的 statusItem 标题?目前我用计时器做
空白是:
变化的内容myString
。如何更新标题?目前,当我更新它时,会出现另一个 statusItem 和另一个...
cocoa - 动画 NSStatusItem
我在 NSStatusItem 对象中有一个自定义视图。此视图显示图标。它也可以显示进度,但你必须调用[self.statusitemview setProgressValue:theValue];
我有一组图标,它会使用这个值选择正确的一个。
这看起来很生涩,因为执行的进程不会一直发送更新。所以我想动画这个。
我想像使用其他可可控件一样调用动画:[[self.statusItemView animator] setProgressValue:value];
如果那是可能的
这样做的正确方法是什么?我不想使用 NSTimer。
编辑
使用 drawRect: 方法绘制图像
这是代码:
它必须以某种方式成为可能。由于来自 Apple 的标准控件是使用 drawRect: 绘制的,但具有流畅的动画...
objective-c - 如果有菜单,则检测何时单击 NSStatusItem?
单击时我有NSStatusItem
一个下拉菜单:
[statusItem setMenu:statusMenu];
由于我使用的是菜单,因此此代码不会检测到单击状态项的时间:
[statusItem setAction:@selector(isClicked:)];
如何使用菜单但同时知道状态项被单击?
objective-c - 从状态栏图标重新激活我的应用程序
我正在构建一个没有停靠图标但有状态栏图标的 Mac 应用程序,因此唯一的方法是使用状态图标。
当应用程序处于活动状态时,我可以毫无问题地将我的 NSWindow 从状态图标带到屏幕上。当应用程序失去焦点时会出现问题,此时应用程序会自行隐藏。当我单击状态图标时,我不知道如何使应用程序再次处于活动状态。
谢谢。
objective-c - 当“代理”应用程序在后台启动时 NSPanels 消失
我使用 Cocoa“状态栏”教程 ( http://cocoatutorial.grapewave.com/tag/status-bar/ ) 作为起点,试图为自己构建一个仅显示为 StatusItem 的代理。
这个应用程序没有主 NSWindow 对象,它有三个与之关联的 NSPanel。一个 NSPanel 用作“应用程序首选项”窗口,另外两个只是提示用户使用 OK 按钮输入一小段文本。
首选项面板通过 NSMenuItem 启动,如下所示:
当我从 XCode 内部构建和运行应用程序时,一切似乎都运行良好。但是,当我从 Xcode 外部(例如 Finder)运行应用程序时,这些窗口根本不会出现。
此外,我可以在 XCode 中复制该行为。如果我显示首选项面板,然后单击关闭它(例如,我单击此 Safari 窗口),首选项面板就会消失,再也不会出现。我必须从 XCode 中物理停止应用程序,然后再次运行它才能重新出现首选项面板。
提前感谢任何人的帮助!