Cocoa 更改NSOpenPanel(OSX)取消按钮的文本

Cocoa 更改NSOpenPanel(OSX)取消按钮的文本,cocoa,macos,nsopenpanel,Cocoa,Macos,Nsopenpanel,我想有一个可定制的选择器,其中许多功能可以定制。有一件事我不知道该怎么做,那就是更改“取消”按钮的文本。我发现setPrompt方法会更改OK按钮的文本,但是我找不到类似的cancel按钮方法,有这样的方法吗 它没有内置的方法,但是您可以尝试遍历面板的内容视图的子视图,查找操作为cancel:的按钮,并调用setTitle: 更新:还有一个私有的_setCancelButtontile:方法 此外,这两种方法可能都会在沙盒应用程序中崩溃。NSOpenPanel的NSSavePanel超类中的se

我想有一个可定制的选择器,其中许多功能可以定制。有一件事我不知道该怎么做,那就是更改“取消”按钮的文本。我发现setPrompt方法会更改OK按钮的文本,但是我找不到类似的cancel按钮方法,有这样的方法吗

它没有内置的方法,但是您可以尝试遍历面板的内容视图的子视图,查找操作为cancel:的按钮,并调用setTitle:

更新:还有一个私有的_setCancelButtontile:方法


此外,这两种方法可能都会在沙盒应用程序中崩溃。

NSOpenPanel的NSSavePanel超类中的setPrompt:方法将为您完成这项工作。

有点粗糙,但它可以工作,谢谢!实际上,您必须查看contentview视图的子视图才能找到按钮,但这确实有效。您是否能够共享一些代码—遍历面板的contentview的子视图。我试过了,但没有成功。我正在选取[[panel contentView]子视图]-但是它似乎没有任何内容。我已经通过[NSOpenPanel openPanel]创建了一个面板,随后使用了[panel beginWithCOmpletionHandler…]-我想知道在我尝试遍历子视图的时候是否还没有加载视图层次结构。我正在尝试更改“确定”按钮上的等效键。