37得票3回答
苹果如何在打开Airport菜单时更新它?(当NSMenu已经打开时如何更改)

我有一个状态栏项目,可以弹出一个NSMenu菜单,我已经设置了代理并正确连接(-(void)menuNeedsUpdate:(NSMenu *)menu 工作正常)。虽然如此,该方法被设置为在菜单显示之前调用,我需要监听它并触发异步请求,后续在菜单打开时更新菜单,但我不知道应该如何实现。 谢...

29得票2回答
如何访问系统选择菜单项蓝色颜色?

我正在开发一个应用程序,在 NSStatusBar 上有一个自定义的 NSView,用户单击后该视图会执行所有绘制操作。但问题在于,我目前绘制的视图背景颜色与系统蓝色不同。 我的应用程序颜色: Twitter 的菜单项颜色(系统): 显然可以看到,我的蓝色比系统颜色浅得多。这是我目前正在使...

23得票8回答
无法在NSMenuItem上设置setEnabled:NO

我已经对 NSMenu 进行了子类化,并通过 Interface Builder 连接了一堆 NSMenuItem。通过调试器进行测试,我确信它们已经被初始化。 该菜单设置为不自动启用项目。但是,当我将任何一个 NSMenuItem 的 [myMenuItem setEnabled:NO] ...

20得票6回答
如何在Sierra应用程序中禁用“显示选项卡栏”菜单?

我有一个使用NSWindow中的工具栏的应用程序。出于美观原因,我不希望用户能够自定义此工具栏。在Sierra中,有一个新的菜单选项被插入到“菜单 > 视图”中,称为显示标签栏。如何禁用它?启用它似乎只会增加工具栏的高度,因为我没有额外的标签显示在图标下面。

19得票1回答
NSMenuItem自定义视图上方的间隙问题

我正在使用setView:方法设置自定义视图的NSMenuItem。在这个自定义视图中,有一个图片占据了整个视图。这个带有自定义视图的NSMenuItem是菜单中的第一个,但问题是它与菜单顶部不对齐,存在一个大的空白间隙,如下所示: 为什么会出现这种情况,我应该如何解决? 编辑 ...

16得票4回答
如何在Cocoa中获取应用程序菜单

如何获取应用程序菜单(即苹果菜单旁边的菜单栏中的那个)的NSMenu或NSMenuItem?它似乎是自动创建的,与我通过NSApplication setMainMenu设置的NSMenu无关。 顺便说一下:我正在构建我的完整应用程序,没有使用Xcode,请勿提供InterfaceBuild...

15得票1回答
使用编程方式创建包含NSMenuItems的NSMenu?

首先,我想指出这个问题可能已经被问过了,只是我没有在它们中找到任何答案。 所以,我正在尝试通过编程方式将NSMenu和NSMenuItem添加到主菜单栏中。例如,NSMenu将是“文件”,然后它将有3个NSMenuItem,分别为“新建”,“打开”和“保存”。 但是什么都不起作用,这是我当...

12得票3回答
系统在我的应用程序中定制的上下文菜单中添加了不需要的项目。

我已经定制了我的Cocoa应用程序的上下文菜单,使得只有特定的项目可见。尽管我进行了自定义,但我发现系统会添加一个菜单项--“作为语音轨迹添加到iTunes中”。 我尝试将此项从菜单中删除,但不知何故,我无法控制它。是否有方法可以删除此项,或者我必须编写一个AppleScript来禁用键盘快...

12得票5回答
有没有一种方法可以控制打开菜单时最初高亮的NSMenuItem项目?

我正在处理符号弹出按钮的细节,类似于Xcode 3编辑器窗口顶部的按钮。 我的控制器对象是显示NSPopUpButton时显示的NSMenu的代理。我实现了两个方法numberOfItemsInMenu:和menu:updateItem:atIndex:shouldCancel:来在菜单即将...

12得票4回答
NSButton 带有延迟的 NSMenu - Objective-C/Cocoa

我想创建一个NSButton,当它被点击时发送一个动作,但当按下1或两秒钟时显示一个NSMenu。与这个问题相同,但由于那个答案没有解决我的问题,所以我决定再次提问。 例如,打开Finder,打开新窗口,在一些文件夹中浏览,然后单击后退按钮:您将回到上一个文件夹。现在点击并按住后退按钮:一个...