问题标签 [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.

0 投票
1 回答
804 浏览

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

0 投票
1 回答
651 浏览

cocoa - NSView 中的 NSTableView 和 NSSearchField,它是 NSMenuItem 的出口,不起作用

我有一个NSView,它被设置为一个的view:出口NSMenuItem。该视图包含一个NSTableView(在一个内部NSScrollView)和一个NSSearchFieldNSMenu当用户单击特定的 时显示NSStatusItem。当我从 Xcode 启动应用程序(构建和运行)时,控件表现良好,但每当我从 Finder 启动它时(就像用户那样),它们不起作用并且没有任何焦点。我的应用程序是一个LSUIElement. 谁能帮我吗?谢谢。

0 投票
1 回答
294 浏览

cocoa - NSMenuItem 没有响应 setIndentationLevel:

如果我调用setIndentationLevel:一个 NSMenuItem 则什么都不会发生,如果我indentationLevel在将其设置为 3 后调用它,它会返回 3,就像它应该的那样。我正在将菜单项添加到 Dock 菜单中,但没有看到任何变化。

0 投票
1 回答
2418 浏览

cocoa - 如何像 Apple Pro Apps 一样自定义 NSMenu?

我想自定义一个NSMenuwith NSMenuItems,所以它看起来像 Apple Pro Apps。

但是我怎样才能定制一个NSMenu?没有绘制方法来改变外观。如果我将 a 设置NSView为 a NSMenuItem,我可以设置背景颜色,但我会失去突出显示和菜单处理。NSMenu此外,不能定制顶盖和底盖。

我只发现了这个提示,但不幸的是没有代码。

带有白色菜单和白色菜单项的深色 TableView

我会很高兴得到一些帮助!

0 投票
1 回答
3355 浏览

cocoa - NSMenu 中的替代菜单项

我有一个NSMenu包含NSMenuItems自定义视图的。我想要它,以便当按下 alt 按钮时,菜单项会改变它们的部分外观(通过它们的视图)。setAlternative然而,我在文档中发现NSMenuItem,实际上我只能在NSMenuItems没有自定义视图的情况下使用它。一旦我设置了自定义视图,就会显示所有菜单项。此外,我尝试在菜单打开时获取按键事件。由于另一个运行循环,NSApplication's sendEvent:直到菜单关闭后才接收事件。因此,我不能只是拦截进来的事件。

有谁知道在打开菜单时按下 alt 键时如何通知我,无论是通过委托还是子类化?

0 投票
2 回答
817 浏览

cocoa - NSMenu 中的第一项不出现

我正在以编程方式制作自己的 NSMenu 并在按下按钮时弹出它。

我创建 NSMenuItems 并使用 NSMenu 方法添加它们insertItem:atIndex:

由于某种原因,菜单中位置为零的任何项目都不会显示。这是菜单应该如何工作的吗?

0 投票
1 回答
165 浏览

cocoa - Cocoa:从不同的菜单项更改对象属性

如果我想从不同的菜单项(想想 - 选项列表)更改观察对象的单个属性,经验法则是什么。

例如,我有一个在单个窗口中显示汽车的应用程序。我有一个带有菜单项的菜单,上面写着 [颜色] 和几个子菜单项,例如 [黑色、绿色、蓝色、红色、白色等]。如何实现这背后的机制,以便每个子菜单项将相同的属性(在本例中为颜色)更改为不同的值。

0 投票
3 回答
5300 浏览

objective-c - Apple 如何在打开时更新 Airport 菜单?(如何在已经打开的情况下更改 NSMenu)

我有一个弹出打开 NSMenu 的状态栏项目,并且我有一个委托集并且它已正确连接(-(void)menuNeedsUpdate:(NSMenu *)menu工作正常)。也就是说,该方法设置为在显示菜单之前调用,我需要监听并触发异步请求,稍后在菜单打开时更新菜单,我不知道应该如何完成.

谢谢 :)

编辑

好的,我现在在这里:

当您单击菜单项(在状态栏中)时,会调用一个运行 NSTask 的选择器。我使用通知中心来监听该任务何时完成,并写下:

并且有:

肯定会调用此方法,因为如果我从菜单中单击并立即返回到它,我会得到一个包含此信息的更新菜单。问题是它没有更新-菜单打开时-。

0 投票
1 回答
6578 浏览

cocoa - 如何在 NSMenuItem 的操作上设置发件人?

Apple 文档说,传递给 NSMenuItem 操作的发送者可以设置为一些自定义对象,但我似乎无法弄清楚如何做到这一点。有没有我在文档中没有看到的方法?

0 投票
2 回答
2509 浏览

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 中!