问题标签 [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 投票
2 回答
490 浏览

macos - [NSMenuItemCell menuView] 和 [NSMenuItemCell setMenuView] 的 64 位替换

这两种方法-[NSMenuItemCell menuView]和类的 64 位替换-[NSMenuItemCell setMenuView:]NSMenuItemCell什么?我怎样才能获得相同的结果?

0 投票
1 回答
1217 浏览

c# - 在 MonoMac 中以编程方式创建 NSMenuItem

我正在尝试以编程方式将菜单添加到我的 MonoMac 应用程序。我打开了 MainMenu.xib 并NSMenuItem从 MainMenu 控件中删除了所有内容。

我将以下代码添加到我的FinishedLaunching覆盖中:

但它什么也没做。

当我将代码添加到时MainWindowController.Initialize(),我得到一个断言失败“要插入菜单的项目已经在另一个菜单中”

我正在移植在这个 SO 答案中找到的代码:Creating NSMenu with NSMenuItems in it, programmatically?

0 投票
1 回答
971 浏览

objective-c - 创建 NSMenuItems 的动态计数

我目前正在为 Mac OS X 中的动态 UI 苦苦挣扎。我创建了一个菜单栏项,并希望在其中添加一个动态的 MenuItems 计数。

元素的数量取决于计算机上的网络接口。我的 Mac 有两个接口,另一个可能只有一三个。

元素的创建不是问题。但我想在后面的代码中引用这些元素。

然后我想更新元素的标题:

当然,“点击”操作会返回一个未声明的标识符(menuItem)。问题是,我不能在头文件中声明它们,因为它们是动态的,它们可能达到 100 个项目的数量,所以我不能声明 10 个项目并使用它们。

我该如何处理这些情况?希望你能帮我!

问候,朱利安

0 投票
1 回答
525 浏览

cocoa - 当鼠标悬停在特定的 NSMenuItem 上时收到通知

有没有办法在鼠标进入和退出某个特定NSMenuItem而不使用自定义 NSView 时得到通知?

我尝试将 NSMenuItem 子类化并覆盖-(BOOL)isHighlighted,但它似乎不起作用。

你有什么提示吗?

0 投票
2 回答
687 浏览

macos - 为什么我的可点击框需要双击才能获得等于 1 的点击次数?

我有一个 NSStatusItem,它有一个包含自定义 NSView 的 NSMenuItem。这个 NSView 包含 3 个可点击的 NSBox 子视图(实现了 mouseDown 事件)。奇怪的是,当我运行应用程序并在按下“播放”按钮后立即输入 statusItem 时,我必须单击 NSBox 一次(这将返回 clickCount = 1)。当我进入另一个窗口或视图并返回 statusItem 并尝试单击其中一个 NSBoxes 时,没有任何反应。当我双击项目时,会发生操作,并且 clickCount 也等于 1。

有谁知道为什么会发生这种情况以及我该如何解决?

编辑(完整的 m 文件代码):

0 投票
1 回答
5764 浏览

objective-c - NSMenuItem 目标和动作

我想获得有关将函数绑定到 NSMenuItem 的帮助。

我有一个对象 Tab 数组,我想为每个 Tab 对象绘制一个 NSMenuItem。我成功地绘制和添加了 NSMenuItem 但我希望当用户单击该项目时,它会调用(void)play相关 Tab 对象的实例方法。我已经尝试过使用以下代码,但它似乎无法正常工作,因为菜单项保持灰色。

这是 Tab.h

这是调用函数 http://imageshack.us/photo/my-images/3/capturdcran20111127205.png/后显示结果的图片的链接 (对不起,我没有足够的声誉)。

0 投票
1 回答
566 浏览

objective-c - 根据按键更改 NSPopUpButton 项目的可见性

我这里有一个应用程序,它需要从外部文件中读取一堆数据并将其显示为NSPopUpButtonCocoa 用户界面中的一个。这里要注意的是,正在读入的数据需要有一个标志来说明它是否被认为是“隐藏的”。

如果数据被隐藏,则需要将其添加到 中NSPopUpButtonNSMenuItemhidden需要将标志设置为YES,使其通常不会出现在NSPopUpButton菜单中。如果用户按住键盘上的“魔术键”(通常是 ALT,在这种情况下),则需要取消隐藏这些隐藏的对象。如果用户放开 ALT 键,那么他们需要自动重新隐藏,除了可能已经选择的那个——如果NSMenuItem选择了另一个,它将被隐藏。

实际上,我有点花时间弄清楚这一点。

我想知道是否有一种直接的方法可以使用NSArrayController和来做到这一点NSPopUpButton,但到目前为止,我还没有找到任何类似于解决方案的东西——在管理NSMenuItem对象的隐藏属性时不是这样。

有谁知道如何使用 Cocoa Bindings 来实现这一点?

0 投票
1 回答
154 浏览

macos - 如何禁用单击父菜单项而不禁用它?

我想禁用一些带有子菜单的父顶部菜单链接,这样当我单击根顶部时,在我导航并单击其子菜单以执行特定操作之前,什么都不会发生。

例如,在 Cocoa 中,如果我有菜单 File -> Recent -> "...Recent files list...." ,我可以按“Recent”。我想防止按“最近”。我可以做吗?

谢谢!

0 投票
1 回答
6221 浏览

objective-c - NSMenuItem 启用项目

我有一个 NSMenuItem 里面有一堆项目,但是......列表只是没有被启用。

我的意思是说:
列表

这是我的代码:

我将所有内容都设置为启用,但它仍然被禁用。我该如何解决这个问题?

0 投票
1 回答
119 浏览

objective-c - NSMenuItem -- 包含一个简单的图表

有没有办法让NSMenuItem显示一个简单的图形/图表(真的,非常简单,像这样的东西,即使没有网格也可以:) 在此处输入图像描述

如果可以在不使用任何其他库的情况下完成此操作,那就太好了,但是如果没有内置的方法可以做到这一点,那么很高兴听到一些可以做到这一点的小型库的建议。