我正在寻找拦截命令组合键并认为这IMKit
是一个不错的选择。通过扩展,IMKInputController
我可以拦截大多数键,但它似乎忽略了修改过的键。
我试过覆盖
-(BOOL)inputText:(NSString*)string client:(id)sender;
和(或者)
-(BOOL)inputText:(NSString*)string
key:(NSInteger)keyCode
modifiers:(NSUInteger)flags
client:(id)sender;
但没有运气;应用修饰符时,不会调用简单的方法。更具体地说,command
andalt
键不会被上述方法捕获。shift
像和ctrl
工作这样的简单修饰符(并且flags
在第二种方法中设置了修饰符变量)。启动 Apple 的示例应用程序NumberInput来亲自查看。
有什么建议么?我完全走错了吗?