如何激活应用程序并使其打开“标准”窗口,好像我点击带有applescript的停靠栏图标一样?
E.g。我在iTunes中,用命令关闭窗口打开另一个应用程序,然后点击iTunes停靠栏图标,iTunes成为最前面的应用程序,打开它的“标准”iTunes窗口。
当我想用AppleScript模拟时,我输入:
tell application iTunes to activate
然后会发生什么,iTunes成为最前面的应用程序,但“标准”窗口(在这种情况下是iTunes窗口)没有被打开。
有没有人知道如何通过一般方法为任何应用程序打开“标准”窗口?
谢谢b00tsy
答案 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的实施很少见。