需求
我想要检测的不是单个字符而是一系列字符来触发一个操作,例如当用户在NSView子类中输入'cat‘时--而不是对'c’。
除了在我的NSMutableArray方法中输入最后3个字符(通过NSData)从数组中组装字符串外,还有其他更明智的方法来维护类似于keyDown:的东西吗?检查那根绳子?
听起来有点awkward..but我想不出更简单的方法(或者在NSResponder/NSView中内置功能)
发布于 2014-01-18 09:44:40
我只保留最后一个角色的NSString。添加到keyDown:中的末尾:,当你想要的时候(当它比‘n’大的时候),检查字符串,看看每次你得到新的键时它是否包含‘cat’。
如果您检查的字符少于1000个字符,那么字符串是一种非常有效的方法。
https://stackoverflow.com/questions/21185475
复制相似问题