问题标签 [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 投票
1 回答
286 浏览

objective-c - 使用 NSStatusItem 进行内存管理:setToolTip

我有一个带有静态 NSStatusItem 和 NSStream 客户端的单例类。每当我在 Stream 中收到一条消息时,我都会将它传递给另一个线程以更改 NSStatusItem 工具提示。

现在,来自 StreanUtil 的 Thread 使用要设置的消息调用 setToolTip。但是在 2 或 3 次调用之后,工具提示开始在原始工具提示消息的末尾显示一些垃圾文本。

我在这里做错了什么?

0 投票
1 回答
244 浏览

objective-c - 来自 NSStatusitem 的 NSTextField

当用户点击状态栏中的 NSStatusitem 时,有什么方法可以让 NSPopover 出现?

到目前为止,在我的标题中我有这个:

和这个 :

在该方法下,我有这个:

反正有没有让这个工作?

0 投票
1 回答
246 浏览

objective-c - NSStatusItem 出现图形错误

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

菜单栏图形错误

我不知道如何解决这个问题。希望你们中的某个人可以帮助我

我在跑山狮。

谢谢!

暗示

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

0 投票
2 回答
1403 浏览

objective-c - 在 NSStatusItem 中使用 NSProgressIndicator

我正在使用此代码(受此处其他问题的启发):

不幸的是,一旦此代码运行,状态项(最初显示图像)就会消失......为什么我的代码不起作用?

0 投票
1 回答
551 浏览

objective-c - Mac 系统状态栏焦点

我通过以下代码向我的 systemStatusBar 添加了一个菜单:

然后设置它的属性。它与其他状态项(音量、日期时间、Wi-Fi、BatteryIndi​​cator 等)的唯一不同是,如果我选择它并按下键盘上的左或右方向按钮,我将无法导航到其他项目,同样明智如果我选择另一个状态项并按方向键,它将不会选择我的状态项,而是跳转到另一个状态项。我想知道有没有办法解决这个问题,还是非操作系统状态项的标准?

0 投票
1 回答
161 浏览

objective-c - 更新 statusItem 标题

如何更新我的 statusItem 标题?目前我用计时器做

空白是:

变化的内容myString。如何更新标题?目前,当我更新它时,会出现另一个 statusItem 和另一个...

0 投票
2 回答
1340 浏览

cocoa - 动画 NSStatusItem

我在 NSStatusItem 对象中有一个自定义视图。此视图显示图标。它也可以显示进度,但你必须调用[self.statusitemview setProgressValue:theValue]; 我有一组图标,它会使用这个值选择正确的一个。

这看起来很生涩,因为执行的进程不会一直发送更新。所以我想动画这个。

我想像使用其他可可控件一样调用动画:[[self.statusItemView animator] setProgressValue:value];

如果那是可能的

这样做的正确方法是什么?我不想使用 NSTimer。

编辑

使用 drawRect: 方法绘制图像

这是代码:

它必须以某种方式成为可能。由于来自 Apple 的标准控件是使用 drawRect: 绘制的,但具有流畅的动画...

0 投票
1 回答
1469 浏览

objective-c - 如果有菜单,则检测何时单击 NSStatusItem?

单击时我有NSStatusItem一个下拉菜单:

[statusItem setMenu:statusMenu];

由于我使用的是菜单,因此此代码不会检测到单击状态项的时间:

[statusItem setAction:@selector(isClicked:)];

如何使用菜单但同时知道状态项被单击?

0 投票
1 回答
159 浏览

objective-c - 从状态栏图标重新激活我的应用程序

我正在构建一个没有停靠图标但有状态栏图标的 Mac 应用程序,因此唯一的方法是使用状态图标。

当应用程序处于活动状态时,我可以毫无问题地将我的 NSWindow 从状态图标带到屏幕上。当应用程序失去焦点时会出现问题,此时应用程序会自行隐藏。当我单击状态图标时,我不知道如何使应用程序再次处于活动状态。

谢谢。

0 投票
0 回答
182 浏览

objective-c - 当“代理”应用程序在后台启动时 NSPanels 消失

我使用 Cocoa“状态栏”教程 ( http://cocoatutorial.grapewave.com/tag/status-bar/ ) 作为起点,试图为自己构建一个仅显示为 StatusItem 的代理。

这个应用程序没有主 NSWindow 对象,它有三个与之关联的 NSPanel。一个 NSPanel 用作“应用程序首选项”窗口,另外两个只是提示用户使用 OK 按钮输入一小段文本。

首选项面板通过 NSMenuItem 启动,如下所示:

当我从 XCode 内部构建和运行应用程序时,一切似乎都运行良好。但是,当我从 Xcode 外部(例如 Finder)运行应用程序时,这些窗口根本不会出现。

此外,我可以在 XCode 中复制该行为。如果我显示首选项面板,然后单击关闭它(例如,我单击此 Safari 窗口),首选项面板就会消失,再也不会出现。我必须从 XCode 中物理停止应用程序,然后再次运行它才能重新出现首选项面板。

提前感谢任何人的帮助!