在 Mac 中自动执行按键顺序

在 Mac 中自动执行按键顺序

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

操作“看我做”遇到错误。

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

答案1

为了实现这一点,我创建了一个带有 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

除了编写自己的剧本外,键盘大师可以用来组成这样的键序列。

答案3

你可以用类似的应用程序创建一个宏键盘大师钥匙或者快捷键。其中许多还支持 Keyboard Maestro 中的快速宏之类的功能。您可以按 ⌃F1 开始或停止录制宏,然后使用 ⌥F1 播放它。

您还可以使用 AppleScript 模拟按键。如果脚本以以下方式运行,则无需在开始时进行延迟:快速脚本

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

答案4

你可能还想看看钥匙快捷键。我认为在这种情况下,它们都不会比 Automator/AppleScript 做得更多,但在其他方面它们可能会很方便。

相关内容