我想写一个脚本,它可以闲置,并在某些按键时执行。这个脚本将 "捕捉 "用户的高亮文字,并对其进行处理(将其写入excel文件,传递给字典等)。
我最初的想法是把代码放在 catch.sh
文件,高亮一个单词,然后运行脚本。但我不知道如何将高亮显示的单词作为参数。
我怎样才能写一个把高亮显示的单词作为参数的脚本呢?
最好的方法是使用ApplicationsAutomator.app来创建一个服务。该服务可以通过使用Run Shell Script动作以shell脚本的方式实现,或者它可以使用许多其他可用的动作,甚至可能更简单。
服务在应用程序菜单和右键Control-click上下文菜单中都可以使用。用户可以指定一个组合键来调用服务,在系统偏好设置>键盘>快捷键选项卡>服务列表元素中。
除了只是接收文本,如果你想的话,一个Service还可以返回文本,这将取代它被调用的应用程序中的选择。这使得Service可以转换选中的文本。