Не сворачивание приложения с помощью Applescript - PullRequest
9 голосов
/ 07 октября 2011

Я пытаюсь написать сценарий, чтобы минимизировать приложение, которое было свернуто до стыковки.Проблема в том, что я не могу найти подходящую недвижимость.Я пробовал miniaturized и collapsed, но, похоже, ни у окна, ни у процесса их нет?

Я использую (для тестирования) приложение Zipeg, бесплатный инструмент для упаковки.

Я также пытался нажать кнопку, которая счастливо минимизирует приложение, но выдает ошибку при запускев уже свернутом приложении, чтобы восстановить его, вероятно, потому что окно не видно.Этот скрипт ниже.

tell application "System Events"
    tell process "Zipeg"
        click button 1 of window 1
    end tell
end tell

Ниже приведен скрипт, который я использовал для перечисления свойств.

tell application "System Events"
    tell process "Zipeg"
        get properties
        tell window 1
            get properties
        end tell
    end tell
end tell

Есть идеи?

Ответы [ 4 ]

11 голосов
/ 07 октября 2011
tell app (path to frontmost application as text)
    try
        set miniaturized of windows to false -- most apps
    end try
    try
        set collapsed of windows to false -- Finder
    end try
end tell

Это сводит к минимуму одно окно, если Минимизировать окна в значок приложения не отмечен:

try
    tell app "System Events" to tell process "Dock"
        click (last UI element of list 1 where role description is "minimized window dock item")
    end tell
end try

Если все окна приложения свернуты, reopen минимизируетпервый:

tell app "TextEdit"
    reopen -- unminimizes the first minimized window or makes a new default window
    activate -- makes the app frontmost
end tell
0 голосов
/ 07 октября 2011

Это должно работать для вас:

tell application "Safari"
    activate
    set index of window 1 to 1
end tell
0 голосов
/ 07 октября 2011

Попробуйте что-нибудь в этом духе.

tell application "Finder" to set collapsed of every window to false
0 голосов
/ 07 октября 2011

если вы tell application "App" to activate, окно будет свернуто, если все окна свернуты.

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