OSX Leopard键盘输入API除了可可

时间:2010-10-03 12:05:30

标签: macos events keyboard

我目前正在尝试在OSX上获得简单的键盘输入,现在我通过Leopard HID Manager对象进行操作并且通常可以正常工作,但由于这是非常低的水平,我想知道是否有可用的API一些额外的功能构建它像密钥重复或Unicode支持(因为当我在HID I / O级别上捕获事件时,我认为我必须从头开始编写所有这些花哨的额外内容)。我知道碳事件处理程序(NewEventHandlerUPP)能够做到这一点,但我很确定它们已被弃用,因为你在当前的OSX参考中找不到任何关于它们的东西而且我不想使用任何弃用的东西,所以我很想知道如果有任何替代方案,我在搜索期间没有遇到过!

谢谢!

1 个答案:

答案 0 :(得分:1)

没有

在Unicode级别,接收输入的官方API是Objective-C中的NSTextInputClient协议,并且在键盘和程序之间处理输入的官方API是Input Method Kit

你永远不能从头开始正确地写出足够的花哨。您需要获取用户对国际键盘的设置并修改相应的密钥。而且你永远不能从头开始编写输入法,将原始键输入转换为中文或日文......

所以,我认为理智的选择要么是

  1. 只需从键盘获取原始ASCII数据,而不是针对更多,或
  2. 至少在键输入处理周围使用Cocoa,以获得其他功能。