cocoa - 带有静态图像的弹出按钮(Cocoa OSX)

标签 cocoa macos nspopupbutton

我正在尝试制作一个始终显示 + 作为其图像的弹出按钮,当您单击它时,会弹出一个上下文菜单,让您决定要添加的对象类型。有没有办法使用 NSPopupButton 来做到这一点?我在 NSPopupButotn 的规范中看到方法 SetImage 没有效果,因此看起来这可能无法使用此类。它是否正确?

最佳答案

为什么不直接使用 NSPopupButton?使用 2 个按钮执行一项任务似乎不太正确,而且如上所述,按住按钮时它的行为不正常。

要让弹出按钮按照您喜欢的方式工作...将其设置为下拉类型。不要给弹出按钮本身任何名称或图像。如果弹出按钮没有名称或图像,则第一个菜单项将成为按钮的标题。菜单项可以包含图像,因此不要给第一个菜单项任何标题,只需设置它的图像,这就是您将在弹出按钮上看到的图像。对于其余的菜单项,只需将它们正常添加到第一个菜单项之后即可。请注意,如果您以编程方式更改代码中的菜单项,只需确保保持第一个菜单项不变,一切都会正常。我在一些应用程序中这样做没有任何问题。

关于cocoa - 带有静态图像的弹出按钮(Cocoa OSX),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2669242/

相关文章:

cocoa - Cocoa 中的 setString 与 setStringValue

python-3.x - Pynput 键盘监听器未检测到 Mac OS X 上的键

macos - 使用 sed 命令从多个文件中删除行

objective-c - 如何显示自定义NSWindow的多个 'clones'

objective-c - 如何从 NSResponder 显式发送键值观​​察通知?

cocoa - NSCollectionView 不显示任何内容

objective-c - 如何在半个外面的 NSWindow 标题栏上显示图像

macos - 使用绑定(bind)时将 NSPopUpButton 内容与标签分开

objective-c - 如何为 NSPopUpButton 进行项目更改?

cocoa - 单击 NSPopupButton 时调用操作