2014-01-17 37 views
2

要求
我想檢測不是單一的,而是字符序列,以觸發一個動作,例如,當用戶鍵入「」變成NSView子類 - 但不適用於'c'。檢測/中的NSView檢查字符序列(NSResponder類)

還有什麼比聰明保持像用最後3個字符的NSMutableArray在我keyDown:方法進入,從陣列組裝字符串(通過NSData?),並檢查字符串的?

聽起來有點awkward..but我想不出一個更簡單的方法(或內置的功能在NSResponder/NSView

+0

如何在NSView中鍵入?有沒有nstextfield等? –

回答

1

我只是保持過去的「n」字符的一個NSString。在keyDown中追加到末尾:,當你想要的時候從頭開始剪切(當它長到大於'n'時),每次獲得新密鑰時檢查字符串是否包含'cat'。

如果您檢查的字符小於,比如,一個字符串是一個非常有效的方法。