2016-09-30 3 views
0

私のプロジェクトでNSTableViewを使用しています。ユーザーが行をクリックすると、標準の青色の選択色が使用されます。テーブルがフォーカスを失ったとき、選択色は明るい灰色に変わります。NSTableViewテーブルがフォーカスを失ったときのハイライトカラー

私は青い選択色を維持しようとしていても、テーブルはその焦点を失います。

NSTableCellViewのbackgroundStyleをオーバーライドしようとしましたが、セルが選択されたときにカスタムカラーを設定できますが、テーブルがフォーカスを失ったときにbackgroundColorプロパティが.lightに設定されています。

答えて

0

例えば、私はグレー色を保つ、NSTableRowViewを上書きするようにしてください:

class CustomRowView: NSTableRowView { 

override func drawSelectionInRect(dirtyRect: NSRect) { 
    NSColor.secondarySelectedControlColor().set() 
    NSRectFill(dirtyRect) 
} 
} 

ユーザーのカスタム列にNSTableViewを強制的に少しトリッキーですが、あなたがニブやストーリーボードを使用している場合...新しい「偽」の行を追加しますカスタムクラスを設定します。識別子を正確に "NSTableViewRowViewKey"に設定します。 ( - 無差やアウトラインビュー)カスタム行ビューを使用します

enter image description here

この方法でテーブルビュー: はここにそれがどのように見えるべきかスクリーンショットです。

+0

これは完璧な答えです。ありがとう – emreoktem

関連する問題