9得票3回答
验证菜单项:未被调用

我遇到了一个奇怪的情况。我有一个带有子菜单的NSMenu,子菜单的内容是通过编程方式填充的。在我的validateMenuItem:方法中,我可以看到所有项目都被选中(父菜单中的项目),以及子项目(一旦我点击了子菜单),除了我自动填充的子菜单中的项目。 为什么会这样?我做错了什么吗?有什么想...

9得票3回答
NSTableView允许用户选择显示哪些列。

有人知道如何让用户通过右键单击然后选择来允许选择显示哪些NSTableView列吗?就像iTunes一样。

9得票5回答
按Option键在应用程序主菜单中隐藏/显示菜单项

我想在应用程序的主菜单中添加一个项目,这个项目将很少使用。我希望它默认情况下是隐藏的,并且只有当用户按住 Option 键时才显示它。我该怎么做呢? 看起来我应该处理 flagsChanged: 方法,但它是 NSResponder 的方法,而 NSMenu 没有继承自 NSResponde...

9得票3回答
如何通过编程方式添加NSMenu?

我没有使用storyboard和xib,只使用了代码。 我想通过编程方式添加"编辑"菜单。我的问题是 1) 如何显示"编辑"菜单/在注释问题1)中需要输入哪些代码? 2) Swift是否提供了像复制和粘贴这样的操作? class TestManager: NSObject { // ....

8得票1回答
如何在NSMenu中放置水平滑块(Swift 3,Xcode 8)

自从macOS Sierra版本以来,音量菜单栏提供了一个水平滑块项目来更改系统的音量: 我想采用这个概念用于我的应用程序,并设计了以下类: import Cocoa @NSApplicationMain class AppDelegate: NSObject, NSApplicat...

8得票1回答
禁用/启用应用程序菜单项

在尝试学习菜单处理的基础知识时,我的测试应用程序的菜单栏有3个菜单——分别是“TestApp”、“文件”和“帮助”。我发现只需调用以下代码即可完全删除这些菜单: NSMenu* rootMenu = [NSApp mainMenu]; [rootMenu removeItemAtIndex:...

8得票1回答
NSMenu动画阻塞主线程

我的问题如下: 带有自定义视图的NSStatusItem(次要线程中的滚动文本),次要线程更新内部状态并使用setNeedsDisplay通知主线程。 当鼠标按下时,会弹出NSMenu菜单。 然而,如果选择了NSMenu中的任何NSMenuItem,或者检测到第二个鼠标按下并且NSMenu...

7得票5回答
如何设置我应用程序主菜单中项目的标题?

我正在尝试更改我的Cocoa应用程序主菜单中某些项目的标题。我已经尝试在IB中进行设置,也尝试从我的应用程序的applicationDidFinishLaunchingWithOptions:方法中以编程方式设置它们。不管哪种方式,我的NSMenuItem对象的标题属性确实发生了变化。但是,当...

7得票2回答
如何在鼠标光标位置弹出NSMenu?

我希望能够在按下热键时,在鼠标光标位置显示NSMenu。我的应用程序是一个UIElement,并没有自己的窗口。我知道有一种方法可以使用NSMenu: -(void)popUpContextMenu:(NSMenu *)menu withEvent:(NSEven...

7得票1回答
使用Swift 3和Cocoa编程创建菜单

我正在尝试使用Swift 3编写一个没有nib文件的Cocoa GUI应用程序。我遇到了麻烦,无法显示应用程序的菜单。我期望下面的代码在菜单栏上显示文件菜单项。然而,虽然窗口按预期启动并工作,但设置菜单的代码似乎没有任何效果: import AppKit final class Appli...