Automator“输出替换所选文本”不起作用

时间:2018-05-22 13:29:29

标签: macos automator

我正在尝试编写一个Automator脚本,用其他文本替换给定的文本。我按照

中的步骤进行操作

Editing text in Automator

与一系列关于此主题的博客文章相同,并且可能因编写脚本的语言而异。我尝试使用AppleScript和bash。

我的(缩减示例)bash脚本是:

echo hello

我选择了“输出替换所选文本”选项。 我在Xcode,TextEdit和另一个应用程序中选择文本时尝试了脚本。文本未被替换(它保持不变)。执行脚本 - 我在脚本内部通过say hello进行测试。我也遵循了以下设置:

http://www.kevincallahan.org/software/services.html

确保我的脚本在“系统偏好设置 - >键盘 - >快捷方式 - >服务 - > [√] myService”中启用,因为此工具曾用于在我的机器上工作,它应该具有相同的功能替换TextView中的文本的要求,就像我要编写的脚本一样。我也读了答案:

Automator not working inside xcode

我无法从中扣除,“允许xcode访问以便能够修改辅助功能设置”意味着什么。我正在运行macOS 10.13.4。

1 个答案:

答案 0 :(得分:0)

我终于搞清楚了。在文件系统中创建脚本副本后,副本工作正常。唯一的区别是名字。实际上,如果我重命名原始脚本,它就可以了。这个名字是" resolveConflicts"。我的PATH中没有同名的应用程序。我使用相同名称的唯一地方是SourceTree - >偏好 - >自定义操作。在SourceTree中重命名操作不允许我成功运行名称为" resolveConflicts"的脚本。最后我无法弄清楚脚本与哪个名字相撞。我还检查了/ System / Library / Services和/ System / Services。那里不存在具有相同名称的脚本。我坚持用不同的名字。