Quitでcommand-Qを無効にする方法は?


79

アプリを終了するためにcommand+ を無効にする方法はありQますか?

私は(と、「キーボードショートカット」環境設定パネルには、このメニューアイテムを追加してみましたここで提案)、そしてそれがために再マッピングcommand+ option+ Q(少し難しくヒットする)、およびメニュー項目は、これを表示するために変更しましたが、command+はQまだ終了することをアプリになります。

私はOS X 10.7を使用していますが、これが修正されたら幸い10.8にアップグレードします。

私は本当にのためにこれをしたいアプリはFirefoxのですが、解決策が無効になっていることがあった場合にはcommand+ Qすべてのアプリケーションのためには、それはあまりにも、大丈夫だと思います。


1
グローバルなハックをお探しですか、それともオーバーライドしたいアプリケーションを再マップするだけですか?後者は、通常のキーボード設定ペインを使用して、気まぐれに押されない別のショートカット(command-shift-control-option-Qなど)を作成するのは非常に簡単です。
bmike

bmike:どちらかを使いますが、私が言ったように、command-option-Qにしようとしましたが、機能しません。command-option-shift-Qを入力しようとすると、ビープ音が鳴り、システムのシステム設定がログアウトをキャンセルしたと表示されます。
ケン

問題は、アプリケーションごとに上書きして終了し、アプリ名を含めて、アプリ固有のショートカットに完全なメニュー名を入力する必要があることです。
bmike

bmike:Firefoxのみにオーバーライドを指定し、メニュー項目オーバーライドにアプリ名を含めていました。
ケン

1
うーん、FirefoxはOS Xで定義されたキーボードショートカットを意図的に無視するという意味で質問を読んでいませんでしたが、コメントに基づいて見ているのはおそらくそれでしょうか。多分彼らはショートカットリマッピング機能を実装したのだろうか?キツネを走らせてからしばらく経ちました。⌃⇧⌘Zのようなコマンドを選択すると、Command-QがMailおよびSafariに対して無反応になります-ショートカットの設定方法については、この図を参照してください。cl.ly/MDtE
bmike

回答:


117

[システム環境設定]、[キーボード]の順に移動します。ショートカットを選択します。左側のペインで、「アクセシビリティ」を見つけます。右ペインで[ 色の反転 ]を有効にし、ショートカットボックスをクリックして、ショートカットをCmd + Qに再割り当てします。

それでおしまい。Cmd + Qを押すと、画面の色が反転します。もう一度押すと、通常の色に戻ります。誤ってアプリケーションを終了することはありません(Cmd + aを使用するときにFirefoxで200個以上のタブを閉じる、Cmd + tabを使用するときにPreviewで30個以上のPDFを閉じるなど、最後に2つ行ったことがありません)。

PS Cmd + Qを使用してアプリケーションを終了するのが良い考えだと思った人は、ユーザビリティスクールに戻ってください。


また、Firefoxを終了する前にプロンプ​​トダイアログを強制するAlways Askと呼ばれる使用可能な素敵なプラグインもあります。


12
この答えを支持するためにここに登録したところです。Cmd+Qこれは、@ドイツのPC-105キーボードレイアウトでシンボルを作成するのと同じです。どこかでログインしているときにブラウザを閉じ続けるため、PCとMacを切り替えるのは夢中になります。色を反転させる素晴らしいアイデアをありがとう。
ワカーリム

3
「デスクトップ1への切り替え」に割り当てました。とにかくこの機能を使用していないので、事実上何もしません。
tiktak

3
警告として色の反転を使用するためのボーナスポイント。素晴らしいUXフィードバック。
ジェイソン

2
私はあなたのアイデアabou invert colorが好き、それを愛し、オタクに見える
-vanduc1102

1
を選択Launchpad and Dock > Show Launchpadして設定することもできますCmd+Q。色が反転するときに画面全体が激しく点滅するよりも面倒ではありません。
SiddharthaRT

7

KeyRemap4MacBookを使用して、これを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>

| ModifierFlag::NONE最初のautogen要素がないと、たとえば⌥⌘Qも無効になります。2番目のautogen要素は⇧⌘Qを⌘Qに変更します。

predefinedQを送信するには、makeQを押すか⌘Qを2回押す必要があるように事前定義された設定もあります。

それらは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
Karabiner Elements(KeyRemap4MacBookの後継)には、同じジョブを達成するオンラインでダウンロードできる「複雑な変更」があります:pqrs.org/osx/karabiner/complex_modifications/#command_q SafariオプションをFirefoxまたは他のブラウザーに変更する設定バンドル内のアプリバンドルの正規表現を変更するだけです(これはにあります~/.config/karabiner/assets/complex_modifications)。
グスタボベゼラ

5

このような古い投稿を掘り下げてすみませんが、このアイデアは役に立つかもしれません

[システム環境設定-キーボード]で、終了を防止するアプリケーションの新しいショートカットを作成します。アプリケーションのメニューで終了コマンドのタイトルを検索し、ショートカットのメニュータイトルとまったく同じものを入力してから、別のショートカットを指定します。

実際、すべてのアプリケーションでこの問題は発生していませんが、ブラウザと他の1つまたは2つのアプリケーションのみで発生します。


1
Ask Differentへようこそ!このリンクは質問に回答するかもしれませんが、回答の重要な部分をここに含め、参照用のリンクを提供する方が良いでしょう。リンクされたページが変更されると、リンクのみの回答が無効になる可能性があります。
GRGの

2
このソリューションは、Firefoxには適用されません。Firefoxのメニューに新しいショートカットが表示されます。しかし、それは機能しません。CMD-qはまだ...ブラウザを閉じた
JerryWho

同じソリューションを説明するこのリンクをたどり、私にとっては完璧に機能しました。
totymedli

Firefoxのアプリケーション固有(Firefox)ショートカットとして「Quit Firefox」の「Option Q」ショートカットを追加しました。Firefoxでは、「Quit Firefox」メニュー項目にopt Qが表示されるようになり、cmd Qはアプリケーションを終了しなくなりましたが、opt Qは表示されます。メニュー項目のテキストを正確に取得する必要があります。ああ、そう、私たちはここから数年先の未来です。OS X 10.12.3で。およびFirefox 51.0。
旅人のストレンジャー

Safari(Safariはショートカットを尊重します)に適しています。また、CMD + Wの代わりにCMD + Qを頻繁に使用するユーザーにとっては、健全性セーバーです。
AncientToaster

5

command+ を押したときに、ボリュームなどを変更せずにこれを行う方法を見つけましたQ

システム設定->キーボード->ミッション制御->「邪魔しないでください」に進みます。

次に、ボックスをクリックして、「command+」に変更しますQ


ナイストリック。追加したい-ショートカットを使用してアプリを終了する機能を維持したいが、そのような設定がない場合は、Settings-> Keyboard->タブShortcuts->左の項目リストから選択App Shortcuts-> +ボタンを押して追加アプリ->重要!正確Quitに入力して、ショートカットを割り当てます。楽しい!i.ibb.co/PzHvfRh/Screen-Shot-2019-09-04-at-10-38-12-AM.png
スタニスラウバラヌスキ

4

キーボードリマッパーを使用します。OSX用の優れたGPLがあります(私はKeyremap4MacBookを使用しています)コマンドQキーコンボを何もしないものにマップするだけです。


1
現在はKarabinerと呼ばれています:pqrs.org/osx/karabiner 10.12では動作せず、以前のOSを処理します。世界的にここで何か他のものにcmdのQを変更するための事前書かれたショートカットがあります:pqrs.org/osx/karabiner/list.html.enの下にカスタムショートカット
ストレンジャーWayfaring

3

質問に対する直接的な答えではありませんがWhen Firefox startsGeneral環境設定ペインの下のオプションを使用して、起動時に古いウィンドウを自動的に開くようにFirefoxに指示できます。

偶発的な終了のためだけにスタート画面を変更したくない場合は、Historyメニュー-> を実行するコマンドもありますRestore Previous Session


10
はい。ただし、開いているウィンドウ/タブが多数ある場合は、かなり時間がかかり、セッション/状態を完全に回復できないものもあります。また、以前にあったスペースではなく、現在のスペースにすべてのウィンドウが迷惑に復元されます。
ケン


1

[システム環境設定]、[キーボード][ショートカット]の順に移動し、左のバーにあるアプリケーションボタンをクリックします。押し+のボタンは、あなたのアプリケーションを選択してください。メニュータイトルスロットに「終了(アプリケーション名)」と入力します。コマンドを追加して、cmd-qを置き換えます。


これは、他の答えがまだカバーしていないことを追加しません。
鉄人

1

QBlocker

QBlockerは、ユーザーがCMD + Qを押してすべてのアプリまたは特定のアプリのみを終了することを要求することにより、この問題を解決する無料のオープンソースアプリです。


0

これまで見てきたように、システム設定で新しいキーボードショートカットを設定するだけでは常に機能するとは限りません。メニューに表示されるショートカットは変更されますが、アプリケーションはまだCommmand + Qキー押下をリッスンしている可能性があります。これを行うアプリをいくつか見ました。一部のユーザーでさえ、メニューにショートカットとしてリストされていないキー入力を聞きます(Photoshopなど)。

サードパーティのオプションは、ControllerMateのようなものを使用することです。コントローラー入力(キーボード、マウス、トラックパッド、ジョイスティックなど)を再マップして、その機能を変更する機能があります。多くのリマップを実行し、マクロスクリプトを実行するために使用します。これらは、アプリケーションごとまたはグローバルなシステム全体の状態で設定できます。

ControllerMateを使用すると、Command + Qをマップして何もしないでから、Command + Option + QでQuitメニューエントリを呼び出すことができます。または、1秒半以内にもう一度Command + Qを押すと、Quitメニューが呼び出される場合を除いて、空想を得てCommand + Qに何もしないようにすることができます。

ControllerMateは素晴らしいアプリです。「ボス/配偶者モード」のような多くのカスタマイズを行いました。これは、次のことを行う単一のキープレスです

  • コンピューターの音声をミュートします
  • 再生中のiTunesを一時停止します
  • QuickTimeやVLCが実行中の場合は終了します
  • 現在のFirefoxウィンドウを最小化し、Google.comの新しいウィンドウを開きます

別の提案は(Henryの提案とともに)セッションマネージャを使用することです。これにより、Firefoxが誤って終了した場合に簡単に復元できます。組み込みのセッションマネージャは問題ありませんが、Tab Mix Plusもご覧ください。タブを管理するための素晴らしいオプションを提供するだけでなく、セッションマネージャーも優れています。私は多くのセッションを保存しており、新しいウィンドウでいつでもすばやくそれらを取得できます。


5
入力リマップに24.95ドルですか?それは陽気です。
ナビン

0

既存のコマンドを新しいコマンドに置き換えただけです。

例 Sublime Text for MACのQuitコマンドを置き換え、

以前は新しいショートカットを追加し、新しいコマンドを追加しました alt+command+c


0

Mac OSのBetterTouchTool(素晴らしいアプリ)を使用して、Cmd + Qを無効にできます。

キーボードに移動->新しいショートカットまたはキーシーケンスを追加-> Cmd + Qを「アクションなし」にマップ

ここに画像の説明を入力してください


0

ここに掲載されていないソリューションには、検討する価値があると思ったものがあります。コンピュータからcommand + qを完全に削除してもかまわない場合は、Command + Qが別のキーボードショートカットを実行するように、Ukuleleで効果的に再マッピングできます。

コマンド+スペースまたはコマンド+ 1を実行させるだけで、他の何かに割り当てることができます。

このアプローチにはプラスとマイナスがありますが、うまくいくはずです。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.