Puedes hacerlo usando AppleScript:
1. Abre el editor de AppleScript
2. Pegue el siguiente código:
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. Ajustar la configuración
Las 3 primeras líneas del script pueden editarse para adaptarse a sus necesidades. De forma predeterminada, compruebe cada 5 segundos si el correo no se ha visto abierto desde hace 10 minutos (que es de 600 segundos).
4. Crea la aplicación
Menú de archivo > Exportar
- Elija el nombre de la aplicación & destino
- selecciona exportar como aplicación
- marca "permanecer abierto ..."
5. Ocultar del muelle
En el Finder, encuentre la aplicación que acaba de exportar, luego haga clic derecho en ella y seleccione "Mostrar contenido del paquete". Luego abra "Info.plist" de la carpeta "Contenido" en TextEdit y, antes del último < / dict > del archivo, pegue:
<key>LSBackgroundOnly</key>
<string>1</string>
Para información, después de editar, el final de mi archivo se ve así:
[...]
<string>event log</string>
</dict>
<key>LSBackgroundOnly</key>
<string>1</string>
</dict>
</plist>
Y guárdalo, por supuesto.
6. Configure su aplicación como elemento de inicio
Preferencias del sistema > Usuarios > ...