我正在尝试制作一个始终显示 + 作为其图像的弹出按钮,当您单击它时,会弹出一个上下文菜单,让您决定要添加的对象类型。有没有办法使用 NSPopupButton 来做到这一点?我在 NSPopupButotn 的规范中看到方法 SetImage 没有效果,因此看起来这可能无法使用此类。它是否正确?
最佳答案
为什么不直接使用 NSPopupButton?使用 2 个按钮执行一项任务似乎不太正确,而且如上所述,按住按钮时它的行为不正常。
要让弹出按钮按照您喜欢的方式工作...将其设置为下拉类型。不要给弹出按钮本身任何名称或图像。如果弹出按钮没有名称或图像,则第一个菜单项将成为按钮的标题。菜单项可以包含图像,因此不要给第一个菜单项任何标题,只需设置它的图像,这就是您将在弹出按钮上看到的图像。对于其余的菜单项,只需将它们正常添加到第一个菜单项之后即可。请注意,如果您以编程方式更改代码中的菜单项,只需确保保持第一个菜单项不变,一切都会正常。我在一些应用程序中这样做没有任何问题。
关于cocoa - 带有静态图像的弹出按钮(Cocoa OSX),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2669242/