質問

私は、テーブルビューを持っていると私はそれで何かをドロップすると、私はその中の青色フォーカスを取得します。さて、iTunesは同じ動作を持っていますが、iTunesでのラインの色が明るく青いラインが厚くなっています。私はより良い、それを説明するために画像を追加しました。私は同じことを達成したいが、私は理由を知りません。

画像: http://img502.imageshack.us/img502/2871/ 70857947.pngする

役に立ちましたか?

解決

私は、フォーカスリングを無効にしdrawRectで独自に描画する必要がありますだと思います:

NSViewfocusRingTypeのドキュメントから:

  

あなたはのビューの描画を無効にすることができます   これをオーバーライドすることによって、そのフォーカスリング   NSFocusRingTypeNoneを返すメソッド、   と:またはsetFocusRingTypeを呼び出すことにより、   そしてNSFocusRingTypeNoneの引数。   あなただけのデフォルトを無効にする必要があります   ビューのフォーカスリングの描画あなたの場合   それは、独自のフォーカスリングを描きたいです   (例えば、バックグラウンドを設定します   ビューの色)、またはもしビュー   に十分なスペースがありません。   フォーカスリングを表示します。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top