0

我想使用 TextEdit 来保存数据。到目前为止我所拥有的

tell application "TextEdit"
open /Users/UserName/Desktop/save.rtf
end tell

这给了我

“预期的“given”、“in”、“of”、表达式、“with”、“without”、其他参数名称等,但发现未知标记。”

并突出显示 . 在 .rtf 我尝试删除 .rtf

但是当我编译它时它变成了

(open) / Users / username / desktop / (save)

此代码给出“未定义变量用户”。如果可能的话,我可以在不打开窗口的情况下在后台运行 TextEdit 吗?

4

1 回答 1

3

在路径周围加上引号并用于POSIX file获取路径的文件对象:

tell application "TextEdit"
    open POSIX file "/Users/UserName/Desktop/save.rtf"
end tell

您可以通过更改 text 属性来修改文档的文本:

tell application "TextEdit"
    set text of document 1 to text of document 1 & "aa"
end tell

它删除了富文本文档中的所有样式。它还将文本作为 12 点 Helvetica 插入纯文本文档中,而不管默认字体如何。

创建一个新的 rtf 文件:

tell application "TextEdit"
    make new document at beginning with properties {text:"aa"}
    close document 1 saving in POSIX file "/tmp/a.rtf"
end tell
printf %s\\n aa | textutil -inputencoding UTF-8 -convert rtf -stdin -output a.rtf
于 2013-09-07T11:25:03.470 回答