Keyboard differences between Windows and Macs
Keyboard differences between Windows and Macs
By Marcin Wichary (he/him)
Marcin is a seasoned professional who has navigated roles as a manager, front-end developer, typographer, and UX designer at industry giants like Figma, Medium, and Google. Beyond his corporate work, he has authored a book on typing and keyboards and frequently publishes essays on the intersection of technology, typography, and design.
Note from the author: This post serves as a technical reference. It is designed to be a compilation of "gotchas" and idiosyncrasies regarding keyboard handling—particularly useful for those building web applications that must function seamlessly across both Windows and macOS. If you are looking for a riveting narrative, this isn't it; feel free to skip!
⌨️ Nomenclature: What's in a Name?
One of the primary sources of confusion is that the same physical action often carries different names depending on the OS.
Key Name Comparison
| Windows Terminology | macOS Terminology | Note |
|---|---|---|
| Backspace | Delete | Using "Delete" generically can be ambiguous. |
| Enter () | Return () | The primary "execution" key. |
The "Enter" Nuance
While Mac users primarily use Return, macOS does actually have an Enter key (), though it is typically restricted to the numeric keypad.
- Legacy: Some laptops previously included it.
- Simulation: On keyboards lacking a physical Enter key, you can use
Fn+Return. - Software Exceptions:
The distinction is mostly dead, but some professional software still maintains it. For instance, in Photoshop,Returncreates a new line, whileEntercommits the action. Similar behavior exists in Pro Tools or Cubase.
General Rule: Third-party hardware manufacturers usually default to Windows terminology (Backspace and Enter). Mac-specific labeling is usually limited to the modifier keys.
🛠️ Modifier Keys
The mapping of modifiers is where most web developers encounter friction.
The Primary Mapping
The core functional equivalent of the Windows Control key is the Mac Command key.
For example, the "Paste" command is executed via Ctrl + V on Windows and Cmd + V on Mac.
The "Extra" Modifier
Confusingly, Macs also possess a Control key. While originally intended for terminal use, it now serves as a secondary modifier in many GUI applications, though it lacks the systemic importance of the Windows Ctrl key.
Modifier Availability Comparison:
- Windows:
Ctrl,Alt,Shift - macOS:
⌘ Command,⌥ Option,⌃ Control,⇧ Shift
This gives Mac users an additional modifier, providing more "room to breathe" for shortcut assignments. (Note: We are excluding the Windows key and the Globe/Fn key as they are OS-reserved).
Hardware & Scan Codes
To accommodate both platforms, some keyboards provide swappable keycaps:

Others use "hybrid" legends that are often visually cluttered:

Internally, the keyboard must swap scan codes to ensure the OS interprets the key correctly:
{
"Windows_Alt": "Mac_Option",
"Windows_Key": "Mac_Command"
}
🔣 Symbols vs. Words
Apple leans more heavily on iconography than text for its key labels, though the implementation is inconsistent.
The Apple Symbol Lexicon
⇧Shift⌃Control⌥Option⌘Command⏎Return⌤Enter🌐Globe/Fn⇥Tab⎋Esc (Interestingly, this is rarely printed on the actual keys)⌫Delete⌦Forward Delete⌧Clear≣Contextual Menu (Full-size only)⇞Page Up (Full-size only)⇟Page Down (Full-size only)↖Home (Full-size only)↘End (Full-size only)
Wait, I was wrong about those last four. On contemporary Apple keyboards, they are actually:
↑Page Up↓Page Down⤒Home⤓End
Apple's decision to reuse the standard arrow symbols for Page Up/Down is considered a perplexing design choice.
Visual Evolution
Apple's arrow keys use specific symbols () unique to their hardware.

Historically, these symbols were more prevalent on non-US layouts, but starting with the 2026 models, Apple began unifying them.
🗺️ Summary Diagram
Developer Checklist for Cross-Platform Apps
- Map
Ctrl(Win) toCmd(Mac) for primary shortcuts. - Handle
ReturnvsEnterlogic for professional tools. - Account for the additional
Controlmodifier on macOS. - Ensure "Delete" terminology is clarified in UI tooltips.