Keyboard for Mac Laptop
-----------------------
Dyalog on Mac provides a built-in mechanism for input of  APL  characters  using
backtick ` as an introducer: ` followed by r for ⍴; ` followed by Shift+4 for ⍋,
etc.

In addition, we can download and install national-language specific  "keylayout"
files to enable the typing of APL characters into any Mac  application,  such as
email or a text editor, using Alt+ as a modifier key:  Alt+r for ⍴;  Alt+Shift+4
for ⍋, etc. See the [Mac OS] tab in the Dyalog APL Fonts and Keyboards  page for
installation details.

Finally, if you're using both native Mac Alt+ _and_ Windows (VM/RDC) Ctrl+ input
from the same physical Mac keyboard, you may find it less confusing to unify the
keyboard interface by using a keyboard customizer such as  "Karabiner".  See the
APL Chat forum posting: Space Bar as APL Key for a suggestion.


The following pictures show standard MacBook layouts  with APL characters  over-
writing much of the Alt+ set.  All remaining Alt+ combinations  should behave as
expected.

Dyalog Mac APL/en-US keyboard
¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
┌────┬────┬────┬────┬────┬────┬────┬────┬────┬────┬────┬────┬────┬─────────┐
│~ ⌺ │! ⌶ │@ ⍫ │# ⍒ │$ ⍋ │% ⌽ │^ ⍉ │& ⊖ │* ⍟ │( ⍱ │) ⍲ │_ ! │+ ⌹ │Backspace│
│` ⋄ │1 ¨ │2 ¯ │3 < │4 ≤ │5 = │6 ≥ │7 > │8 ≠ │9 ∨ │0 ∧ │- × │= ÷ │         │
├────┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬──────┤
│Tab    │Q   │W   │E ⍷ │R   │T ⍨ │Y   │U   │I ⍸ │O ⍥ │P ⍣ │{ ⍞ │} ⍬ │| ⊣   │
│       │q ? │w ⍵ │e ∊ │r ⍴ │t ~ │y ↑ │u ↓ │i ⍳ │o ○ │p * │[ ← │] → │\ ⊢   │
├───────┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴──────┤
│Caps    │A   │S   │D   │F   │G   │H   │J ⍤ │K ⌸ │L ⌷ │: ≡ │" ≢ │Enter     │
│Lock    │a ⍺ │s ⌈ │d ⌊ │f _ │g ∇ │h ∆ │j ∘ │k ' │l ⎕ │; ⍎ │' ⍕ │          │
├────────┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──────────┤
│Shift      │Z ⊆ │X   │C   │V   │B   │N   │M   │< ⍪ │> ⍙ │? ⍠ │Shift       │
│           │z ⊂ │x ⊃ │c ∩ │v ∪ │b ⊥ │n ⊤ │m | │, ⍝ │. ⍀ │/ ⌿ │            │
├────┬─────┬┴───┬┴────┼────┴────┴────┴────┴────┼────┴┬───┴┬───┴────────────┘
│    │     │alt │     │                        │     │ alt│      ┌───┐
│fn  │ctrl │    │ cmd │                        │  cmd│    │┌───┐ ├───┤ ┌───┐
└────┴─────┴────┴─────┴────────────────────────┴─────┴────┘└───┘ └───┘ └───┘

Dyalog Mac APL/en-GB keyboard
¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
┌────┬────┬────┬────┬────┬────┬────┬────┬────┬────┬────┬────┬────┬─────────┐
│± ⌺ │! ⌶ │@ ⍫ │£ ⍒ │$ ⍋ │% ⌽ │^ ⍉ │& ⊖ │* ⍟ │( ⍱ │) ⍲ │_ ! │+ ⌹ │Backspace│
│§ ⋄ │1 ¨ │2 ¯ │3 < │4 ≤ │5 = │6 ≥ │7 > │8 ≠ │9 ∨ │0 ∧ │- × │= ÷ │         │
├────┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬──────┤
│Tab    │Q   │W   │E ⍷ │R   │T ⍨ │Y   │U   │I ⍸ │O ⍥ │P ⍣ │{ ⍞ │} ⍬ │Enter │
│       │q ? │w ⍵ │e ∊ │r ⍴ │t ~ │y ↑ │u ↓ │i ⍳ │o ○ │p * │[ ← │] → │      │
├───────┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┐     │
│Caps    │A   │S   │D   │F   │G   │H   │J ⍤ │K ⌸ │L ⌷ │: ≡ │" ≢ │|   │     │
│Lock    │a ⍺ │s ⌈ │d ⌊ │f _ │g ∇ │h ∆ │j ∘ │k ' │l ⎕ │; ⍎ │' ⍕ │\ # │     │
├──────┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴────┴─────┤
│Shift │~ ⊣ │Z ⊆ │X   │C   │V   │B   │N   │M   │< ⍪ │> ⍙ │? ⍠ │Shift       │
│      │` ⊢ │z ⊂ │x ⊃ │c ∩ │v ∪ │b ⊥ │n ⊤ │m | │, ⍝ │. ⍀ │/ ⌿ │            │
├────┬─┴───┬┴───┬┴────┼────┴────┴────┴────┴────┼────┴┬───┴┬───┴────────────┘
│    │     │alt │     │                        │     │ alt│      ┌───┐
│fn  │ctrl │    │cmd  │                        │  cmd│    │┌───┐ ├───┤ ┌───┐
└────┴─────┴────┴─────┴────────────────────────┴─────┴────┘└───┘ └───┘ └───┘

Dyalog Mac APL/da-DK Danish keyboard
¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
┌────┬────┬────┬────┬────┬────┬────┬────┬────┬────┬────┬────┬────┬─────────┐
│§ ⌺ │! ⌶ │" ⍫ │# ⍒ │€ ⍋ │% ⌽ │& ⍉ │/ ⊖ │( ⍟ │) ⍱ │= ⍲ │? ! │` ⌹ │Backspace│
│$ ⋄ │1 ¨ │2 ¯ │3 < │4 ≤ │5 = │6 ≥ │7 > │8 ≠ │9 ∨ │0 ∧ │+ × │´ ÷ │         │
├────┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬──────┤
│Tab    │Q   │W   │E ⍷ │R   │T ⍨ │Y   │U   │I ⍸ │O ⍥ │P ⍣ │Å ⍞ │^ ⍬ │Enter │
│       │q ? │w ⍵ │e ∊ │r ⍴ │t ~ │y ↑ │u ↓ │i ⍳ │o ○ │p * │å ← │¨ → │      │
├───────┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┐     │
│Caps    │A   │S   │D   │F   │G   │H   │J ⍤ │K ⌸ │L ⌷ │Æ ≡ │Ø ≢ │*   │     │
│Lock    │a ⍺ │s ⌈ │d ⌊ │f _ │g ∇ │h ∆ │j ∘ │k ' │l ⎕ │æ ⍎ │ø ⍕ │'   │     │
├──────┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴────┴─────┤
│Shift │> ⊣ │Z ⊆ │X   │C   │V   │B   │N   │M   │; ⍪ │: ⍙ │_ ⍠ │Shift       │
│      │< ⊢ │z ⊂ │x ⊃ │c ∩ │v ∪ │b ⊥ │n ⊤ │m | │, ⍝ │. ⍀ │- ⌿ │            │
├────┬─┴───┬┴───┬┴────┼────┴────┴────┴────┴────┼────┴┬───┴┬───┴────────────┘
│    │     │alt │     │                        │     │ alt│      ┌───┐
│fn  │ctrl │    │ cmd │                        │  cmd│    │┌───┐ ├───┤ ┌───┐
└────┴─────┴────┴─────┴────────────────────────┴─────┴────┘└───┘ └───┘ └───┘

Dyalog Mac APL/fi-FI Finnish keyboard
¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
┌────┬────┬────┬────┬────┬────┬────┬────┬────┬────┬────┬────┬────┬─────────┐
│° ⌺ │! ⌶ │" ⍫ │# ⍒ │€ ⍋ │% ⌽ │& ⍉ │/ ⊖ │( ⍟ │) ⍱ │= ⍲ │? ! │` ⌹ │Backspace│
│§ ⋄ │1 ¨ │2 ¯ │3 < │4 ≤ │5 = │6 ≥ │7 > │8 ≠ │9 ∨ │0 ∧ │+ × │´ ÷ │         │
├────┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬──────┤
│Tab    │Q   │W   │E ⍷ │R   │T ⍨ │Y   │U   │I ⍸ │O ⍥ │P ⍣ │Å ⍞ │^ ⍬ │Enter │
│       │q ? │w ⍵ │e ∊ │r ⍴ │t ~ │y ↑ │u ↓ │i ⍳ │o ○ │p * │å ← │¨ → │      │
├───────┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┐     │
│Caps    │A   │S   │D   │F   │G   │H   │J ⍤ │K ⌸ │L ⌷ │Ö ≡ │Ä ≢ │*   │     │
│Lock    │a ⍺ │s ⌈ │d ⌊ │f _ │g ∇ │h ∆ │j ∘ │k ' │l ⎕ │ö ⍎ │ä ⍕ │'   │     │
├──────┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴────┴─────┤
│Shift │> ⊣ │Z ⊆ │X   │C   │V   │B   │N   │M   │; ⍪ │: ⍙ │_ ⍠ │Shift       │
│      │< ⊢ │z ⊂ │x ⊃ │c ∩ │v ∪ │b ⊥ │n ⊤ │m | │, ⍝ │. ⍀ │- ⌿ │            │
├────┬─┴───┬┴───┬┴────┼────┴────┴────┴────┴────┼────┴┬───┴┬───┴────────────┘
│    │     │alt │     │                        │     │ alt│      ┌───┐
│fn  │ctrl │    │ cmd │                        │  cmd│    │┌───┐ ├───┤ ┌───┐
└────┴─────┴────┴─────┴────────────────────────┴─────┴────┘└───┘ └───┘ └───┘

Dyalog Mac APL/de-DE German keyboard
¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
┌────┬────┬────┬────┬────┬────┬────┬────┬────┬────┬────┬────┬────┬─────────┐
│° ⌺ │! ⌶ │" ⍫ │§ ⍒ │$ ⍋ │% ⌽ │& ⍉ │/ ⊖ │( ⍟ │) ⍱ │= ⍲ │? ! │` ⌹ │Backspace│
│^ ⋄ │1 ¨ │2 ¯ │3 < │4 ≤ │5 = │6 ≥ │7 > │8 ≠ │9 ∨ │0 ∧ │ß × │´ ÷ │         │
├────┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬──────┤
│Tab    │Q   │W   │E ⍷ │R   │T ⍨ │Z   │U   │I ⍸ │O ⍥ │P ⍣ │Ü ⍞ │* ⍬ │Enter │
│       │q ? │w ⍵ │e ∊ │r ⍴ │t ~ │z ↑ │u ↓ │i ⍳ │o ○ │p * │ü ← │+ → │      │
├───────┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┐     │
│Caps    │A   │S   │D   │F   │G   │H   │J ⍤ │K ⌸ │L ⌷ │Ö ≡ │Ä ≢ │'   │     │
│Lock    │a ⍺ │s ⌈ │d ⌊ │f _ │g ∇ │h ∆ │j ∘ │k ' │l ⎕ │ö ⍎ │ä ⍕ │# @ │     │
├──────┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴────┴─────┤
│Shift │> ⊣ │Y ⊆ │X   │C   │V   │B   │N   │M   │; ⍪ │: ⍙ │_ ⍠ │Shift       │
│      │< ⊢ │y ⊂ │x ⊃ │c ∩ │v ∪ │b ⊥ │n ⊤ │m | │, ⍝ │. ⍀ │- ⌿ │            │
├────┬─┴───┬┴───┬┴────┼────┴────┴────┴────┴────┼────┴┬───┴┬───┴────────────┘
│    │     │alt │     │                        │     │ alt│      ┌───┐
│fn  │ctrl │    │cmd  │                        │  cmd│    │┌───┐ ├───┤ ┌───┐
└────┴─────┴────┴─────┴────────────────────────┴─────┴────┘└───┘ └───┘ └───┘

Dyalog Mac APL/it-IT Italian keyboard
¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
┌────┬────┬────┬────┬────┬────┬────┬────┬────┬────┬────┬────┬────┬─────────┐
│| ⍪ │! ⍨ │" ⍫ │£ ⍒ │$ ⍋ │% ⌽ │& ⍉ │/ ⊖ │( ⍟ │) ⍱ │= ⍲ │? ! │^ ⌹ │Backspace│
│\ ⋄ │1 ¨ │2 ¯ │3 < │4 ≤ │5 = │6 ≥ │7 > │8 ≠ │9 ∨ │0 ∧ │' × │ì ÷ │         │
├────┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬──────┤
│Tab    │Q   │W   │E ⍷ │R   │T ⍨ │Y ⍸ │U   │I   │O ⍥ │P ⍣ │é { │* } │Enter │
│       │q ? │w ⍵ │e ∊ │r ⍴ │t ~ │y ↑ │u ↓ │i ⍳ │o ○ │p * │è [ │+ ] │      │
├───────┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┐     │
│Caps    │A   │S   │D   │F   │G   │H   │J ⍤ │K ⌸ │L ⌷ │ç ≡ │° ≢ │§ ⊣ │     │
│Lock    │a ⍺ │s ⌈ │d ⌊ │f _ │g ∇ │h ∆ │j ∘ │k ' │l ⎕ │ò ⍎ │à ⍕ │ù ⊢ │     │
├──────┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴────┴─────┤
│Shift │> ≢ │Z   │X   │C   │V ◊ │B ı │N ˆ │M ˜ │; ⍪ │: ⍠ │_ \ │Shift       │
│      │< ∩ │z ⊂ │x ⊃ │c ∩ │v ∪ │b ⊥ │n ⊤ │m | │, ⍝ │. ⍀ │- / │            │
├────┬─┴───┬┴───┬┴────┼────┴────┴────┴────┴────┼────┴┬───┴┬───┴────────────┘
│    │     │alt │     │                        │     │ alt│      ┌───┐
│fn  │ctrl │    │cmd  │                        │  cmd│    │┌───┐ ├───┤ ┌───┐
└────┴─────┴────┴─────┴────────────────────────┴─────┴────┘└───┘ └───┘ └───┘
 NB: APL characters ← → ⍞ ⍬ use Ctrl rather than Alt as modifier:
┌────┐┌────┐┌────┐┌────┐
│é { ││* } ││L ⌷ ││^ ⌹ │
│è [ ││+ ] ││l ⎕ ││ì ÷ │
├────┤├────┤├────┤├────┤
│  ← ││  → ││  ⍞ ││  ⍬ │ ← Ctrl+
└────┘└────┘└────┘└────┘

See also: keyboards

Back to: contents

Back to: Workspaces