The Portuguese layout on the picture
Keyboards sold in Portugal are ISO boards (tall Enter, extra key next to left Shift) with the Windows Portuguese layout. The letters are where a US keyboard has them; Ç takes the key right of L, and º ª the key after it. The number row keeps the digits but moves the symbols: “ on Shift+2, / on Shift+7, = on Shift+0, ’ and ? right of 0, « and » next to Backspace. The key left of 1 types \ and |.
Accents are dead keys. + and * take the key right of P, ´ and ` the key after it, and ~ and ^ the key next to Enter; ¨ is AltGr on the + key. The table under this text marks them “dead”: the key itself types nothing until you press a letter.
Switching to Portuguese
- Windows: Settings, Time & language, Language & region, Add a language, Português (Portugal). Switch with Win+Space.
- macOS: System Settings, Keyboard, Text Input, Edit, +, Portuguese. Mac keyboards for Portugal have their own legends, so symbols can differ from this picture.
- Linux (GNOME): Settings, Keyboard, Input Sources, +, Portuguese.
Testing it
Press every key once. Dead keys are the ones people think are broken: they light up here like any other key, even though nothing appears on screen until the next letter. If a key types the wrong character, check the layout the computer uses (in Chrome and Edge the line under the picture says whether it’s Portuguese). A key that never lights up is a fault; a key that lights up twice for one press is chatter, and the detector below the keyboard lists it with the gap in milliseconds.
The Portuguese keys at a glance
These keys differ from a US keyboard. The browser code is the name the key sends in the event log, taken from the US key in the same place. AltGr is the right Alt key; on Windows, Ctrl+Alt does the same. Keys marked "dead" type nothing on their own: press one, then a letter, for an accented letter (or Space for the mark itself).
| Key | Shift | AltGr | Browser code | US keyboard |
|---|---|---|---|---|
| \ | | | Backquote | ` | |
| 2 | " | @ | Digit2 | 2 |
| 3 | # | £ | Digit3 | 3 |
| 4 | $ | § | Digit4 | 4 |
| 5 | % | € | Digit5 | 5 |
| 6 | & | Digit6 | 6 | |
| 7 | / | { | Digit7 | 7 |
| 8 | ( | [ | Digit8 | 8 |
| 9 | ) | ] | Digit9 | 9 |
| 0 | = | } | Digit0 | 0 |
| ' | ? | Minus | - | |
| « | » | Equal | = | |
| E | € | KeyE | E | |
| + | * | ¨ dead | BracketLeft | [ |
| ´ dead | ` dead | ] | BracketRight | ] |
| Ç | Semicolon | ; | ||
| º | ª | Quote | ' | |
| ~ dead | ^ dead | Backslash | \ | |
| < | > | IntlBackslash | none (ISO only) | |
| , | ; | Comma | , | |
| . | : | Period | . | |
| - | _ | Slash | / |