OK、この私の状況:
- 私は使用しています
NSTextField
NSTextDidEndEditingNotification
通知を監視しています
これが最終的な方法です:
- (void)handleConsoleInput:(NSNotification*)not
この通知は、(少なくとも私が気付いたことから) ユーザーが次の場合に発生します。
- 「戻る」を押します
- 「タブ」を押す
- クリックアウト
NSTextField
ただし、(明らかに)「リターン」キーに限定したいと思います。
どうすればいいですか?送信されたオブジェクトの内容をテストしましたが、通知NSNotification
をトリガーしたキー コードまたはイベントに関する情報はありません。textDidEndEditing:
何か案は?
編集:
ただ気づいた:
- ユーザーが をクリックすると、
NSTextField
に[[not userInfo] valueForKey:@"NSTextMovement"]
なります。0
これは、このケースをフィルタリングできることを意味します。 - ただし、どちらも
NSTextMovement
値を返す「タブ」と「リターン」を区別するのはどう>0
ですか?