【发布时间】:2010-01-23 16:52:59
【问题描述】:
我正在尝试使用事件点击来创建一个 OS X 程序,该程序将侦听以音译形式键入的意第绪语并以希伯来语字符发布结果。我做了一个很短的程序来测试我必须做的一件事:http://pastie.org/791398
按原样,程序成功地将每个键入的“q”替换为“w”:
if(inputString[0] == 'q') { inputString[0] = 'w'; }
但是如何发布一个包含多个字符的字符串呢?例如,如果有人键入“sh”,您可能必须发布一个退格键(以删除单独为“s”发布的字符),然后发布与“sh”相对应的字符。但是,此代码仅导致发布退格:
else if(inputString[0] == 'm') { inputString[0] = '\b'; inputString[1] = 'n'; }
如果这些是基本问题,我深表歉意;我已经阅读了我能找到的所有文档,但我可能还没有完全理解。也有可能我的做法完全错误。
【问题讨论】:
标签: macos quartz-graphics keypress cgeventtap