问题标签 [nsstatusbar]

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 投票
3 回答
1586 浏览

cocoa - 如何拖动 NSStatusItems

你们都知道 Mac OS X 中的菜单栏(或者更好的说法是 NSStatusBar)。
有些项目我可以移动,而另一些则不能。

我希望能够拖动我的应用程序的 NSStatusItem。

知道如何实现吗?

0 投票
6 回答
3874 浏览

cocoa - 如何获取 NSStatusItem 的框架

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

0 投票
1 回答
1557 浏览

objective-c - 保存首选项以显示或隐藏 NSStatusItem

我有一个应用程序作为普通应用程序运行,但也有一个NSStausItem. 我想实现在首选项中设置一个复选框的能力,当这个复选框打开时,状态项应该被显示,但是当复选框关闭时,状态项应该被删除或不可见。

我在这里的论坛中发现有人面临类似问题:如何使用复选框打开和关闭菜单栏中的状态项?

但是我对这个解决方案的问题是它不能按预期工作。所以我勾选了这个复选框,一切正常,但是当我第二次打开应用程序时,应用程序无法识别我在第一次运行时所做的选择。这是因为复选框没有绑定到 aBOOL或其他东西,复选框只有一个IBAction,它在运行时删除或添加状态项。

所以我的问题是:如何在首选项中制作一个复选框,让我选择是否显示状态项。


好的,实际上我尝试了以下我从给你链接的帖子中复制了

在 AppDelegate.h 中:

然后在 Delegate.m 中:

然后在 IBaction 我添加了这个:

在我的 awakefromnib 中,我添加了这个:`

然后在界面生成器中,我创建了一个新的复选框,将其与“myStatusItemCheckbox”连接起来,并添加了一个 IBaction,我还单击了绑定检查器并设置了以下绑定到的值:NSUserDefaultController并且正如ModelKeyPath我设置的那样:MyApp_ShouldShowStatusItem. 不幸的是,这根本不起作用是什么我做错了吗?

0 投票
1 回答
2038 浏览

cocoa - 状态栏项目的弹出窗口

我正在构建一个应用程序,它需要有一个状态栏项目和一个自定义弹出窗口,当单击状态栏项目时会弹出。

我知道如何为其设置状态栏项目和 nsmenu,但我需要一个自定义窗口而不是 nsmenu。

我正在寻找的一个例子是IconFactory 的Take Five

我真的希望你有任何想法我该怎么做。

0 投票
1 回答
467 浏览

cocoa - NSStatusBar 隐藏在 Mac OS X Lion 中

我目前正在开发一个状态栏应用程序。知道状态栏是否因为应用程序进入全屏模式而隐藏非常重要。有办法知道吗?

提前致谢。

0 投票
1 回答
842 浏览

macos - 检测单击 OS X 菜单栏?

我很好奇是否有一个技巧可以检测整个菜单栏上的点击。我知道我可以检测到对 NSStatusItem 或 NSMenu 的点击,但我正在寻找与菜单栏空白区域相关的事件。

翻阅文档,似乎不可能。但是,我想知道是否有人对此功能有解决方法?

0 投票
2 回答
870 浏览

macos - OSX:如何“取消隐藏”状态栏项目?

好的,我有一个状态菜单应用程序,其中有一个“隐藏”菜单项。

点击“隐藏”调用:

这当然会从状态栏中删除我的应用程序,即使它仍在运行。

当用户在“应用程序”文件夹中“打开”我的应用程序时,我希望将我的应用程序重新添加到系统状态栏中。问题是我无法在“ApplicationDidFinishLaunching”中插入代码来执行此操作,因为应用程序已经打开。所以我该怎么做?

0 投票
1 回答
730 浏览

cocoa - Cocoa:获取 NSStatusBar 项目的位置

如何获取NSStatusBar项目的位置或框架?

0 投票
1 回答
713 浏览

cocoa - NSMenuBar 鼠标按下通知?

我正在尝试查找通知/方法来检查 NSStatusBar(系统宽栏)中的 NSStatusItem 是否被单击。

有谁知道如何做到这一点?

谢谢

已编辑 20120111

我的意思是整个状态栏中的“任何”项目。

0 投票
2 回答
177 浏览

objective-c - 如何在 Cocoa 应用程序中实现 TopBar?

我是可可开发的新手。我想在我的应用程序中实现这种类型的 Bar(下图)。我该如何实施?哪个控件用于此? 在此处输入图像描述