diff --git a/experiments/keyboard/keyboard.erb b/experiments/keyboard/keyboard.erb
index ebae4e1..bc1478a 100644
--- a/experiments/keyboard/keyboard.erb
+++ b/experiments/keyboard/keyboard.erb
@@ -24,6 +24,12 @@
dominant-baseline: middle;
text-anchor: middle;
}
+ .keycap_text.known {
+ fill: #000;
+ }
+ .keycap_text.unknown {
+ fill: #888;
+ }
@@ -36,7 +42,7 @@
<% keys.each do |key| %>
- <%= key[:symbol] %>
+ <%= key[:label] %>
<% end %>
diff --git a/experiments/keyboard/keyboard.html b/experiments/keyboard/keyboard.html
index 17b2075..23813b2 100644
--- a/experiments/keyboard/keyboard.html
+++ b/experiments/keyboard/keyboard.html
@@ -24,6 +24,12 @@
dominant-baseline: middle;
text-anchor: middle;
}
+ .keycap_text.known {
+ fill: #000;
+ }
+ .keycap_text.unknown {
+ fill: #888;
+ }
@@ -54,527 +60,527 @@
- ESC
+ ESC
- F1
+ F1
- F2
+ F2
- F3
+ F3
- F4
+ F4
- F5
+ F5
- F6
+ F6
- F7
+ F7
- F8
+ F8
- F9
+ F9
- F10
+ F10
- F11
+ F11
- F12
+ F12
- PNT
+ PNT
- ROL
+ ROL
- ⏸
+ ⏸
- ^
+ ^
- 1
+ 1
- 2
+ 2
- 3
+ 3
- 4
+ 4
- 5
+ 5
- 6
+ 6
- 7
+ 7
- 8
+ 8
- 9
+ 9
- 0
+ 0
- ß
+ ß
- ´
+ ´
- ⇦
+ ⇦
- INS
+ INS
- ⌂
+ ⌂
- PUP
+ PUP
- NUM
+ NUM
- /
+ /
- *
+ *
- -
+ -
- ↹
+ ↹
- Q
+ Q
- W
+ W
- E
+ E
- R
+ R
- T
+ T
- Z
+ Z
- U
+ U
- I
+ I
- O
+ O
- P
+ P
- Ü
+ Ü
- +
+ +
- ↵
+ ↵
- ⇨
+ ⇨
- ⇥
+ ⇥
- PDN
+ PDN
- 7
+ 7
- 8
+ 8
- 9
+ 9
- +
+ +
- ⇪
+ ⇪
- A
+ A
- S
+ S
- D
+ D
- F
+ F
- G
+ G
- H
+ H
- J
+ J
- K
+ K
- L
+ L
- Ö
+ Ö
- Ä
+ Ä
- #
+ #
- 4
+ 4
- 5
+ 5
- 6
+ 6
- SHIFT
+ SHIFT
- <
+ <
- Y
+ Y
- X
+ X
- C
+ C
- V
+ V
- B
+ B
- N
+ N
- M
+ M
- ,
+ ,
- .
+ .
- -
+ -
- SHIFT
+ SHIFT
- ↑
+ ↑
- 1
+ 1
- 2
+ 2
- 3
+ 3
- ↵
+ ↵
- CTL
+ CTL
- SUP
+ SUP
- ALT
+ ALT
- SPACE
+ SPACE
- AGR
+ AGR
- SUP
+ SUP
- ≡
+ ≡
- CTL
+ CTL
- ←
+ ←
- ↓
+ ↓
- →
+ →
- 0
+ 0
- ⇨
+ ⇨
diff --git a/experiments/keyboard/keyboard.rb b/experiments/keyboard/keyboard.rb
index 52ed90d..ef6a60e 100755
--- a/experiments/keyboard/keyboard.rb
+++ b/experiments/keyboard/keyboard.rb
@@ -364,7 +364,7 @@ keyboard = {
2.25 => 'TAB:h1.5 Q W E R T Z U I O P Ü + ENT:enter_iso :.25 DEL END PDN :.25 7 8 9 +:v2',
3.25 => 'CAPS:h1.75 A S D F G H J K L Ö Ä # :1.25 :.25 :1 :1 :1 :.25 4 5 6',
4.25 => 'SHIFT:h1.25 < Y X C V B N M , . - SHIFT:h2.75 :.25 :1 ARU :1 :.25 1 2 3 ENT:v2',
- 5.25 => 'CTL:h1.25 SUP:h1.25 ALT:h1.25 SPACE:h6.5 AGR:h1.25 SUP:h1.25 MENU CTL:h1.25 :.25 ARL ARD ARR :.25 0:h2 DEL'
+ 5.25 => 'CTL:h1.25 SUP:h1.25 ALT:h1.25 SPC:h6.5 AGR:h1.25 SUP:h1.25 MENU CTL:h1.25 :.25 ARL ARD ARR :.25 0:h2 DEL'
}
keyboard_keys = []
@@ -381,7 +381,8 @@ keyboard.each do |row_v, row_text|
key = keys.find{|k| k[:short] == short}
keycap ||= :h1
keyboard_keys.append({
- symbol: key ? key[:keycap] : short,
+ is_known: !!key,
+ label: key ? key[:keycap] : short,
keycap: keycap,
x: row_h + keycaps[keycap.to_sym][:width]/2.0,
y: 0.5 + row_v,