簡単に言うと:macOSにはこれに対するスイッチはありませんが、システム設定で「終了」を、誤って押すことのないショートカットに割り当て直すことはできます。
手順は以下のとおりです。よりによってなぜQなのか、そしてすでに失ったタブへの対処法も紹介します。ここで扱う内容はすべてCmd Wにも当てはまり、実はそちらが本当に押したかったキーかもしれません。
Command QはApp全体を終了します。すべてのウインドウ、すべてのタブ、その全部が、書類に未保存の変更がない限り確認なしですぐに閉じます。そのすぐ隣にあるCommand Wは、手前のタブだけを閉じます。この違いが多くの人を戸惑わせます。
いいえ。Appの終了を元に戻す機能はありません。これが、多くの人がここへたどり着いて尋ねる質問への正直な答えです。Appが終了してしまえば、macOSには元に戻すものが何もありません。できるのは、その一部を取り戻すことです。
戻ってこないのは、Webフォームに入力していた内容、保存していない作業中のファイル、そして元どおりのウインドウの配置です。実際に困るのはこの部分であり、だからこそ終了そのものを止めることには、どんな復元手段よりも価値があります。
キーの位置を見てください。QはAの真上にあり、Wのすぐ左にあります。Macで最もよく使う3つのショートカットが、この一角に集まっています。
1つは、ほかの2つとほんのわずかな距離しか離れておらず、そのうちの1つだけが破滅的な結果を招きます。Wを数ミリ外すと、Safariはタブを閉じるのではなく、すべてを閉じてしまいます。すべてのウインドウ、すべてのタブ、そして途中まで入力していたフォームまでです。
何の警告もありません。元に戻す機能もありません。それがすべての問題であり、Appleが一度も見直したことのない設計上の決定です。
Cmd Qをシステム全体でオフにすることはできませんが、Appごとに割り当てを変更することはでき、危険なショートカットを小指の下から遠ざけられます。
Quit Safari。そのApp内ではCmd Qは何も行わなくなります。メニューには新しいキーの組み合わせが表示されます。
つまずきやすい点が2つあります。メニュータイトルはApp名を含めて一字一句一致させる必要があり、「Quit」ではなく「Quit Safari」でなければなりません。そして、保護したいAppごとにこれを繰り返す必要があり、これがこの方法の主な弱点です。
それでもやっておく価値はあります。大惨事を、単なる不便さに変えてくれるからです。
Safariで「設定」を開き「一般」に進み、「Safariの起動時の項目」を「前回終了時のすべてのウインドウ」に設定します。誤って終了しても、再度開けばすべてのウインドウとタブが戻ってきます。
フォームに入力していた文字までは復元されないため、これは修正策というより安全網です。
どちらにも、Safariにはない保護機能がすでに搭載されています。
これらのブラウザがそれぞれ独立してこれを追加したという事実自体が、この不満がいかに一般的かを物語っています。Safariは例外です。
もう1つの方法は、Command Qに意図を要求させることです。短い遅延を加え、タップでは何も起こらず、意図的に押し続けたときだけ終了するようにします。これにより、1つずつではなくすべてのAppを一度にカバーできます。
これを行うツールはいくつかあり、無料のものもあります。これは適切な形の解決策です。すでに慣れ親しんだショートカットはそのままに、かすっただけでは反応しなくなるだけです。
Mac DockをロックするApp、Still Dockには、Dockのロックと並んで、終了の保護もメニューバーのスイッチとして用意されています。つまり、Dockが誤って変わるのを止める同じAppが、Appが誤って閉じられるのも止めてくれます。macOSでキー1つで台無しにできてしまうもう1つのものにも、同じ考え方を適用しています。ほかの人が使うMacでは、そのスイッチを携帯電話からも切り替えられます。携帯電話から、共有MacでのCmd Qによる終了を防ぐをご覧ください。
複数の画面を使っていますか?Dockはそれらの間を移動することもあり、これは別の問題として独自の対処法があります。Mac Dockを1つの画面に固定する方法をご覧ください。
システム設定にはありません。「Appのショートカット」パネルはApp単位で機能するため、システム全体での変更には、キー入力とAppの間に入るユーティリティが必要です。
たいてい3つのうちのどれかです。Appが処理中または応答なしでキー入力を受け取れず、Appleメニューからの強制終了が唯一の方法である場合。書類に未保存の変更があり、保存ダイアログがほかのウインドウの裏で待機している場合。または、ショートカットが「キーボードショートカット」で自分自身によって、あるいはそれを保護するAppによって割り当て直されている場合で、その場合は「ファイル」メニューに現在「終了」が割り当てられているキーが表示されます。
いいえ。終了自体は、メニューからでも新しいショートカットからでも引き続き機能します。移動したのはショートカットであり、コマンド自体を削除したわけではありません。
macOSは「Appのショートカット」を、メニュー項目の文字列そのものと照合します。「Quit Safari」と「Quit」は別の文字列として扱われ、一致しないと単に何も起こらず、理由を示すエラーも表示されません。
標準的な書類モデルを使うAppであれば、保存を確認するダイアログが表示されます。ブラウザなど多くのAppはそのまま閉じてしまうため、ブラウザのケースが最も痛手になります。
Appを再度開いて「履歴」メニューを確認してください。Safariでは「履歴」から「前回終了時のウインドウをすべて開く」を使います。フォームに入力していた文字は、たいてい失われます。
ChromeとFirefoxには、これに対する標準の保護機能があり、無料でオンにできます。Chrome、Safari、Firefoxで⌘Qでの終了を防ぐをご覧ください。