nsmenuitem

    0热度

    1回答

    我正在用Swift编写一个应用程序到macOS Sierra。 我有一个NSMenuItem,我想变灰(所以用户甚至不能选择它)。 我已经在故事板中将其父菜单AutoEnableItems设置为FALSE,并通过登录我的代码验证它仍然是false。 当我将NSMenuItem的isEnabled属性设置为false时,它的功能是当我选择该菜单项时,与菜单项关联的操作不被调用(这很好),但菜单仍然可

    0热度

    1回答

    我有一个NSMenuItem有一个键盘快捷键。 我这样设置快捷方式: // Close let closeItem = NSMenuItem() closeItem.title = Resources.QUIT closeItem.action = #selector(quit) closeItem.keyEquivalentModifierMask =

    0热度

    1回答

    在SO上也有类似的问题,但这有一个转折。 我需要触发一个动作,当用户点击我的应用程序图标坐在菜单栏上。该行动是将其窗口前面,或者换句话说, [[[NSApplication sharedApplication] keyWindow] makeKeyAndOrderFront:self]; 通常我会做到这一点: [_statusItem setTarget:self]; [_statusIte

    2热度

    1回答

    我有一个NSToolbarItem NSButton作为其视图和NSMenuItem在主菜单中。两者都有相同的行为,发送给第一响应者,而不是发送给特定的目标。该方法最终在NSSplitViewController的子类中实现,该子类位于窗口内容视图的视图层次结构中的某处。我想验证这两个项目,但是要让该特定的分割视图控制器负责验证,因为它依赖于该控制器本地的一些条件。 我在该分屏控制器中覆盖了val

    2热度

    1回答

    我正在用Finder Sync Extension构建一个macOS应用程序,它向Finder添加了一个工具栏项目。 我创建的工具栏项目菜单是这样的: - (NSMenu *)menuForMenuKind:(FIMenuKind)whichMenu { NSMenu *menu = [NSMenu new]; NSURL *URL = ...// Create a NSUR

    0热度

    2回答

    我已经创建了一个菜单栏应用程序,我希望当您点击菜单栏项目之一时,它可以在关闭状态和打开状态之间切换(打勾和未打勾),但我很努力在代码中执行此操作。有没有人有关于如何实现这一目标的任何想法? 我可以看到,我可以将它设置在属性检查器中,但是我想将其更改为打开/关闭,一旦它被按下。 感谢 万里

    8热度

    1回答

    我正在使用菜单栏应用程序,并使用NSMenuItem的view属性设置自定义视图。 该视图显示正常,但我无法接收任何种类的鼠标点击事件,菜单项具有打开的子菜单。 在此屏幕截图中,我为每个项目添加了一个按钮。最右边的3个按钮功能正常,但父菜单中的按钮根本不会收到任何点击事件。 我已经尝试了一堆东西,其中包括: 尝试使用mouseUp和mouseDown方法 使得NSWindow自定义视图键拍摄鼠标事

    0热度

    1回答

    我正在编写一个状态菜单应用程序,其中一个菜单项以其中一个大图像为中心。到目前为止,它一直运行良好 - 直到我试图在状态菜单上设置最小宽度。 当我按下Option(选项)键时,如果没有最小宽度,使用替代菜单项时,带有图像的自定义视图会将其自身调整为其大小。 下面是一些说明问题的图像,在holding之前和之后。灰色是一种自定义视图,应该伸展以覆盖整个宽度。 只要打开菜单的问题依然存在,甚至释放后⌥,

    -1热度

    1回答

    我想从按下NSMenuItem时启动的函数中打开一个NSViewController。 func settings (sender: NSStatusBarButton) { //open NSViewController here? }

    0热度

    1回答

    我需要在右侧用图标制作NSMenuItem。我结束了包含NSTextField和NSImageView的NSVisualEffectView自定义视图与选择材料,我用它来模仿系统选择。 NSVisualEffectView默认是隐藏的。 但是当选择该项目时,我的NSVisualEffectView出现在屏幕上,图像用背景绘制。我怎样才能摆脱它? wantsLayer = YES和backgroun