2010-09-30 6 views
2

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

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

Когда я хочу, чтобы имитировать, что с AppleScript I типа:

tell application iTunes to activate 

Что произойдет, то есть, что ITunes становится самым верхним приложением, но «стандартное» окно (в этом случае окно Itunes) ISN» t открывается.

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

Благодаря b00tsy

ответ

3

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

tell application "anyApplication" activate 

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

tell application "anyApplication" reopen 
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 всегда существует. Однако в Microsoft Word мы должны создать новый документ, который находится как можно ближе к стандарту. Большинство приложений будут работать так же, как это делает Word, но это не гарантия, и вам нужно будет взглянуть на словарь для данного приложения, чтобы посмотреть, как он обрабатывает окна (хотя iTunes имеет класс window, чтобы выбросить всех , но это Applescript для ya ...).

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

+0

хорошо, я боялся, что это будет похоже, что ... – b00tsy

+0

Так что я угадайте, что разработчик приложений выбирает в своем приложении, что делать, когда приложение снова становится невидимым, и реализует это поведение в определенном методе, который будет вызываться тогда ... – b00tsy

+0

Точно. Победа Applescript больше зависит от реализации отдельных разработчиков и отсутствия руководства от Apple, чем что-либо еще. –

Смежные вопросы