2011-12-25 41 views
4

我的應用程序中有NSOutlineView。此函數如何在NSOutlineView中設置本地化的顯示/隱藏按鈕

-(BOOL)outlineView:(NSOutlineView*)outlineView isGroupItem:(id)item 

集的一些在outlineView項目作爲一組根的(如果函數返回是)+在電池的端部增加了顯示/隱藏按鈕擴大該組的/摺疊的內容,但寫在這個按鈕英語。我來自白俄羅斯,這就是爲什麼我要顯示/隱藏用我的語言寫的詞。 Finder用我的語言寫道,這就是爲什麼我認爲,有什麼選擇爲它設置本地化風格。 我該怎麼做?

解決: 的Mac OS做到這一點本身在選擇筆尖文件包含什麼NSOutineView

回答

0

官方的方法來檢索本地化的顯示/隱藏按鈕(以及披露按鈕)的本地化的時間現在在NSOutlineView類參考中爲documented

let showHideButton = outlineView.makeViewWithIdentifier(NSOutlineViewShowHideButtonKey, owner: outlineView.delegate()) as? NSButton 

要注意按鈕的state屬性非常重要控制隱藏/顯示標題,默認情況下未同步到NSOutlineView的狀態:

  • NSOnState =「隱藏」
  • NSOffState = 「顯示」

NSOutlineViewDisclosureButtonKey 正常的三角形披露按鈕。

NSOutlineViewShowHideButtonKey 顯示/隱藏按鈕。

大綱視圖通過調用其繼承 makeViewWithIdentifier:owner:方法,傳入的密鑰作爲 標識符和代表作爲所有者創建這些按鈕。

這些鍵是向後到OS X v10.7兼容,然而, 符號不v10.9和字符串值 (@「NSOutlineViewDisclosureButtonKey」)必須使用之前導出。