Macos Applescript激活关闭窗口

Macos Applescript激活关闭窗口,macos,applescript,Macos,Applescript,如何激活应用程序并使其打开“标准”窗口,就好像我会用applescript单击dock图标一样 例如,我在iTunes中,使用command-w打开另一个应用程序关闭窗口,然后单击iTunes dock图标,iTunes成为最前面的应用程序,并打开其“标准”iTunes窗口 当我想用applescript I type模拟时: tell application iTunes to activate 结果是,iTunes成为最前端的应用程序,但“标准”窗口(在这种情况下是iTunes窗口)没有打

如何激活应用程序并使其打开“标准”窗口,就好像我会用applescript单击dock图标一样

例如,我在iTunes中,使用command-w打开另一个应用程序关闭窗口,然后单击iTunes dock图标,iTunes成为最前面的应用程序,并打开其“标准”iTunes窗口

当我想用applescript I type模拟时:

tell application iTunes to activate
结果是,iTunes成为最前端的应用程序,但“标准”窗口(在这种情况下是iTunes窗口)没有打开

有没有人知道如何用通用方法打开任何应用程序的“标准”窗口


感谢b00tsy

没有真正的、单一的方式显示“标准”窗口。由每个应用程序的开发人员决定如何创建和显示窗口。例如,这里是iTunes和MicrosoftWord2008

tell application "iTunes"
   activate
   set theBrowser to browser window 1
   set visible of theBrowser to true
end tell

tell application "Microsoft Word"
   set newDocument to make new document
end tell
在iTunes中,有三个“标准”windows浏览器、EQ和播放列表,浏览器和EQ始终存在。但是,在微软Word中,我们必须制作一个新的文档,它尽可能接近“标准”。大多数应用程序的工作方式与Word相同,但这不是一个保证,您必须查看给定应用程序的字典,以了解它如何处理windows(尽管iTunes确实有一个
window
类可以让所有人都不感兴趣,但这是Applescript for ya…)


还有一件事需要注意……在大多数情况下,一旦窗口关闭,重新打开它的唯一方法就是打开填充您刚刚创建的窗口的文件,或者只是创建一个新窗口。iTunes的实现非常罕见。

过了很长一段时间,我发现我所期望的

tell application "anyApplication" activate
实际上发生在

tell application "anyApplication" reopen

因此,我猜应用程序开发人员会选择他/她的应用程序中的whithin,当应用程序再次被取消隐藏时,他/她的应用程序会做什么,并在某个方法中实现该行为,该方法将被调用……准确地说。Applescript的神奇之处更多来自于单个开发人员的实现,以及缺乏苹果的指导。