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

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

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

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

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

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

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

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

10得票1回答
确定一个NSMenu是否已经打开

我有一个NSMenu,当用户点击状态栏中的NSStatusItem时会打开它。如何确定NSMenu是否已经打开(展开)? 谢谢!

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

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

10得票1回答
如何像苹果专业应用程序一样自定义NSMenu?

我想使用NSMenuItems自定义一个NSMenu,使其看起来像苹果的专业应用程序。 但是如何自定义NSMenu呢?没有绘制方法可以更改外观。 如果我将一个NSView设置为NSMenuItem,我可以设置背景颜色,但我将失去高亮和菜单处理。此外,NSMenu的上部和下部无法自定义。 我...

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

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

7得票1回答
在Cocoa应用程序中向“Windows”菜单添加静态项目

我有一个应用程序,有2个窗口(类似于Twitter的时间线和提到)。目前我一直把“时间线⌘1”和“提到⌘2”菜单放在“文件”菜单中,但这种做法有点不对。所以我通过拖放把它们移到了“窗口”菜单中。 当我打开应用程序时,一切都很好,我可以在“窗口”菜单下看到两个菜单项。但是,当我关闭例如“提到”...

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

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