【发布时间】:2014-04-29 06:53:19
【问题描述】:
我想从应用程序的任何窗口中捕获关键事件并将它们解释为 Unicode。例如,如果用户键入 Option-e-e(在默认配置的美式英语键盘上),我想将其识别为“é”。
我尝试捕获按键事件并调用-[NSEvent characters]。但是,正如它在文档中所说,“此方法为死键返回一个空字符串,例如 Option-e。”如果我键入 Option-ee,那么对于 Option-e 并没有给我任何东西,而对于第二个 e 来说它是纯“e”。
有没有办法将一系列键码(来自-[NSEvent keyCode])组合成一个 Unicode 字符?
或者为每个输入的 Unicode 字符(如Java's key-typed event)接收事件?
【问题讨论】: