Applescript激活关闭窗口

时间:2010-09-30 13:23:19

标签: macos applescript

如何激活应用程序并使其打开“标准”窗口,好像我点击带有applescript的停靠栏图标一样?

E.g。我在iTunes中,用命令关闭窗口打开另一个应用程序,然后点击iTunes停靠栏图标,iTunes成为最前面的应用程序,打开它的“标准”iTunes窗口。

当我想用AppleScript模拟时,我输入:

tell application iTunes to activate

然后会发生什么,iTunes成为最前面的应用程序,但“标准”窗口(在这种情况下是iTunes窗口)没有被打开。

有没有人知道如何通过一般方法为任何应用程序打开“标准”窗口?

谢谢b00tsy

2 个答案:

答案 0 :(得分:4)

经过很长一段时间后,我发现了我希望发生的事情

tell application "anyApplication" activate

实际上发生在

tell application "anyApplication" reopen

答案 1 :(得分:1)

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

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中,有三个“标准”窗口 - 浏览器,EQ和播放列表 - 浏览器和EQ 始终存在。但是,在Microsoft Word中,我们必须制作一个新文档,该文档尽可能接近“标准”。 大多数应用程序的工作方式与Word相同,但它不是一种保证,您必须查看给定应用程序的字典才能看到它如何处理窗口(尽管iTunes确实有{ {1}}让所有人都离开的课程,但那是你的Applescript ......)。

还有一点要注意......在大多数情况下,一旦窗口关闭,重新打开窗口的唯一方法是打开填充刚刚创建的窗口的文件,或者只是创建一个新窗口。 iTunes的实施很少见。