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

objective-c - NSMenuItem 的视图(NSView 子类的实例)在悬停时未突出显示

我需要使用自定义NSView子类来绘制一些内容,但是当用户悬停时它不会像突出显示的那样绘制,并且NSMenu当用户单击它时它不会关闭。有任何想法吗?

编辑

所以使用-drawRect:并且[[self enclosingMenuItem] isHighlighted]我能够判断我是否需要将视图绘制为突出显示并且有机会这样做。我所要弄清楚的是如何做到这一点。

0 投票
1 回答
770 浏览

cocoa - 将 NSMenuItem 的标题椭圆化为菜单的宽度

我想以编程方式更改 NSMenuItem 的标题,但将其省略,以便此修改不会导致菜单宽度增加。我怎样才能做到这一点?

0 投票
1 回答
314 浏览

cocoa - NSMenuItem 编号冒泡?

我见过这样的事情:

四舍五入的数字字段

在菜单项右侧的 Menulet 中,我不知道该怎么做。

谁能详细说明?谢谢!

0 投票
2 回答
1019 浏览

cocoa - 选择 popUpContextMenu 中的第一项

我在一个非常键盘密集型的应用程序上工作。双手放在键盘上。没有手放在鼠标上。

用户可以通过键盘弹出上下文菜单,选择一个项目,最后按 Enter。

[NSMenu popUpContextMenu]显示菜单而不突出显示任何项目。用户必须按一次 arrow_down 才能突出显示第一项。

我的一位朋友观察到每次使用此菜单时都必须按 arrow_down,并建议我删除此步骤,以便在弹出菜单时始终突出显示第一项。

我怀疑它需要碳破解?

如何以编程方式突出显示第一项?


我使用此代码弹出一个菜单。


更新:我尝试在 popUpContextMenu 之后立即向我的应用发送一个 arrow_down 事件,但是当菜单可见时该事件不会执行。(该事件在菜单消失后执行)。

0 投票
1 回答
1857 浏览

cocoa - 以编程方式将字形(删除键、退格、空格等)添加到菜单项

过去在 Carbon 中你可以使用 SetMenuItemKeyGlyph。10.6下的替代方案是什么?我需要使用无证的善良还是......?

谢谢

0 投票
2 回答
1153 浏览

cocoa - 如何强制 NSMenuItem 重绘?

我正在实现一个自定义状态栏菜单,它有一个带有 NSSearchField 的自定义视图。我正在根据搜索结果更新菜单项的数量。菜单项的数量随着用户在 NSSearchField 中的类型而改变。我注意到,如果结果数量保持不变,则项目标题不会更新(重绘)。我如何强制他们重绘?

在重建菜单的函数中,我首先删除所有项目,然后根据搜索结果创建新项目。

谢谢,

纳瓦

0 投票
0 回答
409 浏览

cocoa - NSMenuItem 隐藏绑定问题

我有一个 NSMenuItem 绑定到 IB 中的 NSUserDefaults 布尔值。

当变量 bMenuHidden 为真时,我希望隐藏我的 NSMenuItem,反之亦然。这在 Snow Leopard 下按预期工作。然而,Leopard 在某些情况下会遇到困难。特别是:我的 NSMenuItem 在首次启动应用程序时可见,无论 bMenuHidden 的值如何。我已经通过属性列表编辑器验证了该值是否存在,具有布尔类型,并且设置为 true。

诚然,我对“占位符”值没有太多经验(Apple 文档对此有点困惑),但我已将所有内容设置为默认值(在这些情况下隐藏菜单,因为最好是安全胜于遗憾):

我究竟做错了什么?

0 投票
2 回答
694 浏览

cocoa - NSMenuItem -setTarget:是否保留目标?

NSMenuItem -setTarget:它是否保留目标,还是应该明确保留它?

我在这方面看到了相互矛盾的文档。我知道 NSInvocation 中的 retainArguments,但我不确定这是否适用于 NSMenuItem,因为它不是从 NSInvocation 继承的。

0 投票
1 回答
1990 浏览

cocoa - NSMenuItem 的 Cocoa 自定义视图

我正在开发一个在 NSStatusBar 的菜单中显示活动挂载的小应用程序。到目前为止,它看起来像这样:

显示活动坐骑的应用

我想在每个菜单项的右侧添加一个弹出按钮(例如 Finder 中的左侧栏)。我知道我必须创建一个自定义视图并使用 setView: 方法进行设置。问题是我对 Cocoa 很陌生,现在我不知道如何深入研究自定义视图主题。实际上,我编写了很多程序,但到目前为止从未使用过接口 :)。你们中的任何人都有一个很好的教程来添加自定义视图到 NSMenuItem 吗?

我认为这个应用程序将非常方便,因为您可以从桌面隐藏已安装的图标。问题是您总是必须返回查找器来卸载卷......

感谢您提供的任何帮助或提示!

0 投票
1 回答
904 浏览

cocoa - NSMenuDelegate 问题

我有一个 NSMenu,它包含静态和动态创建的 NSMenuItem(静态意味着 NSMenuItem 在 Interface Builder 中创建,动态意味着 NSMenuItem 在运行时创建)。虽然我在 10.6 上进行开发,但我的应用程序也提供 10.5 支持。

我的菜单由许多包含子菜单的动态 NSMenuItem 组成。目前,我正在使用 NSMenuItem 的 parentItem: 方法(10.6 独有)在单击子菜单项时获取父菜单项。

编辑:这是创建手动 parentItem: 方法的粗略尝试,但它不是特别直观。肯定有更好的方法吗?

以兼容 10.5 和 10.6 的方式实现这一目标的最佳方法是什么?