2011-06-27 7 views

答えて

1

、これを行う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の新しいサブクラス:

enter image description here

関連する問題