¿Cómo deshabilitar el comando Q para salir?


80

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

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

Estoy usando OS X 10.7, pero me gustaría actualizar 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.


1
¿Está buscando un truco global o podría reasignar las aplicaciones que desea anular? Esto último es bastante fácil usando el panel de preferencias de teclado normal y haciendo otro atajo (como comando - shift - control - opción - Q) que no se presionará por capricho.
bmike

bmike: Tomaría cualquiera de los dos, pero como dije, traté de hacerlo con command-option-Q y no funciona. Si intento ingresar command-option-shift-Q, suena un pitido y dice que la aplicación System Prefs ha cancelado el cierre de sesión.
Ken

El problema es que debe anular el abandono de cada aplicación e incluir el nombre de la aplicación para que se ingrese el nombre completo del menú en el acceso directo específico de la aplicación.
bmike

bmike: especificaba la anulación solo para Firefox e incluía el nombre de la aplicación en la anulación del elemento del menú.
Ken

1
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 según los comentarios? Me pregunto si tal vez implementaron una función de reasignación de acceso directo. Ha pasado un tiempo desde que hice correr al zorro. Elegir un comando como ⌃⇧⌘Z funciona para hacer que Command-Q sea insensible para Mail y Safari; vea esta imagen para ver cómo configuro los accesos directos. cl.ly/MDtE
bmike

Respuestas:


118

Vaya a Preferencias del sistema, luego Teclado. Seleccione atajos. En el panel izquierdo, busque Accesibilidad. Ahora, en el panel derecho, active 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. Presiónelo nuevamente para volver a los colores normales. No más cerrar aplicaciones accidentalmente (como cerrar más de doscientas pestañas en Firefox al intentar usar Cmd + ao tres docenas de archivos PDF en la Vista previa al intentar usar la pestaña Cmd +; las dos últimas cosas que hice, nunca más).

PD: Quien piense que es una buena idea usar Cmd + Q para salir de las aplicaciones debe volver a la escuela de usabilidad.


También hay un buen complemento que puedes usar llamado Always Ask , que fuerza un diálogo rápido antes de salir de Firefox.


12
Acabo de registrarme aquí para votar esta respuesta. Cmd+Qes el equivalente a hacer un @símbolo en un diseño de teclado PC-105 alemán. 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 los colores.
Waqar Lim

44
Lo asigné a "Cambiar al escritorio 1". Como no estoy usando esta función de todos modos, efectivamente no hace nada.
tiktak

3
Punto de bonificación por usar colores invertidos como advertencia. Gran retroalimentación UX.
Jason

2
Me gusta tu idea invert color, me encanta, parece nerd
vanduc1102

1
También puede seleccionarlo Launchpad and Dock > Show Launchpady configurarlo Cmd+Q. Es menos molesto que toda su pantalla parpadeando violentamente cuando los colores se invierten.
SiddharthaRT

7

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 ⌘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>

2
En Karabiner Elements (el sucesor de KeyRemap4MacBook), hay una "modificación compleja" que se puede descargar en línea para lograr el mismo trabajo: pqrs.org/osx/karabiner/complex_modifications/#command_q Cambiar la opción de Safari a Firefox u otro navegador es solo es cuestión de cambiar la expresión regular del paquete de aplicaciones dentro de la configuración JSON (que debe ubicarse en ~/.config/karabiner/assets/complex_modifications).
Gustavo Bezerra

5

Perdón 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. Busque el título del comando salir en el menú de la aplicación e ingrese exactamente el mismo título del menú para el acceso directo, luego proporcione un acceso directo diferente.

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


1
Bienvenido a Ask Different! Si bien este enlace puede responder la pregunta, es mejor incluir aquí las partes esenciales de la respuesta y proporcionar el enlace como referencia. Las respuestas de solo enlace pueden volverse inválidas si la página vinculada cambia.
grg

2
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 ...
JerryWho

Seguí este enlace que describe la misma solución y que funcionó perfectamente para mí.
totymedli

Acabo de agregar un atajo de "Opción Q" para "Salir de Firefox" como un atajo 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í. Debe obtener el texto del elemento del menú exactamente correcto. Ah, ya veo, tenemos un par de años en el futuro aquí; con OS X 10.12.3. y Firefox 51.0.
Wayfaring Stranger

Adecuado para Safari (Safari respeta el atajo) y un protector de la cordura para aquellos de nosotros que a menudo golpeamos CMD + Q en lugar de CMD + W.
AncientToaster

5

He encontrado una manera de hacer esto sin tener que cambiar tu volumen o cosas así cuando presionas command+ Q.

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

Luego 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 hay 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 su aplicación -> ¡Importante! escriba exactamente Quity asigne su acceso directo. ¡Disfrutar! i.ibb.co/PzHvfRh/Screen-Shot-2019-09-04-at-10-38-12-AM.png
Stanislau Baranouski

4

Usa un remapeador de teclado. Hay una gran GPL para OSX (uso Keyremap4MacBook) Simplemente asigne el comando Q key combo a algo que no haga nada.


1
Ahora llamado Karabiner: pqrs.org/osx/karabiner No funciona bajo 10.12, manejará sistemas operativos anteriores. Hay un acceso directo preescrito para cambiar globalmente cmd Q a algo más aquí: pqrs.org/osx/karabiner/list.html.en en Accesos directos personalizados
Wayfaring Stranger

3

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

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


10
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.
Ken


1

Vaya a Preferencias del sistema> Teclado> Accesos directos y luego al 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 listo.


Esto no agrega nada que las otras respuestas aún no hayan cubierto.
Tetsujin

1

QBlocker

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


0

Como ha visto, simplemente establecer un nuevo método abreviado de teclado en System Prefs no siempre funciona. Cambiará el acceso directo que se muestra en el menú, pero la aplicación aún podría estar escuchando la tecla Commmand + Q. He visto algunas aplicaciones que hacen esto. Incluso algunos escucharán pulsaciones de teclas que no figuran 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 macro. Se pueden configurar por aplicación o en un estado global de todo el sistema.

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

ControllerMate es una aplicación increíble. He realizado muchas personalizaciones como el "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 está jugando
  • sale de 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, pueda restaurar 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 sesión también es excelente. Tengo muchas sesiones guardadas y puedo abrirlas rápidamente en cualquier momento en nuevas ventanas.


55
$ 24.95 por un remapeador de entrada? Eso es hilarante.
Navin

0

Simplemente he reemplazado el comando existente por uno nuevo,

Ex. Reemplacé el comando Salir de Sublime Text para MAC,

Solía ​​agregar un nuevo acceso directo y agregué un nuevo comando alt+command+c


0

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

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

ingrese la descripción de la imagen aquí


0

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 Command + Q ejecute otro método abreviado de teclado.

Puede hacer que ejecute comando + espacio o comando + 1 simplemente asignarlo a otra cosa.

Este enfoque tiene aspectos positivos y negativos, pero debería funcionar.

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.