2

要求
我想检测的不是单个而是一系列字符来触发动作,例如当用户在子类中键入“ cat ”时NSView- 但不是“ c ”。

NSMutableArray除了在我的方法中输入最后 3 个字符keyDown:,从该数组中组装字符串(通过NSData?)并检查该字符串之外,还有什么更聪明的吗?

听起来有点尴尬..但我想不出更简单的方法(或内置功能NSResponder/ NSView

4

1 回答 1

1

我只保留最后一个 'n' 字符的 NSString 。在 keyDown: 中追加到末尾,当你想要的时候从头开始剪断(当它变得大于 'n' 时),每次获取新键时检查字符串是否包含 'cat'。

如果您检查的字符数少于一千个字符,则字符串是一种非常有效的方法。

于 2014-01-18T09:44:40.293 回答