问题标签 [nsmenuitem]
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.
objective-c - 显示/隐藏 HUD NSPanel 的 NSMenu 问题
这个问题仍然有很大的困难。有什么建议么?
我在网上找不到一个简单的教程来解释与 NSWindow 不同的 NSPanel 窗口的基础知识。
我有一个 HUD 窗口,我想将其显示为通知和输入框,但我终其一生都无法弄清楚如何操作。我的尝试如下。
我知道这是一个措辞不当且过于宽泛的问题;作为 Objective C 和 Interface Builder 的新手,我的脚还不够湿,无法更具体。
在相关部分:AppController.h
在相关部分:AppController.c
而且我相当确定我在 IB 中的链接是正确的 - 我按照教程进行了大部分设置,并且我分配给其他操作的菜单项正在正确执行。
我找到的教程在这里:
http://www.mataderu.com/xphere/info/cocoa_tut02/OpenGLrules.zip
cocoa - NSView 中的 NSTableView 和 NSSearchField,它是 NSMenuItem 的出口,不起作用
我有一个NSView
,它被设置为一个的view:
出口NSMenuItem
。该视图包含一个NSTableView
(在一个内部NSScrollView
)和一个NSSearchField
。NSMenu
当用户单击特定的 时显示NSStatusItem
。当我从 Xcode 启动应用程序(构建和运行)时,控件表现良好,但每当我从 Finder 启动它时(就像用户那样),它们不起作用并且没有任何焦点。我的应用程序是一个LSUIElement
. 谁能帮我吗?谢谢。
cocoa - NSMenuItem 没有响应 setIndentationLevel:
如果我调用setIndentationLevel:
一个 NSMenuItem 则什么都不会发生,如果我indentationLevel
在将其设置为 3 后调用它,它会返回 3,就像它应该的那样。我正在将菜单项添加到 Dock 菜单中,但没有看到任何变化。
cocoa - 如何像 Apple Pro Apps 一样自定义 NSMenu?
我想自定义一个NSMenu
with NSMenuItems
,所以它看起来像 Apple Pro Apps。
但是我怎样才能定制一个NSMenu
?没有绘制方法来改变外观。如果我将 a 设置NSView
为 a NSMenuItem
,我可以设置背景颜色,但我会失去突出显示和菜单处理。NSMenu
此外,不能定制顶盖和底盖。
我只发现了这个提示,但不幸的是没有代码。
我会很高兴得到一些帮助!
cocoa - NSMenu 中的替代菜单项
我有一个NSMenu
包含NSMenuItems
自定义视图的。我想要它,以便当按下 alt 按钮时,菜单项会改变它们的部分外观(通过它们的视图)。setAlternative
然而,我在文档中发现NSMenuItem
,实际上我只能在NSMenuItems
没有自定义视图的情况下使用它。一旦我设置了自定义视图,就会显示所有菜单项。此外,我尝试在菜单打开时获取按键事件。由于另一个运行循环,NSApplication's sendEvent:
直到菜单关闭后才接收事件。因此,我不能只是拦截进来的事件。
有谁知道在打开菜单时按下 alt 键时如何通知我,无论是通过委托还是子类化?
cocoa - NSMenu 中的第一项不出现
我正在以编程方式制作自己的 NSMenu 并在按下按钮时弹出它。
我创建 NSMenuItems 并使用 NSMenu 方法添加它们insertItem:atIndex:
。
由于某种原因,菜单中位置为零的任何项目都不会显示。这是菜单应该如何工作的吗?
cocoa - Cocoa:从不同的菜单项更改对象属性
如果我想从不同的菜单项(想想 - 选项列表)更改观察对象的单个属性,经验法则是什么。
例如,我有一个在单个窗口中显示汽车的应用程序。我有一个带有菜单项的菜单,上面写着 [颜色] 和几个子菜单项,例如 [黑色、绿色、蓝色、红色、白色等]。如何实现这背后的机制,以便每个子菜单项将相同的属性(在本例中为颜色)更改为不同的值。
objective-c - Apple 如何在打开时更新 Airport 菜单?(如何在已经打开的情况下更改 NSMenu)
我有一个弹出打开 NSMenu 的状态栏项目,并且我有一个委托集并且它已正确连接(-(void)menuNeedsUpdate:(NSMenu *)menu
工作正常)。也就是说,该方法设置为在显示菜单之前调用,我需要监听并触发异步请求,稍后在菜单打开时更新菜单,我不知道应该如何完成.
谢谢 :)
编辑
好的,我现在在这里:
当您单击菜单项(在状态栏中)时,会调用一个运行 NSTask 的选择器。我使用通知中心来监听该任务何时完成,并写下:
并且有:
肯定会调用此方法,因为如果我从菜单中单击并立即返回到它,我会得到一个包含此信息的更新菜单。问题是它没有更新-菜单打开时-。
cocoa - 如何在 NSMenuItem 的操作上设置发件人?
Apple 文档说,传递给 NSMenuItem 操作的发送者可以设置为一些自定义对象,但我似乎无法弄清楚如何做到这一点。有没有我在文档中没有看到的方法?
objective-c - 从 MainMenu 获取特定的菜单项
我有一个包含窗口的笔尖 (winA.xib)。我的应用程序委托包含一个名为 WinAController 的 NSWindowController 子类。
WinAController 有一个属性 (NSMenu *mainMenu),我想指向 MainMenu。在使用以下代码实例化 WinAController 后,我已经设置了它:
我在 MainMenu 上的“窗口”顶级菜单项下有一个菜单项,它调用 [WinAController showWindow] 方法并显示 WinA。我想根据 WinA 是否可见来切换此菜单项的开/关状态。WinAController 还有另一个属性(NSMenuItem *myMenuItem)。
如何获得对“窗口”顶级菜单项的子菜单的引用。我想获得的子菜单项的标题是“命令”。我试过这个:
但这似乎不起作用。
我哪里错了?
谢谢,
编辑:我现在已将 WinAController 放在 mainMenu.xib 中。我已将 WinA(在 winA.xib 中)文件的所有者设置为 WinAController 类,但我不知道如何将 WinAController 的窗口 IBOutlet 连接到 WinA,因为它们位于不同的 nib 中!