2011-12-25 20 views
4

私のアプリケーションにNSOutlineViewがあります。この関数はNSOutlineViewでローカライズされた表示/非表示ボタンを設定する方法

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

セットグループルートとしてoutlineView内のアイテムの一部(関数はYESを返す場合)+このグループの/崩壊コンテンツを展開するために、セルの端部に表示/非表示ボタンを追加し、このボタンはで書か英語。私はベラルーシ出身ですので、私は自分の言葉で書かれた言葉を表示したいのです。 Finderは私の言葉で書いています。だから私は、それをローカライズしたスタイルを設定するオプションがあると思います。 どうすればいいですか?

は解決: Mac OSは、ローカライズされた表示/非表示ボタン(だけでなく、開示ボタン)を取得するためのNSOutineView

答えて

0

公式の方法が含まれているものを.nibファイルのローカライズを選ぶ時には、この自分自身を行いますNSOutlineView Class Referenceのdocumentedになりました。

  • NSOnState =「隠す」
  • let showHideButton = outlineView.makeViewWithIdentifier(NSOutlineViewShowHideButtonKey, owner: outlineView.delegate()) as? NSButton 
    

    これは、デフォルトではNSOutlineViewの状態に同期されていない表示/非表示のタイトルを、コントロールボタンのstateプロパティを注意することが重要です

  • NSOffState = "ショー"

NSOutlineViewDisclosureButtonKey 正三角形の開示ボタンです。

NSOutlineViewShowHideButtonKey [表示/非表示]ボタン。

アウトラインビューには、所有者として 識別子としてキーと、デリゲートを渡し、その継承 makeViewWithIdentifier:owner:メソッドを呼び出すことにより、これらのボタンを作成します。

これらのキーは、OS X v10.7のに後方互換性がある、しかし、 シンボル前v10.9と(「NSOutlineViewDisclosureButtonKey」@)文字列値 にエクスポートされていない使用しなければなりません。

関連する問題