2014-01-17 32 views
2

要求
我想检测不是单一的,而是字符序列,以触发一个动作,例如,当用户键入“”变成NSView子类 - 但不适用于'c'。检测/中的NSView检查字符序列(NSResponder类)

还有什么比聪明保持像用最后3个字符的NSMutableArray在我keyDown:方法进入,从阵列组装字符串(通过NSData?),并检查字符串的?

听起来有点awkward..but我想不出一个更简单的方法(或内置的功能在NSResponder/NSView

+0

如何在NSView中键入?有没有nstextfield等? –

回答

1

我只是保持过去的“n”字符的一个NSString。在keyDown中追加到末尾:,当你想要的时候从头开始剪切(当它长到大于'n'时),每次获得新密钥时检查字符串是否包含'cat'。

如果您检查的字符小于,比如,一个字符串是一个非常有效的方法。