7
NSBox内に1つのNSTextViewがあります。私はNSTextViewがフォーカスを失ったときにフォーカスリングを取り除き、フォーカスリングを取り除くとNSBBoxにフォーカスリングを描画したい。NSBの周りにフォーカスリングを描画する方法NSTextView for child-C
おかげで、
NSBox内に1つのNSTextViewがあります。私はNSTextViewがフォーカスを失ったときにフォーカスリングを取り除き、フォーカスリングを取り除くとNSBBoxにフォーカスリングを描画したい。NSBの周りにフォーカスリングを描画する方法NSTextView for child-C
おかげで、
、これを行うNSTextViewのサブクラスを作成し、そのよう-becomeFirstResponderを無効にするには、次の
- (BOOL)becomeFirstResponder
{
BOOL returnValue = [super becomeFirstResponder];
if (returnValue) {
//do something here when this becomes first responder
}
return returnValue;
}
あなたはときになるように上記のif文でNSNotificationを設定することができますコードブロックが実行されると、NSBoxを含むビューが呼び出され、その後NSBoxにフォーカスリングが描画されます。 NSTextView負けフォーカスを処理するには、そのように、-resignFirstResponderを上書きすることをお勧めします:
- (BOOL)resignFirstResponder
{
BOOL returnValue = [super resignFirstResponder];
if(returnValue){
//do something when resigns first responder
}
return returnValue;
}
するに及び/または実装ファイルをインタフェースビルダでクラスを変更し、あなたのヘッダーであなたのクラスタイプを変更してくださいNSTextViewの新しいサブクラス: