私はまだ小さなココアアプリケーションでビューベースのNSOutlineViewと苦労しています。私はファインダーの後に私のOutlineViewをモデルしようとしています。 Finder OutlineViewがフォーカスを失った場合(右側のフォルダをクリックするなど)、選択した行(例:デスクトップ)は明るい青色のグラデーションで選択されたままで、非アクティブな青色のグレーのグラデーションには変わりません。ビューベースのNSOutlineview選択勾配
私のアプリケーションでこの動作を複製したいと思います。
ビューベースのアウトラインビューでは、NSOutlineViewをサブクラス化して(void)highlightSelectionInClipRect:(NSRect)clipRect
を再実装できました。ハイライトされた各行に明るい青色の背景画像が供給されるようになりました。
しかし、私のビューベースのOutlineView(SourceListスタイルに設定)では、このメソッドは明らかに呼び出されていません。私はいくつかのサイトが示唆しているように、nilを返すために(id)_highlightColorForCell:(NSCell *)cell
を実装しましたが、それはどちらも役に立ちません。
ビューベースのアウトラインビューでハイライトグラデーションを設定する方法に関するヒントはありますか?
私はこの正確な問題を抱えています。その "NSTableViewRowViewKey"のために+1 – tofutim