Applescript активировать закрытое окно - PullRequest
3 голосов
/ 30 сентября 2010

как я могу активировать приложение и сделать так, чтобы оно открывало «стандартное» окно, как если бы я щелкнул значок док-станции с appleScript?

Например, я в iTunes, закройте окно с помощью команды -wоткройте другое приложение, а затем я нажму на значок док-станции iTunes, и iTunes станет самым передним приложением и откроет свое «стандартное» окно iTunes.

Когда я хочу смоделировать это с appleScriptcript, я набираю:

tell application iTunes to activate

В таком случае происходит то, что iTunes становится самым передним приложением, но «стандартное» окно (в этом случае окно iTunes) не открывается.

Кто-нибудь знает о способе открытия?«Стандартное» окно с общим подходом для любого приложения?

Спасибо, b00tsy

Ответы [ 2 ]

4 голосов
/ 18 октября 2011

спустя долгое время я обнаружил, что то, что я ожидаю, случится с

tell application "anyApplication" activate

на самом деле происходит с

tell application "anyApplication" reopen
1 голос
/ 30 сентября 2010

Не существует единого способа показать «стандартное» окно.Разработчик каждого приложения должен решить, как создать и показать окно.Например, вот 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 есть три «стандартных» окна - браузер, эквалайзер и список воспроизведения - и браузер и эквалайзер всегда существовать.Но в Microsoft Word, однако, мы должны сделать новый документ, который настолько близок к «стандартному», насколько это возможно. Большинство приложений будут работать так же, как Word, но это не является гарантией, и вам придется взглянуть на Словарь для определенного приложения, чтобы увидеть, как оно обрабатывает окна (хотя в iTunes действительно есть window класс, чтобы отбросить всех, но это Applescript для тебя ...).

Еще одна вещь, на которую следует обратить внимание ... В большинстве случаев, когда окно закрывается, единственный способ открыть его - открытьфайл, который заполнил окно, которое вы только что создали, или просто создайте новое.iTunes редко встречается в своей реализации.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...