0

私のNSDocumentサブクラスはNSTextFieldDelegate. ドキュメント ウィンドウには、いくつかのNSTextFieldインスタンスが含まれています (すべてドキュメント クラスのアウトレットとして設定されています)。ユーザーがテキスト フィールドを編集したときに、ドキュメントに通知してもらいたいです。ただし、NSTextFieldDelegate プロトコルのすべてのメソッドは NSTextViewDelegate から継承されるため、NSTextField インスタンスではなく、NSText* インスタンスをパラメーターに渡します。同じことが通知にも当てはまります。

- (void) controlTextDidChange:(NSNotification*) notification

では、多くの NSTextField インスタンスのどれが編集されているか調べるにはどうすればよいでしょうか?

ノート

ドキュメントの取り消しマネージャーを使用して、取り消しを適切に登録する必要があります。- (NSUndoManager *)undoManagerForTextView:(NSTextView *)aTextView を実装してみましたが、これは s ではなく s でのみ機能するようNSTextViewです。 NSTextField

4

1 に答える 1

3

NSTextFieldasへの参照を取得できます[notification object]。のドキュメントからNSControlTextDidChangeNotification

通知オブジェクトは、通知を投稿する NSControl オブジェクトです。

実際のコントロール サブクラスはあなたのNSTextField.

于 2012-12-17T15:20:08.607 に答える