2010-05-19 48 views
2

我想要一個可定製的選擇器,其中可以定製許多功能。我無法弄清楚如何做的一件事是更改取消按鈕的文本。我發現setPrompt方法會改變OK按鈕的文本,但是我不能找到類似的取消按鈕的方法,有沒有這樣的方法?更改NSOpenPanel(Cocoa OSX)的取消按鈕的文本

回答

4

對於它沒有內置方法,但是您可以嘗試遍歷面板的內容視圖的子視圖並查找其操作爲cancel:並在其上調用setTitle:的按鈕。

更新:還有一個私人的_setCancelButtonTitle:方法。

(另外,這兩個可能會在沙盒應用程序中斷。)

+1

gnarley的種類,但它的作品,謝謝!實際上,您必須查看contentview視圖的子視圖才能找到按鈕,但它確實足以奏效。 – Mike2012 2010-05-20 17:12:22

+0

你能分享一些代碼 - 「迭代通過面板的內容視圖的子視圖」。我試過了,但沒有成功。我正在拿起[[panel contentView]子視圖] - 但它似乎沒有內容。我已經通過[NSOpenPanel openPanel]創建了一個面板,然後使用[panel beginWithCOmpletionHandler ...] - 我想知道如果視圖層次結構沒有加載點,我試圖通過子視圖。我試圖改變OK按鈕上的keyEquivalent。 – 2016-01-13 00:04:53

1

的setPrompt:方法NSSavePanel(超類NSOpenPanel的),將做的工作適合你。