Wie kann ich ein Skript für mein MacBook erstellen, um den ersten Tag jeden Morgen zu öffnen, wenn ich meinen Computer öffne?

1

Ich habe die Idee, dass jeden Morgen, wenn ich meinen Computer zum ersten Mal öffne, alle Programme außer Tag 1 geschlossen werden, damit ich jeden Tag als erstes ohne Ablenkung mit dem Journaling beginnen kann.

Ich denke, es sollte möglich sein, eine Kombination aus AppleScript und Automator (und vielleicht ein paar anderen Dingen) zu verwenden, aber ich bin neu in der Mac-Welt und brauche ein bisschen Hilfe.

Hier ist ein Pseudocode, der zeigt, was ich denke;

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

Ziemlich einfach, aber ich weiß nicht, wo und wie ich es schreiben soll.

Josiah Sprague
quelle

Antworten:

1

Ich habe SleepWatcher über MacPorts installiert und so eingerichtet, dass beim Aufwecken das folgende AppleScript ausgeführt wird.

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

Wenn das Weckskript zwischen 6 und 8 Uhr morgens aktiviert ist, werden alle geöffneten Fenster geschlossen und der erste Tag gestartet.

Josiah Sprague
quelle