0

NSButton フォーカス リングの色を白に設定しようとしています。現在、ボタンに firstResponder がある場合、青いアウトラインが表示されます。

これを行うのに役立つdrawFocusRingMaskWithFrame:inView:があることは承知していますが、これを使用して色を白に変更する方法がわかりません。この API が実際に使用されている例は見たことがありません。

ありがとう。

4

1 に答える 1

1

これを行う方法はありません。アプリでフォーカス リングの色を直接制御することはできません。シェイプ (実質的にはマスク) のみを提供し、AppKit はそれを使用してフォーカス リングを描画します。

特定のビューのフォーカス リングの描画をオフにしてから、フォーカス リングに近いものを描画することができます。ただし、これではうまくいきません。フォーカス リングは、多くの場合、フォーカスされたビューのフレームを超えて拡張されますが、ビューの描画は拡張できません。

于 2014-08-03T08:33:46.980 に答える