¿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)?

Timothy Mueller-Harder
fuente
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.

yckart
fuente
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).

jtbandes
fuente
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.

Daniel
fuente
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

Lri
fuente
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.

Timothy Mueller-Harder
fuente
-2

No creo que sea posible.

Digitalchild
fuente