1

У меня есть мысль, что каждое утро, когда я впервые открываю свой компьютер, все программы закрываются, кроме первого дня, так что я могу первым делом вести дневник каждый день, не отвлекаясь.

Я думаю, что это возможно, используя комбинацию AppleScript и Automator (и, возможно, несколько других вещей), но я новичок в мире Mac, поэтому мне нужно немного помочь.

Вот какой-то псевдокод, который показывает, о чем я думаю;

on wakeup, if time is between 6am and 8:30am
    quit all apps except Day One
    start Day One
end if

Довольно просто, но я не знаю, где это написать и как.

1 ответ1

1

Я установил SleepWatcher через MacPorts и настроил его для запуска следующего AppleScript при пробуждении;

if hours of the (current date) is greater than 6 then if hours of the (current date) is less than 9 then
    tell application "System Events"
        set theResults to get buttons of (windows of (application processes whose visible is true)) whose description is "close button" -- a list of visible applications, containing a list of windows, containing a list of (one) buttons

        repeat with anApp in theResults
            if contents of anApp is not in {} then -- windows are open
                repeat with eachWindow in (items of anApp)
                    click first item of eachWindow -- only the one minimize button
                end repeat
            end if
        end repeat
    end tell

    tell application "Day One" to activate
end if

Если время активации сценария пробуждения между 6 и 8 часами утра, оно закрывает все открытые окна и запускает День первый.

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