【发布时间】:2012-09-21 14:50:24
【问题描述】:
您将如何以编程方式在 Mac OS X 上模拟击键 ö?
这不仅仅是一个随机选择的字符,我知道您可以使用嵌入式 Applescript 或 CGEventCreateKeyboardEvent 模拟所有 ASCII 字符以及一些特殊字符,例如 Esc、Backspace 等。但是那些没有定义 CGKeyCode 的键呢?一定有办法!
【问题讨论】:
-
这个问题的公认答案 (stackoverflow.com/q/1918841/3009) 可能就是您要找的。span>
-
@highlycaffeinated 我阅读了您提到的源代码,但它仅适用于 ASCII,我需要诸如
õ、ñ、é、č等字符的键码。跨度> -
重音字符没有单一的键码。它们的正常输入需要多次按键,模拟输入也是如此。你也应该看看CGEventKeyboardSetUnicodeString()
-
@JoshCaswell,我认为
CGEventKeyboardSetUnicodeString是正确答案,您应该将其发布为答案。 -
如果选择了德语键盘布局,
tell application "System Events" to keystroke "ö"将起作用。一些键盘布局为带有变音符号的拉丁字符提供单独的键(和键码)。
标签: objective-c cocoa applescript macos-carbon