Wie deaktiviere ich command-Q für Quit?

79

Gibt es eine Möglichkeit, command+ Qzum Beenden von Apps zu deaktivieren ?

Ich habe versucht, dieses Menüelement zum Einstellungsbereich "Tastaturkürzel" hinzuzufügen (wie hier vorgeschlagen ) und es command+ option+ zuzuordnen Q(etwas schwerer zu treffen), und das Menüelement wurde geändert, um dies anzuzeigen , aber command+ Qbewirkt weiterhin, dass die App beendet wird.

Ich verwende OS X 10.7, würde aber gerne auf 10.8 upgraden, wenn dies behoben wird.

Die App, für die ich das wirklich will, ist Firefox, aber wenn es eine command+ deaktivierte Lösung Qfür jede App geben würde, wäre das auch in Ordnung.

Ken
quelle
1
Suchen Sie einen globalen Hack oder können Sie die Anwendungen, die Sie überschreiben möchten, einfach neu zuordnen? Letzteres ist ganz einfach, wenn Sie den normalen Tastatureinstellungsbereich verwenden und eine andere Verknüpfung (wie Befehl - Umschalt - Steuerung - Option - Q) erstellen, die nicht aus einer Laune heraus gedrückt wird.
bmike
bmike: Ich würde es auch nehmen, aber wie gesagt, ich habe versucht, Command-Option-Q zu machen, und es funktioniert nicht. Wenn ich versuche, Command-Option-Shift-Q einzugeben, ertönt ein Signalton und die App-Systemeinstellungen haben die Abmeldung abgebrochen.
Ken
Das Problem besteht darin, dass Sie das Beenden pro Anwendung überschreiben und den Namen der Anwendung angeben müssen, damit der vollständige Menüname in die app-spezifische Verknüpfung eingegeben wird.
bmike
bmike: Ich habe die Außerkraftsetzung nur für Firefox angegeben und den Namen der App in die Außerkraftsetzung des Menüs aufgenommen.
Ken
1
Hmm - Ich habe die Frage nicht gelesen, um zu bedeuten, dass Firefox die von OS X definierte Tastenkombination absichtlich ignoriert - aber vielleicht sehen Sie das anhand der Kommentare? Ich frage mich, ob sie vielleicht eine Remapping-Funktion für Verknüpfungen implementiert haben. Es ist schon eine Weile her, seit ich den Fuchs laufen hatte. Wenn Sie einen Befehl wie ⌃⇧⌘Z auswählen, wird Command-Q für Mail und Safari unempfindlich. Informationen zum Einrichten der Verknüpfungen finden Sie in dieser Abbildung. cl.ly/MDtE
bmike

Antworten:

117

Gehen Sie zu Systemeinstellungen und dann zu Tastatur. Wählen Sie Verknüpfungen. Suchen Sie im linken Bereich nach Eingabehilfen. Aktivieren Sie nun im rechten Fenster Farben umkehren und klicken Sie auf das Verknüpfungsfeld, um die Verknüpfung wieder Cmd + Q zuzuweisen.

Das ist es. Wenn Sie nun Cmd + Q drücken, werden die Farben des Bildschirms invertiert. Drücken Sie erneut, um zu den normalen Farben zurückzukehren. Kein versehentliches Beenden von Anwendungen mehr (wie das Schließen von über zweihundert Tabs in Firefox, wenn Sie versuchen, Cmd + a oder drei Dutzend PDFs in Preview zu verwenden, wenn Sie versuchen, Cmd + tab zu verwenden; die letzten beiden Dinge habe ich getan, nie wieder.)

PS Wer es für eine gute Idee hielt, Cmd + Q zum Beenden von Anwendungen zu verwenden, sollte zur Usability-Schule zurückkehren.


Es gibt auch ein nettes Plugin namens Always Ask , das einen sofortigen Dialog erzwingt, bevor Sie Firefox verlassen.

Daniel
quelle
12
Gerade hier registriert, um diese Antwort zu verbessern. Cmd+Qentspricht dem Erstellen eines @Symbols auf einem deutschen PC-105-Tastaturlayout. Der Wechsel zwischen PC und Mac macht mich verrückt, weil ich den Browser immer wieder schließe, wenn ich mich irgendwo anmelde. Danke für die geniale Idee mit invertierenden Farben.
Waqar Lim
3
Ich habe es "Zu Desktop 1 wechseln" zugewiesen. Da ich diese Funktion sowieso nicht benutze, hat sie praktisch keine Wirkung.
Tiktak
3
Bonuspunkt für die Verwendung von Farben umkehren als Warnung. Tolles UX-Feedback.
Jason
2
Ich mag deine Idee abou invert color, liebe es, es sieht nerd
vanduc1102
1
Sie können es auch auswählen Launchpad and Dock > Show Launchpadund einstellen auf Cmd+Q. Es ist weniger ärgerlich als das heftige Blinken Ihres gesamten Bildschirms, wenn die Farben invertiert werden.
SiddharthaRT
7

Mit KeyRemap4MacBook können Sie Folgendes zu private.xml hinzufügen :

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

Ohne | ModifierFlag::NONEdas erste Autogen-Element würde auch zum Beispiel ⌥⌘Q deaktivieren. Das zweite Autogenelement ändert changesQ zu ⌘Q.

Es gibt auch vordefinierte Einstellungen, bei denen das Senden von ⌘Q das Halten von ⌘Q oder zweimaliges Drücken von ⌘Q erfordert:

Sie sind in custom_shortcuts.xml definiert :

<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>
Lri
quelle
2
Auf Karabiner Elements (dem Nachfolger von KeyRemap4MacBook) gibt es eine "komplexe Änderung", die online heruntergeladen werden kann und denselben Zweck erfüllt : pqrs.org/osx/karabiner/complex_modifications/#command_q Ändern der Safari-Option auf Firefox oder einen anderen Browser Nur eine Frage des Änderns der regulären Ausdrücke des App-Bundles in der Konfigurations-JSON (die sich unter befinden sollte ~/.config/karabiner/assets/complex_modifications).
Gustavo Bezerra
5

Es tut mir leid, dass Sie so einen alten Beitrag ausgegraben haben, aber diese Idee kann nützlich sein .

Erstellen Sie in den Systemeinstellungen - Tastatur eine neue Verknüpfung für die Anwendung, deren Beenden Sie verhindern möchten. Suchen Sie im Menü der Anwendung nach dem Titel des Beendigungsbefehls und geben Sie genau den Menütitel für die Verknüpfung ein. Geben Sie dann eine andere Verknüpfung ein.

In der Tat haben Sie dieses Problem nicht bei allen Anwendungen, sondern nur beim Browser und möglicherweise bei einer oder zwei anderen Apps.

user67010
quelle
1
Willkommen bei Ask Different! Während dieser Link die Frage beantworten kann, ist es besser, die wesentlichen Teile der Antwort hier einzuschließen und den Link als Referenz bereitzustellen. Nur-Link-Antworten können ungültig werden, wenn sich die verlinkte Seite ändert.
grg
2
Diese Lösung gilt nicht für Firefox. Firefox zeigt die neue Verknüpfung in seinem Menü. Aber es geht nicht. cmd-q schließt immer noch den Browser ...
JerryWho
Ich bin diesem Link gefolgt , der dieselbe Lösung beschreibt und der für mich perfekt funktioniert hat.
Totymedli
Ich habe gerade eine Verknüpfung "Option Q" für "Firefox beenden" als anwendungsspezifische Verknüpfung (Firefox) für Firefox hinzugefügt. In Firefox zeigt mein Menüelement "Firefox beenden" jetzt opt ​​Q an, und cmd Q beendet die App nicht mehr, opt Q jedoch. Sie müssen den Text des Menüpunktes genau richtig verstehen. Oh, ich verstehe, wir sind hier ein paar Jahre in der Zukunft; mit OS X 10.12.3. und Firefox 51.0.
Wayfaring Stranger
Gute Passform für Safari (Safari respektiert die Abkürzung) und ein Vorteil für diejenigen von uns, die häufig CMD + Q anstelle von CMD + W drücken.
AncientToaster
5

Ich habe eine Möglichkeit gefunden, dies zu tun, ohne die Lautstärke oder ähnliches zu ändern, wenn Sie command+ drücken Q.

Gehen Sie zu den Systemeinstellungen -> Tastatur -> Missionssteuerung -> "Bitte nicht stören".

Klicken Sie dann einfach auf das Kästchen und ändern Sie es in: command+ Q.

Helfer
quelle
Guter Trick. Sie möchten nur hinzufügen - wenn Sie weiterhin die Möglichkeit haben möchten, Ihre App mithilfe der Verknüpfung zu beenden, es jedoch keine solchen Einstellungen gibt, können Sie dies tun, indem Sie Settings-> Keyboard-> Registerkarte Shortcuts-> aus der Liste der linken Elemente auswählen App Shortcuts-> +Taste drücken und hinzufügen Deine App -> Wichtig! tippe genau Quitund weise deine Abkürzung zu. Genießen! i.ibb.co/PzHvfRh/Screen-Shot-2019-09-04-at-10-38-12-AM.png
Stanislau Baranouski
4

Verwenden Sie einen Tastatur-Remapper. Es gibt eine großartige GPL für OSX (ich verwende Keyremap4MacBook). Ordnen Sie einfach die Befehlstasten-Kombination Q etwas zu, das nichts bewirkt.

grok
quelle
1
Jetzt Karabiner genannt: pqrs.org/osx/karabiner Funktioniert nicht unter 10.12, kann mit älteren Betriebssystemen umgehen. Es gibt eine vorab geschriebene Verknüpfung, um cmd Q global auf etwas anderes zu ändern : pqrs.org/osx/karabiner/list.html.de unter Benutzerdefinierte Verknüpfungen
Wayfaring Stranger,
3

Keine direkte Antwort auf Ihre Frage, aber Sie können Firefox anweisen, Ihre alten Fenster beim Starten automatisch zu öffnen, indem Sie die When Firefox startsOption im GeneralEinstellungsbereich verwenden.

Wenn Sie Ihren Startbildschirm nicht nur für das gelegentliche versehentliche Beenden ändern möchten, gibt es auch einen entsprechenden Befehl: Historymenu -> Restore Previous Session.

Strang
quelle
10
Ja, aber wenn viele Fenster / Registerkarten geöffnet sind, kann dies eine Weile dauern, und einige können ihre Sitzung / ihren Status nicht vollständig wiederherstellen. Es stellt außerdem nervig alle Fenster auf den aktuellen Raum wieder her, anstatt auf den Raum, auf dem sie vorher waren.
Ken
1

Gehen Sie zu Systemeinstellungen> Tastatur> Verknüpfungen und dann zur Anwendungsschaltfläche in der linken Leiste . Drücken Sie die Taste + und wählen Sie Ihre Anwendung. Schreiben Sie "Quit (Application Name)" in das Menü Title Slot. Fügen Sie Ihren Befehl hinzu, um cmd-q zu ersetzen, und fertig.

Mac Pro
quelle
Dies fügt nichts hinzu, was die anderen Antworten noch nicht behandelt haben.
Tetsujin
1

QBlocker

QBlocker ist eine kostenlose Open-Source-App, mit der Sie dieses Problem lösen können, indem Sie einen Benutzer auffordern, CMD + Q gedrückt zu halten, um alle oder nur bestimmte Apps zu beenden.

Steve Moser
quelle
0

Wie Sie gesehen haben, funktioniert es nicht immer, nur eine neue Tastenkombination in den Systemeinstellungen festzulegen. Die im Menü angezeigte Verknüpfung wird geändert, die Anwendung wartet jedoch möglicherweise noch auf den Tastendruck von Befehl + Q. Ich habe ein paar Apps gesehen, die dies tun. Sogar einige hören Tastendrücke, die nicht als Verknüpfungen im Menü aufgeführt sind (z. B. Photoshop).

Eine Drittanbieteroption ist die Verwendung von ControllerMate . Es kann jeden Controller-Eingang (Tastatur, Maus, Trackpad, Joystick usw.) neu zuordnen und seine Funktionen ändern. Ich verwende es, um viele Neuzuordnungen vorzunehmen und Makroskripte auszuführen. Sie können anwendungsspezifisch oder systemweit festgelegt werden.

Mit ControllerMate können Sie Command + Q zuordnen, um nichts zu tun. Dann müssen Sie Command + Option + Q den Menüeintrag Quit aufrufen. Oder Sie könnten sich etwas einfallen lassen und Command + Q nichts tun lassen, außer wenn Sie Command + Q innerhalb einer halben Sekunde erneut drücken, wird das Menü Beenden aufgerufen.

ControllerMate ist eine erstaunliche App. Ich habe viele Anpassungen vorgenommen, wie z. B. einen "Chef / Ehepartner-Modus", bei dem nur ein Tastendruck ausgeführt wird

  • Schaltet den Computer stumm
  • Unterbricht die Wiedergabe von iTunes
  • Beendet QuickTime und / oder VLC, wenn es ausgeführt wird
  • minimiert aktuelle Firefox-Fenster und öffnet ein neues Fenster für Google.com

Ein weiterer Vorschlag (zusammen mit Henrys Vorschlag) ist die Verwendung eines Sitzungsmanagers. Wenn Firefox also versehentlich beendet wird, können Sie ihn problemlos wiederherstellen. Der integrierte Sitzungsmanager ist in Ordnung, Sie sollten sich jedoch auch Tab Mix Plus ansehen . Es bietet Ihnen nicht nur erstaunliche Optionen für die Verwaltung Ihrer Tabs, sondern auch einen hervorragenden Sitzungsmanager. Ich habe viele Sitzungen gespeichert und kann sie in neuen Fenstern jederzeit schnell aufrufen.

Insomniac Software
quelle
5
24,95 US-Dollar für einen Input-Remapper? Das ist komisch.
Navin
0

Ich habe einfach den vorhandenen Befehl durch einen neuen ersetzt.

Ex. Ich habe den Befehl Beenden für Sublime Text für MAC ersetzt.

Früher habe ich eine neue Verknüpfung hinzugefügt und einen neuen Befehl hinzugefügt alt+command+c

SagarPPanchal
quelle
0

Sie können Cmd + Q deaktivieren, indem Sie BetterTouchTool (eine wunderbare App) für Mac OS verwenden:

Gehen Sie zu Tastatur -> Neue Tastenkombination oder Tastenkombination hinzufügen -> Ordnen Sie Cmd + Q "Keine Aktion" zu.

Bildbeschreibung hier eingeben

Dio Phung
quelle
0

Es gibt eine Lösung, die hier nicht veröffentlicht wurde und die meiner Meinung nach in Betracht gezogen werden sollte. Wenn es Ihnen nichts ausmacht, den Befehl + q vollständig von Ihrem Computer zu entfernen, können Sie Ukulele neu zuordnen, sodass Command + Q eine weitere Tastenkombination ausführt.

Sie können ihn dazu bringen, Befehl + Leerzeichen oder Befehl + 1 auszuführen, indem Sie ihn einem anderen Befehl zuweisen.

Dieser Ansatz hat Vor- und Nachteile, aber er sollte funktionieren.

Wilhelm
quelle