OS X的键盘宏程序


3

我正在完成一个自动完成一系列按键操作的程序,旁边没有人类的参与。

基本上,我希望它按住空格键,同时按Y几次,然后T按几次,然后循环直到我手动停止它。

是否有可能做到这一点?我可以使用Apple脚本,还是必须使用其他程序。

Answers:


2

仅使用AppleScript就完全可以实现这一点。

基本的循环结构是:

repeat

/* your code goes here... */

end repeat

发送击键,你可以使用keystroke

tell application "Application Name Here"
    keystroke "A"
end tell

这会将资本“a”发送到特定的运行应用程序。

如果你想在按住另一个键时发送一个键:

tell application "Application Name Here"
    keystroke "A" using {command down}
end tell

这将在按住命令键的同时发送“a”。

Mac OSX Automation上有很多关于AppleScript的信息。


1
我一直得到“<程序名称>得到错误:无法获得击键”a“。”。是什么赋予了?
Josh Hunt 2010年

您可能输入了错误的应用程序名称。尝试使用System Events作为应用程序名称。
约翰T 2010年

对我来说也不起作用
MeV 2015年

1

我已经尝试过Automator,如果你想超越你的直接要求,这不是最简单的事情。

如果你愿意尝试第三方程序,那么Keyboard Maestro非常强大且易于使用。我安装了它,并让我的键盘快捷键立即运行。

关于KM的一个好处是,您可以创建简单的基于文本的快捷方式,这样您就不必将手从键盘上移开以使用宏。我是开发人员并且广泛使用vim和命令行,所以不必使用任何特殊键对我来说很重要。

所以,在我的情况下......我创建了一个用',,, sign'调用的宏,它输入了我的测试用户ID,标签到下一个字段,输入密码,选项卡到下一个字段,输入[Enter]关键 - 瞧! - 我已登录

简单而且非常有效。它不是免费的; 经过一段试用期后,你必须购买它,但对我来说这是一个明智的选择。


1

我使用quicksilver - 安装它,使用你想要的击键创建一个文本文件,然后创建一个“自定义触发器”并为其分配一个热键。


虽然理论上可以回答这个问题,但最好在这里包括答案的基本部分,并提供参考链接。
Ivo Flipse 2012年

1
404链接。点击blacktree.com与谷歌404页面:/
DeveloperACE
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.