8

NSTextViewフォーカスを失った後の選択をクリアしたい。どうすればそれを達成できますか?前もって感謝します!

カイ。

4

1 に答える 1

11

NSTextDelegateプロトコルに準拠するデリゲートオブジェクトを設定します(またはアプリデリゲートを使用します) 。textDidEndEditing:次に、選択をクリアするために実装するだけです。ドキュメントから:

textDidEndEditing:

テキストオブジェクトの編集が終了したこと(ファーストレスポンダーのステータスを辞任したこと)をデリゲートに通知します。

- (void)textDidEndEditing:(NSNotification *)aNotification

何かのようなもの:

#ifndef NSZeroRange
#define NSZeroRange NSMakeRange(0,0)
#endif

- (void)textDidEndEditing:(NSNotification *)aNotification {

    [myTextView setSelectedRange:NSZeroRange];
}
于 2011-02-05T16:01:36.520 に答える