问题标签 [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.
macos - [NSMenuItemCell menuView] 和 [NSMenuItemCell setMenuView] 的 64 位替换
这两种方法-[NSMenuItemCell menuView]
和类的 64 位替换-[NSMenuItemCell setMenuView:]
是NSMenuItemCell
什么?我怎样才能获得相同的结果?
c# - 在 MonoMac 中以编程方式创建 NSMenuItem
我正在尝试以编程方式将菜单添加到我的 MonoMac 应用程序。我打开了 MainMenu.xib 并NSMenuItem
从 MainMenu 控件中删除了所有内容。
我将以下代码添加到我的FinishedLaunching
覆盖中:
但它什么也没做。
当我将代码添加到时MainWindowController.Initialize()
,我得到一个断言失败“要插入菜单的项目已经在另一个菜单中”
我正在移植在这个 SO 答案中找到的代码:Creating NSMenu with NSMenuItems in it, programmatically?
objective-c - 创建 NSMenuItems 的动态计数
我目前正在为 Mac OS X 中的动态 UI 苦苦挣扎。我创建了一个菜单栏项,并希望在其中添加一个动态的 MenuItems 计数。
元素的数量取决于计算机上的网络接口。我的 Mac 有两个接口,另一个可能只有一三个。
元素的创建不是问题。但我想在后面的代码中引用这些元素。
然后我想更新元素的标题:
当然,“点击”操作会返回一个未声明的标识符(menuItem)。问题是,我不能在头文件中声明它们,因为它们是动态的,它们可能达到 100 个项目的数量,所以我不能声明 10 个项目并使用它们。
我该如何处理这些情况?希望你能帮我!
问候,朱利安
cocoa - 当鼠标悬停在特定的 NSMenuItem 上时收到通知
有没有办法在鼠标进入和退出某个特定NSMenuItem
而不使用自定义 NSView 时得到通知?
我尝试将 NSMenuItem 子类化并覆盖-(BOOL)isHighlighted
,但它似乎不起作用。
你有什么提示吗?
macos - 为什么我的可点击框需要双击才能获得等于 1 的点击次数?
我有一个 NSStatusItem,它有一个包含自定义 NSView 的 NSMenuItem。这个 NSView 包含 3 个可点击的 NSBox 子视图(实现了 mouseDown 事件)。奇怪的是,当我运行应用程序并在按下“播放”按钮后立即输入 statusItem 时,我必须单击 NSBox 一次(这将返回 clickCount = 1)。当我进入另一个窗口或视图并返回 statusItem 并尝试单击其中一个 NSBoxes 时,没有任何反应。当我双击项目时,会发生操作,并且 clickCount 也等于 1。
有谁知道为什么会发生这种情况以及我该如何解决?
编辑(完整的 m 文件代码):
objective-c - NSMenuItem 目标和动作
我想获得有关将函数绑定到 NSMenuItem 的帮助。
我有一个对象 Tab 数组,我想为每个 Tab 对象绘制一个 NSMenuItem。我成功地绘制和添加了 NSMenuItem 但我希望当用户单击该项目时,它会调用(void)play
相关 Tab 对象的实例方法。我已经尝试过使用以下代码,但它似乎无法正常工作,因为菜单项保持灰色。
这是 Tab.h
这是调用函数 http://imageshack.us/photo/my-images/3/capturdcran20111127205.png/后显示结果的图片的链接 (对不起,我没有足够的声誉)。
objective-c - 根据按键更改 NSPopUpButton 项目的可见性
我这里有一个应用程序,它需要从外部文件中读取一堆数据并将其显示为NSPopUpButton
Cocoa 用户界面中的一个。这里要注意的是,正在读入的数据需要有一个标志来说明它是否被认为是“隐藏的”。
如果数据被隐藏,则需要将其添加到 中NSPopUpButton
,NSMenuItem
但hidden
需要将标志设置为YES
,使其通常不会出现在NSPopUpButton
菜单中。如果用户按住键盘上的“魔术键”(通常是 ALT,在这种情况下),则需要取消隐藏这些隐藏的对象。如果用户放开 ALT 键,那么他们需要自动重新隐藏,除了可能已经选择的那个——如果NSMenuItem
选择了另一个,它将被隐藏。
实际上,我有点花时间弄清楚这一点。
我想知道是否有一种直接的方法可以使用NSArrayController
和来做到这一点NSPopUpButton
,但到目前为止,我还没有找到任何类似于解决方案的东西——在管理NSMenuItem
对象的隐藏属性时不是这样。
有谁知道如何使用 Cocoa Bindings 来实现这一点?
macos - 如何禁用单击父菜单项而不禁用它?
我想禁用一些带有子菜单的父顶部菜单链接,这样当我单击根顶部时,在我导航并单击其子菜单以执行特定操作之前,什么都不会发生。
例如,在 Cocoa 中,如果我有菜单 File -> Recent -> "...Recent files list...." ,我可以按“Recent”。我想防止按“最近”。我可以做吗?
谢谢!
objective-c - NSMenuItem 启用项目
我有一个 NSMenuItem 里面有一堆项目,但是......列表只是没有被启用。
我的意思是说:
这是我的代码:
我将所有内容都设置为启用,但它仍然被禁用。我该如何解决这个问题?
objective-c - NSMenuItem -- 包含一个简单的图表
有没有办法让NSMenuItem
显示一个简单的图形/图表(真的,非常简单,像这样的东西,即使没有网格也可以:) ?
如果可以在不使用任何其他库的情况下完成此操作,那就太好了,但是如果没有内置的方法可以做到这一点,那么很高兴听到一些可以做到这一点的小型库的建议。