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