我无法创建一个applescript来在最前面的TextEdit文档上执行“另存为html”,并将其保存到同一个目录(同名,只需添加一个“html”扩展名......我假设会无论如何都是默认行为)。
我的理解是它应该使用 textutil 来做到这一点。
为了额外的润色和感谢:它是否可以检查该目录中是否已经存在具有相同名称和扩展名的文件,如果存在,则自动将保存的 HTML 文件重命名为“xxxx2.html”?
我无法创建一个applescript来在最前面的TextEdit文档上执行“另存为html”,并将其保存到同一个目录(同名,只需添加一个“html”扩展名......我假设会无论如何都是默认行为)。
我的理解是它应该使用 textutil 来做到这一点。
为了额外的润色和感谢:它是否可以检查该目录中是否已经存在具有相同名称和扩展名的文件,如果存在,则自动将保存的 HTML 文件重命名为“xxxx2.html”?
这会将 ~/Desktop/test.rtf 保存为 ~/Desktop/test.html,如果 HTML 文件已经存在,则覆盖它:
tell document 1 of application "TextEdit"
save
path
end tell
do shell script "textutil -convert html " & quoted form of result
使用 UI 脚本的另一种方法(仅在 10.8 中测试):
tell application "System Events" to tell process "TextEdit"
click menu item "Save As…" of menu 1 of menu bar item "File" of menu bar 1
tell sheet 1 of window 1
tell pop up button 1 of group 1 of group 1
click
click menu item "Web Page (.html)" of menu 1
end tell
click button "Save"
end tell
end tell