在OS X上,任何一个程序的主菜单中都有一个“Services”。
“Service”有两种:
- 对在当前程序中所选中的数据(比如在Safari中选中的一些文字,或者在Finder中选中的文件)发出一定的动作(Act on selected data)
- 对所选中的数据进行处理之后,返回给当前程序(Replace selected data)
比如,在系统中自带的Service就有“Look Up in Dictionary”,它是第一种Service:在任何程序中,所选中的数据如果是文字的话,那么执行这个Service,即,打开Dictionary程序,将所选中的数据(即,选中的文字)发送给Dictionary,显示搜索结果。
自己动手写Service的方法是用Automator。
先打开Automator程序,在向导中选择“Create Service”「点击下图查看完整尺寸图片」:
在右侧面板中,选择:“Service receives selected text in Safari.app“;
而后从左边的面板拖一个“Run Shell Script”到右面的面板中,在输入框中填写“echo “http://gigapedia.info/1/$1″”(即,在$1的位置上补进刚刚选中的文字),右面的“pass input as”选择“argument”;
而后再从左边拖一个“Display Webpage”过来;
这时,右面面板中的已经完整描述该Service的执行过程,“在Safari中‘所选中的文字’之前加上‘http://gigapedia.info/1/’,而后把处理过后的文字(已经转换为网址)传送给Safari打开,即,在Safari中打开gigapedia搜索结果……”
而后按快捷键“Command + S”保存该服务,取名为“Search in gigapedia.info”。
以后,在浏览网页的过程中,随时可以选中某个页面中的书名或者作者名字,而后调用“Search in gigapedia.info”这个Service。
同样的道理,还可以创建:
- Search in isohunt.com,要添加的Prefix是“http://isohunt.com/torrents/?ihq=”
- Search in douban.com,要添加的Prefix是“http://www.douban.com/subject_search?search_text=”
- 甚至,像我这样的吃货,当然要创建Search in dianping.com,要添加的Prefix是“http://www.dianping.com/search/keyword/1/0_”
这样的话,就可以在网上看到某个电影名之后,马上Search in douban.com,而后再Search in isohunt.com:
原文来自All About Apple
No comments:
Post a Comment