Una solución gratuita: utilice BetterTouchTool para activar un applecript similar al siguiente, que activará Safari si se está ejecutando y no hará nada si no es así:
if application "Safari" is running then
tell application "Safari" to activate
end if
Una solución no gratuita: conecte un disparador BetterTouchTool a una macro Keyboard Maestro , que le dará mucho control sobre cuándo se activa la aplicación. El siguiente ejemplo tendría el mismo efecto que el AppleScript anterior:
Hay muchas formas de vincular BTT a KM, pero la más fácil es hacer que BTT active la tecla de acceso rápido utilizada por KM (en este caso, CTL-OPT-SHIFT-CMD-S).
Obviamente, ambas soluciones funcionarían para cualquier aplicación, no solo Safari.