長年にわたり、MacとWindowsのキーボード処理における数多くの落とし穴や奇妙な違いを学んできました。特に、同じコードベースで両方に対応するWebアプリにとっては重要です。それらをひとつにまとめておけば、誰かの役に立つかもしれないと思いました。この投稿はリファレンスとして書かれたものであり、面白いエピソードや劇的な話は含まれていません。退屈に感じるようでしたら、遠慮なく次の記事にお進みください。
キーの名称の違い:WindowsでBackspaceと呼ばれるキーは、Macでは Delete と呼ばれます。WindowsでDeleteと呼ばれるキーは、Macでは Forward Delete と呼ばれます。そのため、プラットフォームを明記せずに「Delete」と言うと、実際には混乱を招く可能性があります。WindowsでEnterと呼ばれるキーは、Macでは Return と呼ばれます。ただし、Macにも Enter はありますが、テンキーにしか存在しません。物理的なEnterキーがないキーボードでは、Fn+Return で代用できます。ほとんどのMacソフトウェアでは、EnterとReturnは同じ動作をします。例外もあり、たとえばPhotoshopではReturnで改行し、Enterで確定します。また、CubaseやPro Toolsなどの古いプロ向けアプリも異なる動作をしますが、この慣習は次第に廃れつつあるようです。
Windowsでは、副次的なキーを一般に Numpad Enter と呼びます。Fn+Enter でこれを再現できるとは思いません。一般的に、サードパーティ製のキーボードはWindowsの用語を使用しており、つまり Backspace と Enter です。Macの表記を採用しているキーボードがあったとしても、通常は修飾キーだけに限られています。
修飾キー:WindowsのControlはMacのCommandに相当します。しかし紛らわしいことに、Appleのデバイスには今でもControlキーがあります。これはもともとターミナルアプリケーション用に設計されたものですが、現在では多くのGUIアプリが追加の修飾キーとして使用しています。そのため、アプリケーションにおいては、Windowsデバイスは Ctrl、Alt、Shift を備え、Macは Command、Option、Control、Shift を備えています。修飾キーが一つ多い分、配置に余裕があります。
キーボードによっては、プラットフォームに合わせて交換できる追加のキーキャップを備えているものもあります。例えば、 また、固定のキーキャップで全ての表記を網羅しようとするものもあり、やや不格好な方法です。多くのキーボードは、Windows専用の表記のままになっています。
単語対記号:Appleのデバイスは、キーやメニューに記号を多く使いますが、その使い方は一貫していません。一方、Windowsのキーボードは通常、単語を使用します。そのため、スペースが限られている場合には、Ctrl、Bkspc、Prt Sc、Del、Pg Up、Win などの省略形が見られることがあります。
出典: Hacker News · 要約:HeadlinesBriefing