Una soluzione gratuita: utilizza BetterTouchTool per attivare un applescript simile al seguente, che attiverà Safari se è in esecuzione e non farà nulla se non lo è:
if application "Safari" is running then
tell application "Safari" to activate
end if
Una soluzione non libera: lega un trigger BetterTouchTool a una macro Keyboard Maestro , che ti darà un controllo completo su quando l'applicazione viene attivata. Il seguente esempio avrebbe lo stesso effetto del precedente AppleScript:
Ci sono molti modi per legare BTT a KM, ma il più semplice è che BTT attivi il tasto di scelta rapida usato da KM (in questo caso CTL-OPT-SHIFT-CMD-S).
Ovviamente entrambe le soluzioni funzionerebbero per qualsiasi applicazione, non solo per Safari.