我试图使用AppleScript向应用程序VisualBoyAdvance发送击键,但我无法让它工作. 到目前为止,我的代码是这样的: tell application "VisualBoyAdvance" activate tell application "System Events" keystroke "k" end tell
到目前为止,我的代码是这样的:
tell application "VisualBoyAdvance" activate tell application "System Events" keystroke "k" end tell end tell
当我直接告诉VisualBoyAdvance时,我收到此错误:
error "VisualBoyAdvance got an error: Can’t get keystroke \"k\"." number -1728 from keystroke "k"
我试过直接告诉VisualBoyAdvance,我也尝试过使用密钥代码40,但我还是无法让它工作.奇怪的是,这确实有效:
tell application "VisualBoyAdvance" activate tell application "System Events" keystroke "d" using {command down} end tell end tell
但这是一个显示在菜单栏中的键盘快捷键,所以我猜它会有点不同.
如何使用AppleScript模拟按键并使应用程序响应?如果我不能使用AppleScript,我还能使用什么?
我想你差不多了.这是我用于Safari的东西;在这个例子中,我发送密钥代码48(tab).tell application "Safari" activate tell application "System Events" to tell process "Safari" to key code 48 end tell
AFAICS应该在很大程度上独立于目标进程中的AppleScript支持,因为您要求系统事件通过Universal Access模拟按键.
有关密钥代码的帮助,请参阅此有用的应用程序:http://manytricks.com/keycodes/