...使用属性{name:“***”}无效

时间:2016-05-25 00:12:15

标签: applescript iwork

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

告诉应用程序“数字”¬      启用 端

告诉应用程序“数字”到¬      制作包含属性{name:“document 3”}的新文档 结束

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

我甚至试图在{name:variable}或{name:“variable”}中设置一个变量,但没有运气。

任何帮助将不胜感激,提前谢谢。

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

4 个答案:

答案 0 :(得分:0)

我的电脑上没有“数字”,你会试试这个:

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

将“textedit”替换为“数字”

玩得开心:)

好的,试试这个:

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

答案 1 :(得分:0)

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

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

在我看来,这种方法更安全"比之前的答案要好,因为您正在捕获对您刚刚创建的文档的引用,而不是获得对文档1"的文档的通用引用。创建文档后。大多数情况下,你应该对"文件1"方法,但是你做的时候,会非常令人沮丧并引起很多混乱。

祝你好运

答案 2 :(得分:0)

我有数字。试试这个:

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

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

答案 3 :(得分:0)

只是为了将整个解决方案保留在 applescript 中,这样无需干预即可创建:

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

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