Wie deaktiviere ich Befehl-Q zum Beenden?

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 auf command+ option+ neu zuzuordnen Q(etwas schwerer zu treffen), und das Menüelement wurde geändert, um dies anzuzeigen, aber command+ Qbewirkt immer noch, dass die App beendet wird.

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

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

Suchen Sie nach einem globalen Hack oder könnten Sie die Anwendungen, die Sie überschreiben möchten, einfach neu zuordnen? Letzteres ist ganz einfach, wenn Sie das normale Tastatureinstellungsfenster verwenden und eine andere Verknüpfung (wie Befehl - Umschalt - Steuerung - Option - Q) erstellen, die nicht aus einer Laune heraus gedrückt wird.
bmike: Ich würde beides nehmen, aber wie gesagt, ich habe versucht, es mit Befehl-Option-Q zu machen, und es funktioniert nicht. Wenn ich versuche, Befehl-Option-Umschalt-Q einzugeben, piept es und sagt, dass die Systemeinstellungen der App die Abmeldung abgebrochen haben.
Das Problem besteht darin, dass Sie das Beenden pro Anwendung außer Kraft setzen und den App-Namen einfügen müssen, damit der vollständige Menüname in die App-spezifische Verknüpfung eingegeben wird.
bmike: Ich habe die Überschreibung nur für Firefox angegeben und den App-Namen in die Überschreibung des Menüelements aufgenommen.
Hmm - ich habe die Frage nicht so gelesen, dass Firefox die von OS X definierte Tastenkombination absichtlich ignoriert - aber vielleicht sehen Sie das aufgrund der Kommentare? Ich frage mich, ob sie vielleicht eine Shortcut-Remapping-Funktion implementiert haben? Es ist schon eine Weile her, seit ich den Fuchs am Laufen hatte. Die Auswahl eines Befehls wie ⌃⇧⌘Z funktioniert, um Command-Q für Mail und Safari unempfindlich zu machen – siehe dieses Bild, um zu sehen, wie ich die Verknüpfungen einrichte. cl.ly/MDtE
bmike: Ich glaube nicht. Ich habe versucht, Automator auf die gleiche Weise neu zuzuordnen, und es zeigt Befehl-Option-Q im Menü an, wird aber immer noch beendet, wenn ich Befehl-Q drücke. Ich denke, es ist OS X, das die Neuzuordnung (halb) ignoriert.
Sie haben Recht - dies scheint ein Firefox-Fehler und kein OS X-Problem zu sein. Ich habe Command-Q erfolgreich in anderen Apps neu zugeordnet, aber Firefox ignoriert diese Zuordnungen (ich habe Q verwendet, um About Firefox zuzuordnen, damit es theoretisch das About-Fenster öffnen sollte - aber in der Praxis wird Firefox immer noch beendet.)
Ich entschuldige mich für diese Aktion, aber ich habe eine Open-Source-App, die ⌘Q eine globale Verzögerung hinzufügt, sodass Sie versehentliche ⌘Qs abfangen können. github.com/dteoh/SlowQuitApps

Antworten (15)

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

Das ist es. Wenn Sie jetzt Cmd+Q drücken, werden die Farben des Bildschirms invertiert. Drücken Sie die Taste 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 versucht wird, Cmd+a zu verwenden, oder drei Dutzend PDFs in der Vorschau, wenn versucht wird, Cmd+tab zu verwenden; die letzten beiden Dinge, die ich getan habe, nie wieder.)

PS Wer es für eine gute Idee hielt, Anwendungen mit Cmd+Q zu beenden, sollte noch einmal zur Usability-Schule gehen.


Es gibt auch ein nettes Plugin namens Always Ask , das Sie verwenden können, das einen Eingabeaufforderungsdialog erzwingt, bevor Sie Firefox verlassen.

Ich habe mich 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 wahnsinnig, weil ich immer wieder den Browser schließe, wenn ich mich irgendwo einlogge. Danke für die geniale Idee mit invertierenden Farben.
Ich habe es "Zu Desktop 1 wechseln" zugewiesen. Da ich diese Funktion sowieso nicht verwende, tut sie effektiv nichts.
Bonuspunkt für die Verwendung von Farben umkehren als Warnung. Tolles UX-Feedback.
Gibt es eine Möglichkeit, CMD + ESC neu zuzuordnen, um das Beenden systemweit durchzuführen?
Ich mag deine Idee invert color, liebe es, es sieht nerd aus
fantastisch. obwohl manchmal alles aufhören muss, wie im Falle von Stickies. Daher ist es eine gute Idee, es verschiedenen Tastenkombinationen zuzuweisen.
Das ist die beste Idee, die ich seit langem gesehen habe...
Sie können es auch auswählen Launchpad and Dock > Show Launchpadund auf einstellen Cmd+Q. Es ist weniger ärgerlich, als dass Ihr gesamter Bildschirm heftig blinkt, wenn die Farben invertiert werden.
@SiddharthaRT schön
Eine Woche mit einem Mac und ich habe meine IDE 15 Mal geschlossen, weil ich versuche, die Dokumentation einer Funktion aufzurufen. Danke schön!
Tatsächlich habe ich nach diesem Vorgang versehentlich erneut Befehl + Q gedrückt, wodurch ich die Systemeinstellung verlassen habe, lol
Ich glaube, das hat auf Catalina aufgehört zu arbeiten. Cmd+QGibt es eine Möglichkeit, Catalina so einfach zu deaktivieren ?
@shane: Ich habe es in Catalina nicht ausprobiert.
Die Häufigkeit, mit der ich versehentlich ein Programm geschlossen habe, verglichen mit der Häufigkeit, mit der ich in meinem Leben unnötigerweise eine Schaltfläche in einem Dialogfeld drücken musste, um zu bestätigen, dass ich wirklich tun möchte, was ich gerade gesagt habe, dass ich es tun möchte , ja, ich weiß, ich schließe es, ja, ich weiß, ich habe nicht gespeichert, ja, bitte schließen Sie das Fenster, muss ungefähr 50 Millionen zu 1 sein. Passiert dutzende Male am Tag. Das ist der wahre Usability-Alptraum.
Ich habe die Systemeinstellungen- App mit geschlossen, Cmd+Qals ich versuchte, diese Kombination einer anderen Aktion zuzuweisen :facepalm:

Ich habe einen Weg gefunden, dies zu tun, ohne die Lautstärke oder ähnliches ändern zu müssen, wenn Sie command+ drücken Q.

Gehen Sie zu Systemeinstellungen -> Tastatur -> Mission Control -> "Nicht stören".

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

Guter Trick. Ich möchte nur hinzufügen - wenn Sie immer noch die Möglichkeit haben möchten, Ihre App über eine Verknüpfung zu beenden, aber es gibt keine solchen Einstellungen, können Sie dies tun, indem Sie Settings-> Keyboard-> Tab Shortcuts-> aus der linken Elementliste auswählen App Shortcuts-> +Taste drücken, hinzufügen Ihre App -> Wichtig! Geben Sie genau ein Quitund weisen Sie Ihre Tastenkombination zu. Genießen! i.ibb.co/PzHvfRh/Screen-Shot-2019-09-04-at-10-38-12-AM.png
Funktioniert bei mir. Das ist besser als der als Antwort markierte Trick „Farben umkehren“.

Tut mir leid, dass ich so einen alten Beitrag ausgrabe, aber diese Idee könnte nützlich sein .

Erstellen Sie in Systemeinstellungen - Tastatur eine neue Verknüpfung für die Anwendung, die Sie nicht beenden möchten. Suchen Sie im Menü der Anwendung nach dem Titel des Beenden-Befehls und geben Sie genau denselben Namen wie als Menütitel für die Verknüpfung ein. Geben Sie dann eine andere Verknüpfung ein.

Tatsächlich haben Sie dieses Problem nicht mit allen Anwendungen, sondern nur mit dem Browser und vielleicht ein oder zwei anderen Apps.

Willkommen bei Ask Different! Während dieser Link die Frage beantworten kann, ist es besser, die wesentlichen Teile der Antwort hier einzufügen und den Link als Referenz bereitzustellen. Nur-Link-Antworten können ungültig werden, wenn sich die verlinkte Seite ändert.
Diese Lösung gilt nicht für Firefox. Firefox zeigt die neue Verknüpfung in seinem Menü an. Aber es funktioniert nicht. cmd-q schließt immer noch den Browser ...
Ich bin diesem Link gefolgt , der dieselbe Lösung beschreibt und für mich perfekt funktioniert hat.
Ich habe gerade eine „Option Q“-Verknüpfung für „Firefox beenden“ als anwendungsspezifische (Firefox) Verknüpfung für Firefox hinzugefügt. In Firefox zeigt mein Menüpunkt "Firefox beenden" jetzt opt ​​Q an, und cmd Q beendet die App nicht mehr, opt Q jedoch. Sie müssen den Text des Menüpunkts genau hinbekommen. Oh, ich verstehe, wir sind hier ein paar Jahre in der Zukunft; mit OS X 10.12.3. und Firefox 51.0.
Gut geeignet für Safari (Safari respektiert die Abkürzung) und ein Vernunftschoner für diejenigen von uns, die oft CMD + Q anstelle von CMD + W drücken.
Ich fand das die optimale Lösung für Spiele.
Wenn die Verknüpfung nach dem Update nicht mehr funktioniert, versuchen Sie, sie zu löschen und erneut zu erstellen

Mit KeyRemap4MacBook können Sie dies 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 beispielsweise auch ⌥⌘Q deaktiviert. Das zweite Autogen-Element ändert ⇧⌘Q zu ⌘Q.

Es gibt auch vordefinierte Einstellungen, die zum Senden von ⌘Q das Halten von ⌘Q oder das zweimalige Drücken von ⌘Q erfordern:

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>
Auf Karabiner Elements (dem Nachfolger von KeyRemap4MacBook) gibt es eine "komplexe Modifikation", die online heruntergeladen werden kann und dieselbe Aufgabe erfüllt: pqrs.org/osx/karabiner/complex_modifications/#command_q Ändern der Safari-Option zu Firefox oder einem anderen Browser ist Es muss nur die App-Bundle-Regex in der JSON-Konfiguration geändert werden (die sich unter befinden sollte ~/.config/karabiner/assets/complex_modifications).
@GustavoBezerra kann ich bitte mit Ihnen darüber sprechen, wie Sie dies in Karabiner-Elementen tun können? Würde es Ihnen etwas ausmachen, mit mir darüber in einen Chatroom zu kommen?

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

Gehen Sie zu Tastatur -> Neue Tastenkombination oder Tastenfolge hinzufügen -> Cmd+Q zu „Keine Aktion“ zuordnen

Geben Sie hier die Bildbeschreibung ein

Sie ändern den Befehl nicht wirklich, Sie weisen das System lediglich an, eine andere Aktion zu priorisieren. Ich finde das unglaublich hackig, da Sie den Befehl auf diese Weise für nichts anderes wiederverwenden können.

QBlocker

QBlocker ist eine kostenlose Open-Source-App zur Lösung dieses Problems, indem ein Benutzer CMD+Q gedrückt halten muss, um alle Apps oder nur bestimmte zu beenden.

Dies ist eine gute Option, aber jemand sagt, dass es Chrom-Cookies stiehlt. können Sie sich das bitte ansehen: github.com/steve228uk/QBlocker/issues/34

Verwenden Sie einen Tastatur-Remapper. Es gibt eine großartige GPL für OSX (ich verwende Keyremap4MacBook). Ordnen Sie einfach den Befehl Q-Tastenkombination etwas zu, das nichts tut.

Jetzt Karabiner genannt: pqrs.org/osx/karabiner Funktioniert nicht unter 10.12, wird mit früheren Betriebssystemen umgehen. Hier gibt es eine vorgefertigte Verknüpfung zum globalen Ändern von cmd Q in etwas anderes: pqrs.org/osx/karabiner/list.html.en unter Benutzerdefinierte Verknüpfungen

Jetzt gibt es einen Punkt im Chrome-Anwendungsmenü "Vor dem Beenden warnen", der den Zweck für mich erfüllt.

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

Sie haben diese Funktion vor einiger Zeit entfernt.
@Miscreant Ab 2020 ist es da.

Keine direkte Antwort auf Ihre Frage, aber Sie können Firefox anweisen, Ihre alten Fenster automatisch zu öffnen, wenn Sie es mit der When Firefox startsOption im Einstellungsbereich starten General.

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

Ja, aber wenn viele Fenster/Tabs geöffnet sind, kann das eine ganze Weile dauern, und einige können ihre Sitzung/ihren Status nicht vollständig wiederherstellen. Es stellt auch ärgerlicherweise alle Fenster im aktuellen Bereich wieder her und nicht in dem Bereich, in dem sie sich zuvor befanden.

Gehen Sie zu Systemeinstellungen > Tastatur > Verknüpfungen und dann auf die Anwendungsschaltfläche in der linken Leiste . Drücken Sie die Taste + und wählen Sie dann Ihre Anwendung aus. Schreiben Sie „Beenden (Anwendungsname)“ in das Menütitelfeld. Fügen Sie Ihren Befehl hinzu, um cmd-q zu ersetzen, und das war's.

Dies fügt nichts hinzu, was die anderen Antworten nicht bereits behandelt haben.

Wie Sie gesehen haben, funktioniert es nicht immer, einfach eine neue Tastenkombination in den Systemeinstellungen festzulegen. Es wird die im Menü angezeigte Verknüpfung ändern, aber die Anwendung könnte immer noch auf den Tastendruck von Befehl + Q warten. Ich habe einige Apps gesehen, die dies tun. Sogar einige hören auf Tastendrücke, die nicht als Verknüpfungen im Menü aufgeführt sind (z. B. Photoshop).

Eine Option eines Drittanbieters ist die Verwendung von etwas wie ControllerMate . Es hat die Fähigkeit, jede Controller-Eingabe (Tastatur, Maus, Trackpad, Joystick usw.) neu zuzuordnen und zu ändern, was es tut. Ich verwende es, um viele Neuzuordnungen durchzuführen und Makroskripte auszuführen. Sie können auf Anwendungsbasis oder als globaler systemweiter Status festgelegt werden.

Mit ControllerMate können Sie Befehl + Q so zuordnen, dass sie nichts tun, und dann Befehl + Wahl + Q den Menüeintrag „Beenden“ 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 Quit-Menü aufgerufen.

ControllerMate ist eine erstaunliche App. Ich habe viele Anpassungen vorgenommen, wie z. B. einen „Chef/Ehepartner-Modus“, bei dem es sich um einen einzigen Tastendruck handelt, der Folgendes bewirkt

  • schaltet den Computerton stumm
  • hält iTunes an, wenn es abgespielt wird
  • beendet QuickTime und/oder VLC, wenn es läuft
  • minimiert aktuelle Firefox-Fenster und öffnet ein neues Fenster zu Google.com

Ein weiterer Vorschlag (zusammen mit Henrys Vorschlag) ist die Verwendung eines Sitzungsmanagers, damit Sie Firefox problemlos wiederherstellen können, wenn er versehentlich beendet wird. Der eingebaute Sitzungsmanager ist in Ordnung, aber Sie sollten sich auch Tab Mix Plus ansehen . Es bietet Ihnen nicht nur erstaunliche Optionen zum Verwalten Ihrer Registerkarten, sondern auch der Sitzungsmanager ist großartig. Ich habe viele Sitzungen gespeichert und kann sie jederzeit schnell in neuen Fenstern abrufen.

24,95 $ für einen Input-Remapper? Das ist urkomisch.

Ich habe einfach den vorhandenen Befehl durch einen neuen ersetzt,

Ex. Ich habe den Quit-Befehl für Sublime Text für MAC ersetzt,

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

Es gibt eine Lösung, die hier nicht gepostet wurde, von der ich dachte, dass sie eine Überlegung verdienen sollte. Wenn es Ihnen nichts ausmacht, Befehl + Q vollständig von Ihrem Computer zu entfernen, können Sie in Ukulele effektiv neu zuordnen, sodass Befehl + Q eine andere Tastenkombination ausführt.

Sie könnten es Befehl + Leertaste ausführen lassen oder Befehl + 1 einfach etwas anderem zuweisen.

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

Gehen Sie zu Einstellungen → Tastatur → Shortcuts → App-KeyboardShortcuts (auf meinem Mac: 'App-Tastenkurzbefehle') Drücken Sie '+' Dann fügen Sie Shortcut für das Programm hinzu, das Sie deaktivieren möchten Befehl + Q. Geben Sie anschließend genau den Namen des Menüpunktes ein! Da mein Mac deutsch ist, steht da 'Safari beenden'.

Ich bevorzuge diese Lösung, weil ich Safari immer noch mit einer Abkürzung schließen kann, aber ich mache es nicht aus Versehen.Geben Sie hier die Bildbeschreibung ein

use Switcher kann verhindern, dass Sie versehentlich cmd + q drücken

Willkommen bei Ask Different! Während dies die Frage theoretisch beantworten kann, wäre es vorzuziehen , die wesentlichen Teile der Antwort hier aufzunehmen und den Link als Referenz bereitzustellen.