¿Cómo deshabilitar el comando-Q para salir?

¿Hay alguna forma de deshabilitar command+ Qpara salir de aplicaciones?

Intenté agregar este elemento de menú al panel de preferencias "Accesos directos de teclado" (como se sugiere aquí ) y reasignarlo a command++ option( Qun poco más difícil de presionar), y el elemento de menú cambió para mostrar esto, pero command+ Qaún hace que la aplicación se cierre.

Estoy usando OS X 10.7, pero felizmente actualizaría a 10.8 si solucionara esto.

La aplicación para la que realmente quiero esto es Firefox, pero si hubiera una solución que deshabilitara command+ Qpara cada aplicación, también estaría bien.

¿Está buscando un truco global o podría simplemente reasignar las aplicaciones que desea anular? Este último es bastante fácil usando el panel de preferencias del teclado normal y haciendo otro atajo (como comando - shift - control - opción - Q) que no se presionará por capricho.
bmike: Yo elegiría cualquiera de los dos, pero como dije, intenté hacerlo comando-opción-Q y no funcionó. Si trato de ingresar comando-opción-cambio-Q, suena un pitido y dice que la aplicación System Prefs ha cancelado el cierre de sesión.
El problema es que debe anular el cierre por aplicación e incluir el nombre de la aplicación para que el nombre completo del menú se ingrese en el acceso directo específico de la aplicación.
bmike: Estaba especificando la anulación solo para Firefox e incluyendo el nombre de la aplicación en la anulación del elemento de menú.
Hmm: no leí la pregunta en el sentido de que Firefox ignora intencionalmente el método abreviado de teclado definido por OS X, pero tal vez eso es lo que está viendo en función de los comentarios. Me pregunto si tal vez implementaron una función de reasignación de accesos directos. Ha pasado un tiempo desde que tuve al zorro corriendo. Elegir un comando como ⌃⇧⌘Z hace que Command-Q sea insensible para Mail y Safari; vea esta imagen para ver cómo configuro los accesos directos. cl.ly/MDtE
bmike: no lo creo. Intenté reasignar Automator de la misma manera y muestra comando-opción-Q en el menú, pero aún se cierra cuando presiono comando-Q. Creo que es OS X el que (la mitad) está ignorando la reasignación.
Tiene razón: parece ser un error de Firefox y no un problema de OS X. Reasigné con éxito Command-Q en otras aplicaciones, pero Firefox ignora estas asignaciones (utilicé Q para asignar a Acerca de Firefox, por lo que debería abrir la ventana Acerca de en teoría, pero en la práctica, Firefox aún se cierra).
Mis disculpas por esta promoción, pero tengo una aplicación de código abierto que agregará un retraso global a ⌘Q para que pueda detectar ⌘Q accidentales. github.com/dteoh/SlowQuitApps

Respuestas (15)

Vaya a Preferencias del Sistema, luego Teclado. Seleccione Accesos directos. En el panel izquierdo, busque Accesibilidad. Ahora, en el panel derecho, habilite Invertir colores y luego haga clic en el cuadro de acceso directo para reasignar el acceso directo a Cmd+Q.

Eso es. Ahora, cuando presione Cmd+Q, los colores de la pantalla se invertirán. Púlselo de nuevo para volver a los colores normales. No más cierres accidentales de aplicaciones (como cerrar más de doscientas pestañas en Firefox cuando intento usar Cmd+a o tres docenas de archivos PDF en Vista previa cuando intento usar Cmd+tab; las últimas dos cosas que hice, nunca más).

PD Quien pensó que era una buena idea usar Cmd+Q para salir de las aplicaciones debería volver a la escuela de usabilidad.


También hay un buen complemento que puede usar llamado Siempre preguntar , que fuerza un cuadro de diálogo rápido antes de salir de Firefox.

Acabo de registrarme aquí para votar esta respuesta. Cmd+Qes el equivalente a hacer un @símbolo en un diseño de teclado alemán PC-105. Cambiar entre PC y Mac me está volviendo loco porque sigo cerrando el navegador cuando inicio sesión en algún lugar. Gracias por la brillante idea de invertir colores.
Lo asigné a "Cambiar al escritorio 1". Como no estoy usando esta función de todos modos, efectivamente no hace nada.
Punto de bonificación por usar Invertir colores como advertencia. Gran retroalimentación de UX.
¿Hay alguna forma de reasignar CMD+ESC para que el sistema de salida sea amplio?
Me gusta tu idea invert color, me encanta, se ve nerd
increíble. aunque a veces es necesario dejar todo, como en el caso de los adhesivos. por lo que asignarlo a una combinación de teclas diferente es una buena idea.
Esta es la mejor idea que he visto en mucho tiempo...
También puede seleccionarlo Launchpad and Dock > Show Launchpady establecerlo en Cmd+Q. Es menos molesto que toda la pantalla parpadeando violentamente cuando los colores se invierten.
@SiddharthaRT muy bien
Una semana de usar una Mac y he cerrado mi IDE 15 veces porque estoy tratando de obtener la documentación de una función. ¡Gracias!
En realidad, después de este proceso, presioné comando + Q accidentalmente nuevamente, lo que me hizo salir de la preferencia del sistema jajaja
Creo que esto dejó de funcionar en Catalina. ¿ Alguna forma de desactivar Cmd+Qtan fácilmente como esto en Catalina?
@shane: No lo he probado en Catalina.
La cantidad de veces que cerré accidentalmente un programa en comparación con la cantidad de veces en mi vida que tuve que presionar innecesariamente un botón en un cuadro de diálogo para confirmar que sí, realmente quiero hacer lo que acabo de decir que quiero hacer. , sí, sé que lo estoy cerrando, sí, sé que no ahorré, sí, por favor cierra la ventana, tiene que ser como 50 millones a 1. Sucede docenas de veces al día. Esa es la verdadera pesadilla de la usabilidad.
Cerré la aplicación Preferencias del sistemaCmd+Q cuando intentaba asignar esta combinación a otra acción :facepalm:

He encontrado una manera de hacer esto sin tener que cambiar el volumen o cosas por el estilo cuando presionas command+ Q.

vaya a preferencias del sistema -> teclado -> control de misión -> "no molestar".

Luego simplemente haga clic en el cuadro y cámbielo a: command+ Q.

Buen truco. Solo quiero agregar: si aún desea mantener la capacidad de salir de su aplicación usando el acceso directo, pero no existen tales preferencias, puede hacerlo yendo a Settings-> Keyboard-> pestaña Shortcuts-> desde la lista de elementos de la izquierda, seleccione App Shortcuts-> presione el +botón, agregue tu aplicación -> ¡Importante! escribe exactamente Quity asigna tu atajo. ¡Disfrutar! i.ibb.co/PzHvfRh/Screen-Shot-2019-09-04-at-10-38-12-AM.png
Funciona para mi. Esto es mejor que el truco de invertir colores marcado como respuesta.

Lo siento por desenterrar una publicación tan antigua, pero esta idea puede ser útil .

En Preferencias del sistema: teclado, cree un nuevo acceso directo para la aplicación que desea evitar que se cierre. Busque el título del comando de salida en el menú de la aplicación e ingrese exactamente lo mismo que un título de menú para el atajo, luego proporcione un atajo diferente.

De hecho, no tiene este problema con todas las aplicaciones, sino solo con el navegador y tal vez con una o dos aplicaciones más.

¡Bienvenido a Ask Different! Si bien este enlace puede responder la pregunta, es mejor incluir las partes esenciales de la respuesta aquí y proporcionar el enlace como referencia. Las respuestas de solo enlace pueden dejar de ser válidas si la página enlazada cambia.
Esta solución no se aplica a Firefox. Firefox muestra el nuevo acceso directo en su menú. Pero no funciona. cmd-q todavía cierra el navegador...
Seguí este enlace que describe la misma solución y funcionó perfectamente para mí.
Acabo de agregar un acceso directo "Opción Q" para "Salir de Firefox" como un acceso directo específico de la aplicación (Firefox) para Firefox. En Firefox, mi elemento de menú "Salir de Firefox" ahora muestra opt Q, y cmd Q ya no cierra la aplicación, pero opt Q sí. Tienes que obtener el texto del elemento del menú exactamente correcto. Oh, ya veo, estamos un par de años en el futuro aquí; con OS X 10.12.3. y Firefox 51.0.
Buena opción para Safari (Safari respeta el atajo), y un salvavidas para aquellos de nosotros que a menudo pulsamos CMD+Q en lugar de CMD+W.
Encontré que esta es la solución óptima para los juegos.
Si después de la actualización, el acceso directo ya no funciona, intente eliminarlo y crearlo nuevamente

Usando KeyRemap4MacBook, puede agregar esto a private.xml :

<item>
  <name>disable_command_q</name>
  <identifier>disable_command_q</identifier>
  <autogen>__KeyToKey__ KeyCode::Q, VK_COMMAND | ModifierFlag::NONE, KeyCode::VK_NONE</autogen>
  <autogen>__KeyToKey__ KeyCode::Q, VK_COMMAND | VK_SHIFT | ModifierFlag::NONE, KeyCode::Q, ModifierFlag::COMMAND_L</autogen>
</item>

Sin | ModifierFlag::NONEel primer elemento autogen también se deshabilitaría por ejemplo ⌥⌘Q. El segundo elemento autogen cambia ⇧⌘Q a ⌘Q.

También hay configuraciones predefinidas que hacen que enviar ⌘Q requiera mantener presionado ⌘Q o presionar ⌘Q dos veces:

Se definen en custom_shortcuts.xml :

<item>
  <name>Hold Command+Q to Quit Application</name>
  <appendix>(You can adjust the threshold time of holding by</appendix>
  <appendix>"[Holding Key to Key] Holding Threshold" in Key Repeat tab.)</appendix>
  <identifier>remap.holdcommandQ</identifier>
  <autogen>__HoldingKeyToKey__ KeyCode::Q, VK_COMMAND | ModifierFlag::NONE, KeyCode::VK_NONE, KeyCode::Q, VK_COMMAND, Option::NOREPEAT</autogen>
</item>
<item>
  <name>Press Command+Q twice to Quit Application</name>
  <identifier>remap.doublepresscommandQ</identifier>
  <autogen>__DoublePressModifier__ KeyCode::Q, VK_COMMAND | ModifierFlag::NONE,
    KeyCode::VK_NONE,
    KeyCode::Q, VK_COMMAND
  </autogen>
</item>
En Karabiner Elements (el sucesor de KeyRemap4MacBook), hay una "modificación compleja" que se puede descargar en línea que logra el mismo trabajo: pqrs.org/osx/karabiner/complex_modifications/#command_q Cambiar la opción de Safari a Firefox o algún otro navegador es solo es cuestión de cambiar la expresión regular del paquete de aplicaciones dentro del JSON de configuración (que debe estar ubicado en ~/.config/karabiner/assets/complex_modifications).
@GustavoBezerra, ¿puedo hablar contigo sobre cómo hacer esto en los elementos de Karabiner? ¿Te importaría unirte a una sala de chat conmigo al respecto?

Puede deshabilitar Cmd + Q usando BetterTouchTool (una aplicación maravillosa) para Mac OS:

Vaya a Teclado -> Agregar nuevo atajo o secuencia de teclas -> asigne Cmd+Q a "Sin acción"

ingrese la descripción de la imagen aquí

Realmente no modifica el comando, solo le dice al sistema que priorice otra acción. Encuentro esto increíblemente raro, ya que no puedes reutilizar el comando para nada más de esta manera.

QBlocker

QBlocker es una aplicación gratuita y de código abierto para resolver este problema al requerir que el usuario mantenga presionado CMD + Q para salir de todas las aplicaciones o solo de algunas.

esta es una buena opcion pero alguien dice que esta robando cookies de chrome. por favor puedes mirar esto: github.com/steve228uk/QBlocker/issues/34

Utilice un reasignador de teclado. Hay una gran GPL para OSX (yo uso Keyremap4MacBook) Simplemente asigne el combo de teclas de comando Q a algo que no hace nada.

Ahora llamado Karabiner: pqrs.org/osx/karabiner No funciona en 10.12, manejará sistemas operativos anteriores. Hay un acceso directo escrito previamente para cambiar globalmente cmd Q a otra cosa aquí: pqrs.org/osx/karabiner/list.html.en en Accesos directos personalizados

Ahora hay un elemento en el menú de la aplicación Chrome "Advertir antes de salir" que me funciona.

Fuente: http://lifehacker.com/5784153/how-to-bring-back-the-hold-q-to-quit-prompt-in-google-chrome

Quitaron esta función hace un tiempo.
@Miscreant A partir de 2020, está ahí.

No es una respuesta directa a su pregunta, pero puede decirle a Firefox que abra automáticamente sus ventanas antiguas cuando las inicie usando la When Firefox startsopción en el Generalpanel de preferencias.

Si no desea cambiar su pantalla de inicio solo por el cierre accidental ocasional, también hay un comando para hacerlo: Historymenú -> Restore Previous Session.

Sí, pero si hay muchas ventanas/pestañas abiertas, eso puede llevar bastante tiempo y algunas no podrán recuperar su sesión/estado por completo. También restaura molestamente todas las ventanas en el espacio actual, en lugar del espacio en el que estaban anteriormente.

Vaya a Preferencias del sistema> Teclado> Accesos directos y luego el botón de la aplicación en la barra izquierda . Presione el botón + y luego elija su aplicación. Escriba "Salir (Nombre de la aplicación)" en la ranura del título del menú. Agregue su comando para reemplazar cmd-q y eso es todo.

Esto no agrega nada que las otras respuestas no hayan cubierto ya.

Como ha visto, simplemente configurar un nuevo método abreviado de teclado en las Preferencias del sistema no siempre funciona. Cambiará el acceso directo que se muestra en el menú, pero la aplicación aún podría estar escuchando la pulsación de la tecla Comando+Q. He visto algunas aplicaciones que hacen esto. Incluso algunos escucharán las pulsaciones de teclas que no aparecen como accesos directos en el menú (Photoshop, por ejemplo).

Una opción de terceros es usar algo como ControllerMate . Tiene la capacidad de reasignar cualquier entrada del controlador (teclado, mouse, trackpad, joystick, etc.) y cambiar lo que hace. Lo uso para hacer muchas reasignaciones y ejecutar scripts de macros. Se pueden configurar por aplicación o como un estado global del sistema.

Con ControllerMate, puede asignar Comando+Q para que no haga nada y luego hacer que Comando+Opción+Q llame a la entrada del menú Salir. O puede volverse elegante y hacer que Comando+Q no haga nada, excepto si presiona Comando+Q nuevamente dentro de 1/2 segundo, entonces llamará al menú Salir.

ControllerMate es una aplicación increíble. He hecho muchas personalizaciones como un "Modo jefe/cónyuge", que es una sola pulsación de tecla que hace lo siguiente

  • silencia el audio de la computadora
  • pausa iTunes si se está reproduciendo
  • cierra QuickTime y/o VLC si se está ejecutando
  • minimiza las ventanas actuales de Firefox y abre una nueva ventana a Google.com

Otra sugerencia (junto con la sugerencia de Henry) es usar un administrador de sesión para que, si Firefox se cierra por accidente, puedas restaurarlo fácilmente. El administrador de sesión incorporado está bien, pero también debe mirar Tab Mix Plus . No solo le brinda opciones increíbles para administrar sus pestañas, sino que su administrador de sesiones también es excelente. Tengo muchas sesiones guardadas y puedo abrirlas rápidamente en cualquier momento en nuevas ventanas.

¿24,95 dólares por un reasignador de entrada? Eso es hilarante.

Simplemente he reemplazado el comando existente por uno nuevo,

Ex. Reemplacé el comando Quit por Sublime Text para MAC,

Solía ​​agregar un nuevo acceso directo y agregar un nuevo comandoalt+command+c

Hay una solución no publicada aquí que pensé que debería merecer consideración. Si no le importa eliminar el comando + q por completo de su computadora, puede reasignar efectivamente en Ukulele para que Comando + Q ejecute otro atajo de teclado.

Puede hacer que ejecute comando + espacio o comando + 1 simplemente asígnelo a otra cosa.

Hay aspectos positivos y negativos en este enfoque, pero debería funcionar.

Vaya a configuración → Teclado → atajos → App-keyboardshortcuts (en mi mac: 'App-Tastenkurzbefehle') Presione '+' Luego agregue el atajo para el programa que desea desactivar Command+Q. ¡Después escriba exactamente el nombre del punto del menú! Debido a que mi mac es alemán, está escrito 'Safari beenden'.

Prefiero esta solución porque todavía puedo cerrar Safari con un atajo, pero no lo hago por accidente.ingrese la descripción de la imagen aquí

use Switcher puede evitar que presione cmd + q por error

¡Bienvenido a Ask Different! Si bien esto puede responder teóricamente a la pregunta, sería preferible incluir las partes esenciales de la respuesta aquí y proporcionar el enlace como referencia.