在Mac中自动执行击键序列


10

我想自动执行每次我使用特定网站时必须键入的长序列按键。如何在Mac OS X中执行此操作。我已经尝试过Automator。我记录了序列,但是当我运行它时,出现了这个错误:

动作“ Watch Me Do”遇到错误。

检查操作的属性,然后尝试再次运行工作流。

Answers:


14

为此,我使用具有以下内容的Run AppleScript对象创建了一个自动化工作流程:

on run {input, parameters}

tell application "Google Chrome" to activate

tell application "System Events"
    keystroke "A"
    keystroke "B"
    keystroke "C"
end tell

return input
 end run

这对我来说很好


2
在OS X El Capitan上,当包含第一行和最后两行时出现错误。删除它们可以使脚本正常工作。
Eneko Alonso


2

您可以使用Keyboard MaestroiKeyQuicKeys之类的应用程序创建宏。他们中的许多人还支持Keyboard Maestro中的快速宏。您可以按⌃F1开始或停止录制宏,然后按⌥F1播放。

您还可以使用AppleScript模拟按键。如果脚本与FastScripts一起运行,则不需要启动时的延迟。

delay 0.5 -- if the script is run with a shortcut that has modifier keys
activate application "TextEdit"
tell application "System Events"
    keystroke "aa"
    key code 123 using {shift down, command down}
end tell

keystroke命令只能用于插入当前键盘布局中包含的字符。如果文本足够长,则插入时还会有明显的延迟。

插入文本的另一种方法是使用剪贴板:

set the clipboard to "aa"
delay 0.05
tell application "System Events" to keystroke "v" using command down

0

您可能还想看看iKeyQuicKeys。在这种情况下,我认为没有人会比Automator / AppleScript做得更多,但是否则它们可能会派上用场。


0

不幸的是,您不能在任何这些或工作流程中添加mouseclick函数。甚至applescript也很难在应用程序中实现鼠标单击。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.