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 次 |
最近记录: |