【发布时间】:2014-02-20 04:30:31
【问题描述】:
我正在寻找拦截命令组合键,并认为IMKit 将是一个不错的选择。通过扩展IMKInputController,我可以拦截大多数键,但它似乎忽略了修改过的键。
我尝试过覆盖
-(BOOL)inputText:(NSString*)string client:(id)sender;
和(或者)
-(BOOL)inputText:(NSString*)string
key:(NSInteger)keyCode
modifiers:(NSUInteger)flags
client:(id)sender;
但没有运气;应用修饰符时,不会调用简单的方法。更具体地说,command 和 alt 键不会被上述方法捕获。像shift 和ctrl 这样的简单修饰符起作用(并且在第二种方法中设置了修饰符flags 变量)。启动 Apple 的示例应用程序NumberInput 亲自查看。
有什么建议吗?我完全走错了吗?
【问题讨论】:
-
发生了什么,他们没有被调用? “没有运气”有点模糊......
-
更新......
标签: objective-c macos cocoa appkit input-method-kit