Una solución gratuita: use BetterTouchTool para activar un applecript similar al siguiente, que activará Safari si se está ejecutando, y no haga nada si no lo está:
if application "Safari" is running then
tell application "Safari" to activate
end if
Una solución no gratuita: conecte un desencadenador BetterTouchTool a una macro Keyboard Maestro , que le dará un gran control sobre cuándo La aplicación se activa. El siguiente ejemplo tendría el mismo efecto que el AppleScript anterior:
Hay muchas maneras 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 para Safari.