Можно ли выполнить сценарий (Applescript/Shellscript), когда я покидаю окно (и когда я переключаюсь обратно на него)? Что я хочу сделать: я хочу приостановить свою виртуальную машину, когда я покидаю окно виртуальной машины (путь паузы vmrun /to /vm), и я хочу возобновить работу виртуальной машины, когда я переключаюсь обратно на виртуальную машину (путь unmause vmrum /to /vm) ).

Спасибо!

1 ответ1

1

Вы можете сохранить что-то вроде этого, оставаясь открытым приложением в AppleSript Editor.

set prev to false
repeat
    delay 1
    tell application "System Events"
        try
            tell process "TextEdit"
                set now to frontmost and name of window 1 is "Test.txt"
            end tell
        on error
            set now to false
        end try
        if prev and not now then say "the window was unfocused"
        set prev to now
    end tell
end repeat

Если вы не хотите запускать фоновый процесс, вы можете просто сохранить prev в файле и запускать скрипт с LaunchAgent каждые несколько секунд.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .