MacとWindowsのキーボード、その決定的な違い
Keyboard differences between Windows and Macs

MacとWindowsでは、キーの名前や修飾キーの役割が大きく異なる。WindowsのBackspaceはMacではDelete、WindowsのDeleteはMacではForward Delete。修飾キーもWindowsはCtrl/Alt/Shiftの3つに対し、Macは⌘/⌥/⌃/⇧の4つ。さらに、Macでは⌥キーで特殊文字を入力できるが、WindowsではAlt+テンキーで文字コード入力。ショートカットの表記法もWindowsは「+」で結合、Macは記号を並べる。こうした違いはWebアプリ開発で混乱を招きやすい。
WindowsがBackspaceと呼ぶキーを、MacはDeleteと呼ぶ。WindowsがDeleteと呼ぶキーを、MacはForward Deleteと呼ぶ。
HNでの議論
242- donatj
> Windowsが⏎ Enterと呼ぶものを、Macは⏎ Returnと呼ぶ。ただし、Macには⌤ Enterもあり、それはテンキーにしかない(以前はラップトップにもあった![1])。物理的なEnterキーがないキーボードでは、Fn+Returnでシミュレートできる。
[1] https://en.wikipedia.org/wiki/PowerBook_G3#/media/File:Apple...
私は文字通り数分かけてこのキーボードを物理的なEnter(Returnとは別の)を探してスキャンしたが、著者が何を言っているのか全く分からない。
- RobGR
これは本当に興味深く、完全な記事だ。
私はWindowsやMacの経験がほとんどないが、かなり最近まで何年もDOSを使っていた人を手伝っていて、その人にはXFCE4デスクトップを載せたシンプルなDebian Linuxをセットアップした。彼らに教えたり、多くの基本的なコンピュータのイディオムを文書化したりしなければならないと気づいた。Control-C / X / A / Vでコピー、切り取り、すべて選択、貼り付け。しかし、もっと基本的なこと、たとえば画面上に2つのポインタがあること――1つはマウス用、1つはキーボード用――マウスポインタを特定の点にスライドしてキーボードのキーを押しても、新しいキーは矢印の場所に現れず、テキストカーソルの場所に現れることなども。
大きな問題はタブだった。マニラフォルダをいくつか用意して、実際のタブを見せ、いくつかのタブが開いたブラウザの隣に掲げて見せたら、突然、インターフェースが表現しようとしているものが彼らにピンと来た。
Control-Aはウェブページ全体を選択するが、フォームのテキスト入力ボックス内にいる場合は、そのテキスト入力ボックス内のものだけを選択する。
これを小さなマニュアルに書き始めたが、すぐに十数ページになり、まだあまり書いていない。
もし誰かがこのようなことの一部が書かれている場所を知っていたら、リンクを投稿してください!
- szszrk
> そしてMacは⌘ Command、⌥ Option、⌃ Control、⇧ Shiftを提供する
これは私にとってトラウマだ。家庭用にMacに切り替えようとして、キーボードの扱いのせいで失敗した。ポーランド語の分音記号(右Altで作る)を使うのは最初は明らかではなかった。キーボード設定をLinux/Windowsを模倣するように切り替えることはできたが、それでも完全ではない。ControlとCommandの混乱が私を悩ませる。このせいでプラットフォームを捨て、iPhoneには留まったがMacも捨てた人を何人か知っている。
かつて他人のMacでLinkedInの検索バーで「自分を見つけよう」としたことがある。「これならできる、私はもうMacユーザーだ!」と思って、ブラウザのタブを閉じてランダムなプログラムを開いてしまった…
これらのプラットフォーム間を行き来する人々を尊敬する。標準化されたアルファベットマッピングがない言語、たとえばブルガリア語(そこではコンセンサスがないようだ)ならなおさらだ。
- IgorPartola
MacはCommandキーを正しく理解した。WindowsはHomeキーとEndキーを正しく理解した。両方を1つのシステムで使えたらいいのに。
- bombcar
Deleteキーの話は、WindowsがDOSから受け継いでいることに由来する。DOSでは常にカーソルが文字の上にあった(点滅するボックスのようなもの)のに対し、Macではカーソルが文字と文字の間の細い線だった。
技術的には、DOSにも「backspace」(カーソルの前の文字を削除)、「delete」(カーソルの上/下の文字を削除)、「forward delete」(カーソルの次の文字を削除)があり得た。
- kqr
> Windowsが⏎ Enterと呼ぶものを、Macは⏎ Returnと呼ぶ。
私はAppleの人では全くないが、これは私が死守する主義の一つだ。「Enter」キーはデータを入力したり、フィールドを送信したりするためのものだ。「Return」キーはキャリッジを戻す、つまり新しい行を開始するためのものだ。重要なのは、この二つは異なる機能だということだ!キーボード上で二つ存在するキーは修飾キー(Ctrl、Shift、時にはSuperやAlt)だけだ。ReturnやEnterキーが二つ存在する必要はない。明らかにこれらは二つの異なる機能を意図している。なぜならキーボード上で二つの異なるキーだからだ。
妻を困らせながら、私は子供たちにこれらのキーの正しい名前を教えている。
- theodpHN
同様の趣旨で、「Costs of Switching Schoolchildren Between Windows, Chrome, Mac?」(https://slashdot.org/submission/17349696/costs-of-switching-...)は次のように始まる。
仕事や家庭でPCからMac(またはその逆)に移行したことがあるなら、プラットフォームを切り替えることには知識と生産性の喪失という非常に現実的なコストが伴うことを痛感しているだろう。何年も蓄積した知識を無駄にするだけでなく――さようならOutlook-Teams-OneDrive-SharePoint-Excel-Word-PowerPoint-VBA、こんにちはGMail-Workspace-GDrive-Sheets-Docs-Slides――さらに千ものUIやその他の「紙切れ」に対処しなければならない(「なぜ『prt sc』キーを探しているのですか」と、元Windowsユーザーからの質問に対してMac愛好家が恩着せがましく答える。「Shift+Command+3がこんなに直感的なのに?」)。
- karhuton
AsahiとGNOMEのチームの皆さん、これを「Mac入力互換モード」を実装するためのガイドとして受け取ってください!
MacOSとLinuxのデュアルブートは、Linux側を(より良い)Macのやり方に多少合わせるために、手動でキーボードとショートカットを上書きする苦痛のプロセスです。