¿Puedo cambiar globalmente el acceso directo de cmd-Q para exigir que se mantenga durante dos segundos, como la opción en Chrome?

38

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

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

    
pregunta Timothy Mueller-Harder 22.03.2012 - 20:50

6 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 Cmd-Q   atajo. 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.

    
respondido por el yckart 21.08.2015 - 19:12
17

Aquí hay una solución parcial para empezar:

Cómo evitar salir accidentalmente en Safari (o en cualquier aplicación específica)

Simplemente configure un método abreviado de teclado inusual para el elemento del menú "Salir de Safari" en las preferencias del teclado.

Esto deshabilitará el atajo estándar Q , por lo que golpearlo accidentalmente no hace una diferencia, ¡y debes pensar antes de salir!

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

    
respondido por el jtbandes 22.03.2012 - 21:49
13

Continuando con solución jtbandes ', una vez que haya vuelto a asignar el comando Quit estándar a una pulsación de tecla diferente (sí, Lamentablemente, debe volver a asignarlo manualmente para cada aplicación que le preocupa que abandone accidentalmente, puede crear un servicio en Automator que no requiere ninguna entrada. Debe 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, guardas ese servicio (llamé al mío "SafeSave") y asignas al servicio la pulsación de tecla Q . Por lo tanto, has reclamado la pulsación estándar.

    
respondido por el Daniel 23.03.2012 - 01:40
7

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

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

    
respondido por el user495470 05.07.2013 - 01:06
1

CommandQ ($ 4.00) hace exactamente esto. Es muy personalizable y tiene una interfaz gráfica de usuario agradable, aunque no lo he usado personalmente. Parece cumplir con los requisitos de esta pregunta.

    
respondido por el Timothy Mueller-Harder 10.12.2013 - 01:40
-2

No creo que eso sea posible.

    
respondido por el Digitalchild 20.08.2013 - 02:07

Lea otras preguntas en las etiquetas