世界を動かす技術を、日本語で。

WindowsとMacのキーボードの違い

概要

  • MacとWindowsの キーボード操作の違い を網羅的に解説
  • キー名称・記号・ショートカット の相違点を整理
  • ウェブアプリ開発者向けの 注意点や落とし穴 を紹介
  • テキスト入力/ショートカット/ジャンプ操作 のプラットフォーム差異に焦点
  • 実際の 運用や設計時に役立つリファレンス としてまとめ

MacとWindowsにおけるキーボード操作の違い

  • Backspace(Windows)=Delete(Mac)、 Delete(Windows)=Forward Delete(Mac) という名称の違い
  • Enter(Windows)=Return(Mac)、Macではテンキーに Enter キーも存在
    • Fn+ReturnでEnterをエミュレート可能
    • PhotoshopやPro Toolsなど、一部アプリでReturnとEnterの挙動が異なる例
  • サードパーティ製キーボード は主にWindows流のラベリングが多い傾向

修飾キーの違い

  • Windows:Ctrl、Alt、Shift
  • Mac:Command(⌘)、Option(⌥)、Control(⌃)、Shift(⇧)
    • Macは修飾キーが一つ多く、 ショートカット設計の自由度 が高い
  • Controlキー はMacでも存在し、主にターミナルや一部GUIアプリで利用
  • Windowsキー や Globe/Fnキー はOS専用

キーラベルの表記

  • Apple:記号中心(例:⌘、⌥、⇧)
    • Esc(⎋)のみテキスト表記
    • フルサイズキーボードではPage Up/Down, Home, Endも記号化
  • Windows:テキスト中心(例:Ctrl, Alt, Del, PgUp)
    • 一部記号(⇧, ⏎, ←, ⇥, ⊞, ≣)も併用
    • 国によってはローカライズ表記(例:ドイツ語でCtrl=Strg)

ショートカット表記の違い

  • Windows:+記号で連結(例:Ctrl+Shift+G)
  • Mac:記号を連結(例:⌃⇧G)

ファンクションキー

  • Windows:F1〜F12 までが一般的
    • Alt+F4=アプリ終了、F1=ヘルプ、F11=最大化、F12=開発者ツール
  • Mac:F1〜F19 まで存在するモデルも
    • Macでは本来ユーザー専用機能割り当てが基本

追加文字入力

  • Mac:Option(⌥)+印字キーで特殊文字入力
    • 例:⌥Q=œ、⌥7=¶
    • ⌥⇧との組み合わせも豊富
    • キーボード配列ごとに割り当てが異なるため、 ショートカット設計時は要注意
  • Windows:Alt+テンキーでUnicode入力
    • 例:Alt+0128=€
    • Num Lock必須、テンキー非搭載だと不可

右Altキー(AltGr)

  • Windows:AltGr(右Alt)で言語固有文字入力
    • Ctrl+Altでも代用可能
    • MacのOption入力に類似

テキストフィールドにおける操作

  • Mac:Unix系ショートカット(⌃A=行頭、⌃E=行末、⌃F/B=左右移動など)
    • ⌃H=Backspace、⌃D=Forward Delete、⌃K=行末まで削除
    • ⌃T=隣接文字入れ替え、⌃O=改行挿入(カーソル移動なし)
    • Shift併用で範囲選択も可能
  • Windows:Shift+Delete=カット、Ctrl+Insert=コピー、Shift+Insert=ペースト
  • カーソル移動:
    • Mac:↑↓で行頭・行末(⌘←→も同様)
    • Windows:Home/Endで行頭・行末

アクセント文字入力

  • Mac:キー長押しでアクセント文字候補表示(iPhone風)
  • Windows:この機能は非搭載

ショートカットの慣習差

  • リドゥ(やり直し):Mac=⌘⇧Z、Windows=Ctrl+Y
  • リロード:Mac=⌘R、Windows=F5またはCtrl+R

予約済みキー

  • Windowsキー(⊞)、Globe/FnキーはOS専用
  • 多くのショートカットはOSやブラウザで予約済み
    • 例:Macの⌘Q/⌘W/⌘T、Safariの⌘Rなどはウェブアプリで奪取不可

フォーカス移動・ジャンプ操作

  • Tab/Shift+Tab:
    • Windows=全UI要素を順に移動
    • Mac=基本は入力フィールド等キーボード操作必須要素のみ
      • システム設定でWindows風に切り替え可能だが、すべてのアプリで動作保証なし
  • PgUp/PgDn:
    • Windows=カーソルも一緒にスクロール
    • Mac=ビューのみスクロール、カーソル位置は不変
  • Home/End:
    • Windows=行頭・行末へ移動
    • Mac=ビューの最上部・最下部へスクロール(カーソル移動は⌘←/→)

ウェブアプリ開発時の注意点

  • ショートカット設計時は、各OSやブラウザの予約済みキーを避ける
  • Option(⌥)やCtrl+Altベースのショートカットは、各国キーボードや文字入力と競合しやすい
  • MacとWindowsで同じショートカットでも意味や効果が異なるケースが多い
    • 例:リドゥ、リロード、テキストフィールドの移動操作
  • ユーザーの慣習や期待値に沿ったUI設計 が重要

まとめ

  • MacとWindowsのキーボード操作の違い は多岐にわたり、特に国際化やウェブアプリ開発時には細心の注意が必要
  • ショートカットやキー名称・記号表記の違い を理解し、ユーザー体験を損なわない設計を心がける
  • 公式ドキュメントやOS毎のリファレンス も参照し、最新の仕様・挙動を確認することが推奨

Hackerたちの意見

Macはコマンドキーをちゃんとやってるよね。WindowsはHomeキーとEndキーをちゃんとやってる。両方を一つのシステムで使えたらいいのに。

└

macOSでは、アプリ内のショートカットが一貫してCommand+何かになってるのが好き。例えば、Qは終了、Wはウィンドウを閉じる、Controlはシステム全体のショートカット用で、Shift/Alt/Optionはそのままの意味で、代替動作のための修飾キーだよね。ショートカットでAlt/Option単体はあまり見ないし…。Windowsは本当にバラバラだよね。なんでAlt+F4がアプリを終了するために使われるのか、全く理解できない!4は何を意味してるの?日本語や中国語で「死」ってこと!?

└

ctrl+aとctrl+eが一番いいよ。

└

わからないな。4つの新しいキーよりもmod+矢印キーやターミナルショートカットの方が好きだな。

└

Fn-LeftとFn-Rightを使ってホームとエンドに慣れてきたけど、かなり時間かかったな。

AsahiとGNOMEのチーム、これを参考にして「Mac入力互換モード」を実装してほしい!MacOSとLinuxのデュアルブートは、Linux側をマックのやり方に合わせるために手動でキーボードやショートカットを調整するのが本当に面倒なんだよね。

└

Omarchyはこれをかなりうまくやってるよ。Super+CやSuper+Vはどこでも使えるし、ターミナルでも一貫してる。ただ、全選択してコピーする時は、Ctrl+AとSuper+Cのコンボが必要になるのがちょっと面倒かな。

Deleteキーの話は、WindowsがDOSから派生してるからなんだよね。DOSではカーソルが常に文字の上にあって(点滅するボックスみたいなやつ)、マックではカーソルが文字の間に細い線として表示されてた。技術的には、DOSでも「Backspace」(カーソルの前の文字を削除)、「Delete」(カーソルの上の文字を削除)、そして「Forward Delete」(カーソルの後の文字を削除)っていうのがあったはずなんだけど。

同じような感じで、「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ユーザーの質問に対してマック好きが見下したように返すんだよね。「Shift+Command+3の方が直感的じゃん?」

└

痛い?新しいことを学ぶ刺激が好きなんだ。別に痛くなかったよ。

└

ちょっと誇張されてるかな…そんなに痛いわけじゃないよ。新聞社で働いてたけど、OS10(いわゆるOSX)が出た時にデザイナー部門全体がPCに移行したんだ。それと同時にQuarkXPressからInDesignに移った。失ったものもあれば、新しく見つけたものもあった。OSXはOS8/OS9に比べてユーザー体験が少し劣化したのもあるかも。特にFinderがかなり悪化したしね。だから、みんなアップグレードする気があまり起きなかったし、切り替えも楽だった…でも、全体的には苦労は少なかったよ。新聞や雑誌の印刷のための設定にかかる時間はあまり変わらなかったし。そういえば、ほとんどの人が家ではPCを使ってたから、比較としては公平じゃないかも。でも、家でMacを使ってた人たちも切り替えに問題はなかったみたい。G3/G4についてきたキーボード(透明な重いプラスチックで黒いキーキャップのやつ)を使ってた人もいたし、PCでも使えたんだ。Macスタイルのレイアウトを保存するために取っておいたわけじゃなくて、物理的な製品の質が好きだっただけで、いくつかのキーがMacとは同じようには動かないことを受け入れてたんだ。MacのマウスをPCに接続できたけど、使ってた人はいなかったと思う。

└

仕事や家でPCからMac(またはその逆)に移行したことがあるなら、俺は1日に20回くらいこの「ジャンプ」をしてるよ。今はiOS、MacOS、そして2台のWindowsマシンを使ってる。MacBookからWindowsマシンにRDPでアクセスすることがめっちゃ多いんだ。 > さようなら、Outlook-Teams-OneDrive-SharePoint-Excel-Word-PowerPoint-VBA。 多分、昔はこれをやるのが大変だったけど、今は慣れちゃったのかも。何も標準化しようとは思ってないし。

Hacker Newsで議論の続きを見る