更改 NSOpenPanel (Cocoa OSX) 取消按钮的文本
我想要一个可定制的选择器,可以定制许多功能。我不知道该怎么做的一件事是更改取消按钮的文本。我发现setPrompt方法会改变ok按钮的文本,但是我找不到取消按钮的类似方法,有这样的方法吗?
I would like to have a customizable chooser where many features may be customized. One thing I cannot figure out how to do is change the text of the cancel button. I found that the method setPrompt will change the text of the okay button but I can find no similar method for the cancel button, is there such a method?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
没有内置方法,但您可以尝试迭代面板的内容视图的子视图并查找操作为
cancel:
的按钮,然后调用setTitle: 就可以了。
更新:还有一个私有
_setCancelButtonTitle:
方法。(此外,这两个都可能会在沙盒应用程序中崩溃。)
There isn’t a built-in method for it, but you could try iterating through the panel’s content view’s subviews and looking for the button whose action is
cancel:
, and callingsetTitle:
on that.Update: There's a private
_setCancelButtonTitle:
method, also.(Also, both of these will probably break in a sandboxed app.)
NSSavePanel(NSOpenPanel 的超类)中的 setPrompt: 方法将为您完成这项工作。
The setPrompt: method in NSSavePanel (super class of NSOpenPanel) will do the job for you.