use*_*662 5 macbook automation automator
我想将基本任务分配给 MacBook 上的功能键(或其他更简单的键)。例如,当按下 F1(或任何键)时,我希望发生以下情况:
另一个例子可能是:
我已经尝试过使用 Automator 重命名特定目录中的数十个文件,但我不知道从哪里开始上述示例。
通过创建新服务,在 OS X 10.6 Snow Leopard 中非常容易。这在早期版本的 OS X 中不受支持。例如:
将默认值替换为:
在运行{输入,参数}
告诉应用程序“Safari”
启用
打开位置“http://superuser.com/”
结束告诉
返回输入
结束运行

可选:单击运行按钮进行测试。
~/Library/Services.或者,让默认应用程序打开文件或位置†:
cat:
打开“http://superuser.com”或者
打开“/Developer/Examples/OpenGL/Cocoa/CocoaGL/CocoaGL.xcodeproj”
要分配键盘快捷键,在 10.6 中:
不幸的是,这种方式似乎无法为Services分配功能键(该键已显示但仍处于“编辑模式”,点击别处时丢失,这与将功能键分配给Exposé等内置东西不同,或添加应用程序快捷方式时)。
要分配功能键,有两个选项:
假设大多数应用程序都有一个服务菜单,因此会找到与出现在那里一样的名称。因此,如果服务名为“Open Super User”,则映射菜单项 Services » Open Super User:
或者,使用命令行:
\UF704,F2 = \UF705,...,F6 = \UF709,= F7 \UF70A,等等。@for Command、^Ctrl、~Option 和$Shift 的任意组合作为前缀。打开终端。如果服务的名称是Open Super User,则将该服务映射到 F1,请运行:
defaults write pbs NSServicesStatus -dict-add \
'"(null) - Open Super User - runWorkflowAsService"' \
'{ "key_equivalent" = "\UF704"; }'
Run Code Online (Sandbox Code Playgroud)
或者对于 Command-Shift-F12:
'{ "key_equivalent" = "@$\UF70F"; }'
Run Code Online (Sandbox Code Playgroud)要让所有正在运行的应用程序都知道您使用终端所做的更改:
†肯定也有一些 AppleScript 版本,但我不是专家……有人吗?
| 归档时间: |
|
| 查看次数: |
7197 次 |
| 最近记录: |