Como posso escrever no meu MacBook para abrir o primeiro dia todas as manhãs quando abro o meu computador?

1

Eu tenho essa idéia em mente que todas as manhãs, quando abro meu computador pela primeira vez, todos os programas são fechados, exceto o primeiro dia, para que eu possa começar a registrar o registro todos os dias sem distrações.

Eu acho que deveria ser possível usando uma combinação de AppleScript e Automator (e talvez algumas outras coisas), mas eu sou novo no mundo Mac, então eu preciso de um pouco de ajuda.

Aqui está um pseudocódigo que mostra o que estou pensando;

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

Muito simples, mas não sei onde roteiro ou como.

    
por Josiah Sprague 06.01.2014 / 23:44

1 resposta

1

Instalei o SleepWatcher via MacPorts e configurei-o para executar o seguinte AppleScript ao acordar;

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

Se o horário for entre 6h e 8h, quando o script de ativação é ativado, ele fecha todas as janelas abertas e inicia o primeiro dia.

    
por 07.01.2014 / 01:39