在applescript编辑器中,我想知道如何制作一个每10毫秒按一下空格键的脚本,并且可以使用热键暂停和取消暂停。有点像autohotkey脚本:
6 ::暂停,肘
5 ::
循环,
{
发送,{Space}
睡觉,10
}
返回
答案 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。