0

我正在尝试使用箭头键控制谷歌地球,但是,我想用 applescript 来做到这一点。基本上这段代码应该可以工作,我会告诉你它实际上做了什么。

tell application "System Events"
     delay 3
     key down 124 #Value of key right
     delay 3
     key up 124
end tell 

这段代码应该等我去谷歌地球,然后它会按住右箭头键 3 秒钟。然而,它只是击中'a'。我看到了一些建议来执行以下操作:

key down (key code 124)

这种作品,它只按一次右键而不按住它。

如果您使用诸如 D 之类的键(也用于在 google earth 中正确导航)执行此操作,则它可以完美运行。(我认为“key down 2”可以做到这一点)。

所以我的问题是,有没有办法让箭头键真正起作用?这里的“工作”是指发送一个按键按下事件,它不会束缚脚本,并且以后可以通过按键按下事件取消。我真的很想能够控制飞行模拟器(WASD 不起作用——箭头键可以)。

感谢所有建议,

杰克

4

1 回答 1

2

此脚本按下右箭头键 3 秒:

tell application "System Events"
    set now to the seconds of the (current date)
    set later to now + 3
    if later > 60 then set later to later - 60
    repeat while the seconds of the (current date) is not later
        key down (key code 124)
    end repeat
end tell

我不知道这是否适用于 Google 地球,但我知道脚本是正确的。

于 2013-07-12T18:17:54.467 回答