簡単に言うと:ChromeとFirefoxにはどちらも、⌘Qをタップではなく押し続けさせる標準の設定があります。Safariにはありません。
まずは標準搭載の機能をオンにしてください。無料で、この2つのブラウザには正しい対処法です。
Chromeには、求めている保護機能がまさに標準で搭載されていますが、初期状態ではオフになっています。メニューバーの「Chrome」メニューを開き、「終了前に警告(⌘Q)」にチェックを入れてください。
これ以降、⌘Qをタップすると「終了するには⌘Qを押し続けてください」と表示され、何も閉じません。実際に終了するには、約1秒間キーを押し続ける必要があります。Chromeで作業を失いがちな方にとって、これが最も効果的な対策です。
Firefox>設定>一般を開き、「⌘Qで終了する前に確認する」にチェックを入れます。すると、閉じようとしているタブとウインドウの数を示す確認シートがFirefoxに表示されます。
Safariには対応する設定がありません。Safariの設定に「終了前に警告」という項目は存在せず、これまでも存在したことはありません。そうではないと主張するものがあれば、それはChromeの話をしています。
Safariにあるのは、再度開く機能です。「システム設定」>「デスクトップとDock」で「Appを終了するときにウインドウを閉じる」をオフにすると、次回起動時にSafariがウインドウとタブを元に戻してくれます。これは終了そのものを止めるのではなく、乗り越えられるようにするだけで、フォームに入力していた内容は失われたままです。
Safari内でこのキー操作を実際に止めるには、Safariの外側にある何かが必要です。
ほとんどのAppには何もありません。Photoshop、Slack、Mail、メモ、プレビューなどは⌘Qを押した瞬間に終了します。そもそもこれが起こるのは、⌘Qがキーボード上で⌘Wのすぐ隣にあるからです。誰も終了させるつもりはなく、タブを閉じたいだけなのです。
だからこそ、App単位の対処法には限界があります。それを考慮した2つのブラウザでは機能しますが、それ以外では機能しません。
すべてのAppをカバーする2つの選択肢があります。
ショートカットを割り当て直す。「システム設定」>「キーボード」>「キーボードショートカット」>「Appのショートカット」で、指定したAppに対し正確なメニュータイトルQuit Safariのショートカットを追加し、無害なキーに割り当てます。これは機能し、無料ですが、2つの注意点があります。正確なメニューの文言でAppごとに行う必要があること、そしてこれは保護ではなくショートカットの移動であるため、その後⌘Qは確認を求めるのではなく、まったく何もしなくなることです。
あるいは、そのキー操作自体を保護する。Still Dockは、選んだAppに対して⌘Qと⌘Wを抑止するため、それ以外の場所ではショートカットは通常どおり機能します。作業をよく失う3つのAppだけを選び、それ以外はそのままにしておきましょう。詳しくはMacで⌘Qを無効にすると⌘Wで閉じる前に確認するをご覧ください。
はい。これはウインドウ単位ではなく、Chrome全体レベルの保護です。
変更されるのは、割り当て直したショートカットだけです。「終了」メニュー項目自体は、マウスでは引き続き機能します。リスクは、変更したこと自体を忘れてしまい、1年後にAppが壊れていると思い込んでしまうことです。
そのような設定はなく、これまでも存在したことはありません。「Appを終了するときにウインドウを閉じる」が最も近いものですが、これは終了を防ぐのではなく、終了後の挙動を変えるだけです。
近くにある似たキーですが、問題は別物で、ブラウザはこれを一切保護していません。⌘Wで閉じる前に確認するをご覧ください。