¿Puedo cambiar globalmente el acceso directo de cmd-Q para que sea necesario mantenerlo presionado durante dos segundos, como la opción en Chrome?


39

Muchas, muchas veces, accidentalmente presiono + Qcuando tenía la intención de cerrar una pestaña o ventana, o cambiar de aplicación. Cuando vi la opción en Google Chrome de requerir que se mantuviera el acceso directo , me llené de alegría. El problema es que uso Safari.

En resumen: ¿cómo puedo hacer que el acceso directo "hold command-Q" sea universal en todas mis aplicaciones (o al menos Safari)?


44
¿Dónde está este entorno del que hablas?
Senseful

Impresionante pregunta Timothy !!
daviesgeek

3
@Senseful Es contraintuitivamente bajo el menú de Chrome, en lugar de las preferencias de Chrome.
Timothy Mueller-Harder

44
"Avisar antes de dejar de fumar".
Timothy Mueller-Harder

¡Gran pregunta, que conduce a respuestas muy útiles!
Paul Wagland

Respuestas:


8

Douglas Teoh ha creado una aplicación llamada SlowQuitApps , que hace exactamente esto.

Una aplicación OS X que agrega un retraso global de 1 segundo al acceso directo Cmd-Q. En otras palabras, debe mantener presionado Cmd-Q durante 1 segundo antes de que una aplicación se cierre.

Cuando el retraso está activo, se dibuja una superposición en el centro de la pantalla.


2
No puedo creer que la gente esté escribiendo aplicaciones para lograr esto. Así se hace "Apple intuitiva"
Stewart

18

Aquí hay una solución parcial para empezar:

Prevención de abandono accidental en Safari (o cualquier aplicación específica)

Simplemente configure un atajo de teclado inusual para el elemento de menú "Salir de Safari" en las preferencias del teclado.

Esto deshabilitará el Qacceso directo estándar , por lo que golpearlo accidentalmente no hace la diferencia, ¡y debe pensar antes de dejar de fumar!

(Desafortunadamente, no he encontrado una manera fácil de hacer esto para cada aplicación, sin ingresar cada una manualmente).


Muy bien, lo he implementado y votado. Por otro lado, por defecto ⌥⌘Q es "Salir y descartar Windows".
Paul Wagland

Oh mocoso, tienes razón. Bueno, ⌃⌘Q u otra cosa también debería funcionar, sin embargo, encuentro ⌥⌘Q un poco más difícil de golpear por accidente.
jtbandes

13

Continuando con la solución de jtbandes , una vez que haya reasignado el comando Quit estándar a una combinación de teclas diferente (sí, lamentablemente, debe reasignarlo manualmente para cada aplicación que le preocupa salir accidentalmente), puede crear un servicio en Automator que no requiere entrada. Debería tener una sola acción: ejecutar AppleScript. El guión es:

tell application "System Events"
    set theName to name of the first process whose frontmost is true
end tell
tell application theName
    display dialog "Are you sure you want to quit?"
    quit
end tell

Luego guarda ese servicio (llamé al mío "SafeSave") y le asigna la tecla al servicio Q. Por lo tanto, ha reclamado la combinación de teclas estándar.


Inteligente. Hm, supongo que uno podría escribir un script para activar en cmd-Q que luego requeriría otro cmd-Q para completar el abandono ...
Timothy Mueller-Harder

¡Listo, de hecho! ¡Ten un voto positivo! :-)
Asmus

Muy bien, lo he implementado y votado.
Paul Wagland

8

Otra opción es usar Karabiner con el siguiente XML:

__HoldingKeyToKey__ KeyCode::Q, VK_COMMAND | ModifierFlag::NONE, KeyCode::VK_NONE, KeyCode::Q, VK_COMMAND, Option::NOREPEAT


Si bien la aplicación ha cambiado su nombre a Karabiner , esta respuesta funcionó muy bien para mí en 10.10 y fue completamente gratuita.
Alex Pretzlav

¿Puedes describir cómo usar esto? Tengo instalado Karabiner pero no sé cómo usar su comando.
Manuel Mauky

@ManuelMauky Vaya a la página de modificaciones complejas de Karabiner y haga clic en el botón "Importar" cerca de "Prevenir el comando involuntario-q (rev 2)".
Utku

1

CommandQ ($ 4.00) hace exactamente esto. Es muy personalizable y tiene una buena GUI, aunque no la he usado personalmente. Parece cumplir los requisitos de esta pregunta.


Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.