如何在TexShop中创建新文档?

时间:2019-10-02 12:16:50

标签: applescript

我想在TexShop中的特定目录下创建一个新文档。该文档说,对于命令make,它具有选项at location specifier。我在文档的任何地方都看不到什么实际上可以称为“位置说明符”。我尝试过alias [some path],但只得到了结果can't make into type location specifierFile alias X wasn't found(如果它是新文件名,则将其附加到路径的末尾)。我也尝试过仅使用文本路径而不使用alias来进行尝试,但结果相同。还有什么其他类型的位置说明符?还是有一些奇怪的规则,您必须在调用TexShop的make new document命令之前首先在Finder中创建文件?

tell application "TeXShop"

make new document at alias "Users:jukhamil:Desktop:apples.tex"

end tell

错误消息:

File alias Users:jukhamil:Desktop:apples.tex wasn’t found.

1 个答案:

答案 0 :(得分:0)

at location specifier不是指文件系统,而是指应用程序的文档列表,例如

make new document at the beginning of documents
make new document at the end of documents

相反,您应该设置path属性并最终保存。

tell application "TeXShop"
    log (count of documents) -- n
    set p to (POSIX path of (path to desktop folder)) & "foo.tex"
    set the_document to make new document with properties {path:p}
    tell the_document to save
    log (count of documents) -- n+2 whereas n+1 was expected
end tell

但是,您应该注意到至少在4.27版之前

1)TeXShop创建一个窗口,但创建2个文档,这意味着使用AppleScript遍历文档将循环两次,您可以通过运行进行测试

tell application "TeXShop"
    set ds to documents
    repeat with d in ds
        log name of d as text
    end repeat
end tell

2)TeXShop没有正确使用位置说明符