如何创建一个按空格键的脚本

时间:2014-11-16 09:58:09

标签: applescript editor

在applescript编辑器中,我想知道如何制作一个每10毫秒按一下空格键的脚本,并且可以使用热键暂停和取消暂停。有点像autohotkey脚本:

6 ::暂停,肘

5 ::

循环,

{

发送,{Space}

睡觉,10

}

返回

1 个答案:

答案 0 :(得分:2)

如果你只是想在空格键上寻找重复,为什么不在空格键上放一个镇纸并让钥匙重复完成这项工作呢?

在AppleScript中,重复部分很简单,但切换部分不是AppleScript非常适合的部分。相反,你应该看看类似于Keyboard Maestro这样的键击自动化。您可以设置Keyboard Maestro宏来交替启动或取消其他宏,这正是您所要求的。

在键盘大师中你可能会使一个热键触发的宏运行下面的“重复直到错误”下标,另一个取消所有宏。

我不推荐以下内容。

如果你仍然想要采用AppleScript方法,这就是我的建议。 不要运行此脚本,因为它只是永远占用空间,但您要设置如下脚本:

repeat until false
    tell application "System Events" to keystroke space
    delay 0.01
end repeat

对于测试,您可以重复特定次数,如下所示:

repeat with i from 1 to 10
    tell application "System Events" to keystroke space
    delay 0.01
end repeat

您需要在那里获取第一个脚本,将其放在脚本编辑器中并将其“导出”为应用程序。称之为“SMASHYKEY.app”。现在,您运行该应用程序来混合空格键,但您需要一种方法来关闭它。

要关闭它,您将制作一个新脚本:

do shell script "killall applet"

您可能希望将其作为应用程序导出并将其粘贴在Dock上,双击以杀死此混蛋。

如果您想了解AppleScript方法,可以将这两个脚本放入Automator中的单独“服务”工作流程中。然后,您可以从“系统偏好设置”中的“键盘首选项这是繁琐的,但I wrote about how to do it,以及其他运行AppleScript的方法。

对于这种特定的任务,你最好使用Keyboard Maestro。