0

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

告诉应用程序“数字”¬激活结束

告诉应用程序“Numbers” ¬ 使用属性 {name:"document 3"} end 创建新文档

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

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

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

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

4

4 回答 4

0

我确实有数字。尝试这个:

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

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

于 2016-05-25T15:19:22.463 回答
0

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

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

用“数字”替换“文本编辑”

玩得开心 :)

好的,试试这个:

tell application "TextEdit"
    make new document at front
    tell document 1
        set name to "hello darkness"
    end tell
end tell
于 2016-05-25T03:05:49.090 回答
0

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

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

在我看来,这种方法比以前的答案“更安全”,因为您正在捕获对刚刚创建的文档的引用,而不是在创建文档后获得对“文档 1”的通用引用。大多数情况下,您应该对“文档 1”方法有疑问,但是当您这样做时,它会非常令人沮丧并引起很多混乱。

祝你好运

于 2016-05-25T03:42:49.817 回答
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)有多个参数,但它们似乎不像字典中定义的那样工作。

于 2021-03-26T18:41:04.640 回答