Puoi farlo usando AppleScript:
1. Apri l'editor di AppleScript
2. Incolla il seguente codice:
property appName : "Mail"
property minSecsBetweenLaunches : 600 -- seconds
property checkEvery : 5 -- seconds
-- DO NOT MODIFY AFTER THIS LINE IF NOT SURE --
property lastSeenOpen : ""
property lastMailState : ""
on run
idle
end run
on idle
my check()
return checkEvery -- check every n seconds
end idle
on check()
tell application "Finder" to set processes_names to name of processes
if (lastMailState is "") then
-- First run
set lastMailState to (processes_names contains appName)
if lastMailState then
set lastSeenOpen to current date
end if
else
if (processes_names contains appName) then
if (lastMailState is false) then
-- App just started
set lastMailState to true
if (lastSeenOpen is not "") then
-- Already been launched, check if launch allowed
set timeLeft to minSecsBetweenLaunches - ((current date) - lastSeenOpen)
if (timeLeft > 0) then
tell application appName to quit
activate
display dialog "Wait " & timeLeft & " sec. before opening " & appName & " again."
end if
end if
end if
set lastSeenOpen to current date
else
if (lastMailState is true) then
-- App just quit
set lastMailState to false
end if
end if
end if
end check
3. Regola le impostazioni
Le 3 prime righe dello script possono essere modificate in base alle tue esigenze. Per impostazione predefinita, controlla ogni 5 secondi se Mail non è stato visto aperto da 10 minuti (ovvero 600 secondi).
4. Crea l'app
Menu File > Esporta
- Scegli il nome dell'app e amp; destinazione
- seleziona per esportare come applicazione
- seleziona "rimani aperto ..."
5. Nascondi dal dock
Nel Finder, trova l'app appena esportata, quindi fai clic con il pulsante destro del mouse su di essa e seleziona "Mostra contenuto pacchetto". Quindi apri "Info.plist" della cartella "Contents" in TextEdit e, prima dell'ultimo < / dict > del file, incolla:
<key>LSBackgroundOnly</key>
<string>1</string>
Per informazioni, dopo la modifica, la fine del mio file assomiglia a:
[...]
<string>event log</string>
</dict>
<key>LSBackgroundOnly</key>
<string>1</string>
</dict>
</plist>
E, naturalmente, salvalo.
6. Imposta la tua app come elemento di avvio
Preferenze di sistema > Utenti > ...