我想在TexShop中的特定目录下创建一个新文档。该文档说,对于命令make
,它具有选项at location specifier
。我在文档的任何地方都看不到什么实际上可以称为“位置说明符”。我尝试过alias [some path]
,但只得到了结果can't make into type location specifier
或File 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.
答案 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没有正确使用位置说明符