OK,這是我的情況:textDidEndEditing: - 如何過濾「返回」鍵?
- 我使用的是
NSTextField
- 我觀察
NSTextDidEndEditingNotification
通知
這是最後的方法:
- (void)handleConsoleInput:(NSNotification*)not
這每當(至少從我注意到的)用戶處發出通知:
- 按 「返回」
- 按 「選項卡」
- 點擊了
NSTextField
然而,我(顯然)要限制它的 「返回」 鍵。
我該怎麼做?我測試了發送的NSNotification
對象的內容,並且沒有關於觸發textDidEndEditing:
通知的關鍵代碼或事件的信息。
任何想法?
編輯:
只注意到:
- 當用戶點擊出
NSTextField
的,[[not userInfo] valueForKey:@"NSTextMovement"]
變得0
這意味着該情況下可以進行過濾。 - 然而,如何區分「標籤」和「返回」,它們都返回
NSTextMovement
值>0
?
這有點複雜。爲什麼不僅僅是子類的東西? – CodaFi 2013-03-03 08:57:27
@CodaFi您的回答是正確的(對於更多*完整的*方法,對於任何感興趣的人:http:// stackoverflow。com/questions/10994663/keydownnsevent-event-is-not-invoked-when-the-focus-is-on-a-text-field)。請發表您的評論作爲一個正確的答案,我會給你你應得的所有榮譽。非常感謝,夥計! :-) – 2013-03-03 09:03:38
我們如何過濾空間鍵? – 2016-01-03 13:46:09