如何用脚本 "catch" 突出显示文本?

How to "catch" highlighted text with script?

我想编写一个闲置并在按下某些按键时执行的脚本。此脚本将 "catch" 用户突出显示的文本并对其进行处理(将其写入 excel 文件,将其传递给字典等)

我最初的想法是将代码放在 catch.sh 文件中,突出显示一个单词,然后 运行 脚本。但是我不知道如何将突出显示的单词作为参数传递。

如何编写将突出显示的单词作为参数的脚本?

最好的方法是使用 /Applications/Automator.app 创建服务。该服务可以通过使用 运行 Shell 脚本操作根据 shell 脚本实施,或者它可以使用可能更简单的许多其他可用操作。

服务在应用程序菜单和right-click/Control-click上下文菜单中可用。用户可以在“系统偏好设置”>“键盘”>“快捷方式”选项卡>“服务”列表元素中指定组合键来调用服务。

除了仅接收文本外,如果需要,服务还可以 return 文本,这将替换调用它的应用程序中的选择。这允许服务转换选定的文本。