...属性 {name:"***"} 不工作

...with Properties {name:"***"} not working

抱歉,如果这是一个菜鸟问题,我只是想学习这个名为 applescript 的可爱程序。

告诉应用程序 "Numbers" ¬ 启用 结束

告诉应用程序 "Numbers" ¬ 制作具有属性 {name:"document 3"} 的新文档 结束

我可以使用这种格式的脚本打开大多数其他应用程序(iWork 除外),它会打开、创建一个新文档并为其命名,但无论出于何种原因,它都无法与 iWork 一起使用。

我什至尝试设置一个变量以在 {name:variable} 或 {name:"variable"} 中使用,但没有成功。

任何帮助将不胜感激,在此先感谢。

PS...如果他们给我解决方案,我会容忍恶毒的评论!

我的电脑上没有 "numbers",你能试试这个吗:

tell application "TextEdit"
    make new document at front with properties {name:"hello darkness"}
end tell

将"textedit"替换为"numbers"

玩得开心:)

好的,试试这个:

tell application "TextEdit"
    make new document at front
    tell document 1
        set name to "hello darkness"
    end tell
end tell

我也没有数字来测试这个,但这在理论上应该可行。

tell application "Numbers"
    set mydoc to make new document
    set name of mydoc to "My New Document"
end tell

在我看来,这种方法比之前的答案 "safer" 因为您捕获的是对刚刚创建的文档的引用,而不是在创建后获得对 "document 1" 的通用引用你的文件。大多数时候,您应该对 "document 1" 方法有疑问,但当您这样做时,它会非常令人沮丧并造成很多混乱。

祝你好运

我有号码。试试这个:

tell application "Numbers"
    set myDoc to make new document with properties {name:"document 3"}
    name of myDoc
end tell

结果 window 应该显示 "document 3"。你为什么说它不起作用?可能是因为包含文档的 window 被标记为 "Untitled"?这是因为 window 在保存文档之前不会显示文档名称。如果您从菜单中选择 "Save",您将在保存对话框中看到您的文档名称,并且 window 标题将在 之后更新]保存。

只是为了将整个解决方案保留在 applescript 中,它允许创建而无需干预:

tell application "Numbers"
    set nDoc to make new document
    save nDoc in file ((path to desktop as text) & "crap.numbers")
end tell

虽然这些 Numbers 命令(制作、保存)有多个参数,但它们似乎并不像字典中定义的那样工作。