当前位置 : 主页 > 网络安全 > 测试自动化 >

自动化 – 应用程序不接受击键

来源:互联网 收集:自由互联 发布时间:2021-06-19
我试图使用AppleScript向应用程序VisualBoyAdvance发送击键,但我无法让它工作. 到目前为止,我的代码是这样的: tell application "VisualBoyAdvance" activate tell application "System Events" keystroke "k" end tell
我试图使用AppleScript向应用程序VisualBoyAdvance发送击键,但我无法让它工作.

到目前为止,我的代码是这样的:

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/

网友评论