簡単に言うと:macOSに⌘Wを無効化するスイッチはありませんが、システム設定でApp単位でショートカットを変更することはできます。
手順は以下のとおりです。タブではなくApp全体を閉じている場合は⌘Qが原因で、別のガイドを用意しています。
⌘Wは手前のタブを閉じます。そのAppにタブがない場合や、ウインドウに残りが1つだけの場合は、代わりにウインドウを閉じます。それだけの動作ですが、だからこそ同じキーが、使っているAppによって2通りの違う動きに見えるのです。
これは、App全体を終了しすべてのウインドウを道連れにするCommand Qとは違います。この2つのキーは隣り合っており、そのために多くの人がここへたどり着きます。
意図的にタブを閉じるには:Command W、またはタブの小さな×をクリックします。Appを終了させずにウインドウだけを閉じるには、ほとんどのタブ対応AppでShift-Command-Wを使います。誤って閉じたタブを復元するには、Shift-Command-Tです。
Cmd Wは手前のタブを閉じます。ほとんどの場合それこそが望んでいることであり、まさにそれが危険な理由です。1日に何十回も見もせずに押してしまい、そのタブがたまたま途中まで入力したフォームや、10分かけて見つけた検索結果だったときに、確認もなく消えてしまいます。
また、Cmd Qのすぐ隣にもあります。1つキーを外すだけで、タブどころかウインドウ全体を失うことになります。
Safariでは、⌘Wはタブを閉じ、Shift-Cmd-Wはウインドウを閉じます。プレビューやテキストエディットのようにタブのないAppでは、⌘Wはそのままウインドウを閉じます。これが、同じキー操作でも一貫性がないように感じる理由です。
macOSでは、どのメニュー項目のショートカットも割り当て直すことができます。⌘Wを無害なキーに割り当てれば、何も閉じなくなります。
Close Tabです。そのApp内では⌘Wは何も行わなくなり、メニューには新しいキーの組み合わせが表示されます。
メニューの項目名は完全に一致させる必要があります。macOSは文字列そのものを照合するため、Close TabとCloseは別の文字列として扱われ、一致しないと何も起こらず、エラーも表示されません。Appの「ファイル」メニューを開き、表示されているとおりにコピーしてください。
何かを変更する前に、元に戻す方法を覚えておきましょう。Shift-Cmd-Tは、Safari、Chrome、Firefox、Edgeで直前に閉じたタブを再度開き、繰り返し押せばさらに前のタブまでさかのぼれます。
Safariには「履歴」から「直前に閉じたタブを開く」もあり、完全に終了した後は「前回終了時のウインドウをすべて開く」も使えます。フォームに入力していた文字は、いずれにせよたいてい失われ、それこそが実際に人々が困る部分です。
⌘Tabは別のキーで、別の問題です。⌘Wはタブを閉じ、⌘TabはAppを切り替えます。このページの内容は、Appスイッチャーには一切影響しません。macOSにはこちらに対する設定もなく、対処法も異なります。Macで⌘Tabを無効にする方法をご覧ください。
「Appのショートカット」は一度に1つのAppにしか機能しません。全体を一括で切り替えるスイッチはないため、Safari、Chrome、Mail、エディタを保護するには4つの項目が必要で、新しいマシンではまたやり直すことになります。
また、これはオール・オア・ナッシングです。一度変更すると、そのApp内ではショートカットが完全になくなり、本当に使いたかったときも使えなくなります。⌘Wはほとんどの場面で本当に便利なショートカットです。
多くの人が本当に求めている動作は、キーを無効にすることではなく、確認を求めることです。⌘Wは通常どおり機能させたまま、タブを失うと困る一部のAppでだけ、閉じる前に確認させます。
そのためには、キー入力とAppの間に入る何かが必要で、それを行うのがMac DockをロックするApp、Still Dockです。選んだAppではまず確認を求め、それ以外の場所では⌘Wは通常どおり動作します。隣り合うキーであることを踏まえ、Cmd Qも同じ方法で保護し、特にブラウザをCmd Qから守ることもできます。
複数の画面を使っていますか?Dockはそれらの間を移動することもあり、これは別の問題として独自の対処法があります。Mac Dockを1つの画面に固定する方法をご覧ください。
システム設定にはありません。「Appのショートカット」は設計上App単位であるため、システム全体での変更にはキー入力とAppの間に入る何かが必要です。
Command Wは手前のタブを閉じます。タブ自体の×をクリックしても構いません。Shift-Command-Wは、ほとんどのタブ対応Appでウインドウ全体を閉じます。Appが反応しなくなりタブが閉じない場合、最終手段としてCommand Qでの終了、またはAppleメニューからの強制終了がありますが、その場合そのAppで開いていたそのほかすべても同時に失われます。
いいえ。「閉じる」自体は、メニューからでも新しいショートカットからでも引き続き機能します。移動したのはショートカットであり、コマンド自体を削除したわけではありません。
それらのAppにはタブがないため、閉じる対象は手前のウインドウになります。タブに対応したAppでは、ウインドウを閉じるショートカットは通常Shift-Cmd-Wです。
Cmd QはApp全体を終了します。Cmd Qを無効にする方法をご覧ください。「終了」を対象とした同じ「Appのショートカット」の裏技を紹介しています。
これでページ自体は戻ってきます。フォームに入力していた文字はたいてい失われるため、そもそも閉じないことのほうが、どんな復元手段よりも価値があります。