Q&A 1785によれば、-drawFocusRingMaskメソッドと-focusRingMaskBoundsメソッドをオーバーライドするだけの簡単な問題であるコントロールの周りに、適切で現代的なアニメーションのフォーカスリングを描画したいと思います。サブクラス化せずにCocoaフォーカスリングを描画する方法は?
このプロジェクトでは、私はXojoを使用する必要があります。これは、Cocoaメソッドを宣言して呼び出すことができますが、自分自身のビューサブクラスを実際に作成する機会は与えません。
実際のサブクラスを作成せずに適切なフォーカスリングを取得する方法はありますか?この10.7のテクニカルノートの後に、おそらく導入された他の方法があります。または、実行時に既存のクラスにメソッドを挿入するためのいくつかの不正な方法ですか?
Xojoは['class_addMethod()'](https://developer.apple.com/documentation/objectivec/1418901-class_addmethod?language=objc)(←クリック可能)のようなlibobjc関数を使用できますか? – hidefromkgb
これはあなたが追加したカスタムのCocoaコントロールですか?私はあなたがMBSのプラグインを使ってこれを行うなら、計画していることをすることなくNSControlのfocusRingプロパティを切り替えることもできると思います。私は自分のアプリで数回これをやった。 –
TextAreaコントロールの周りにフォーカスリングを取得します。 MBSプラグインの必要性を避けるために願っています。 –