X-Git-Url: http://git.shiar.net/sheet.git/blobdiff_plain/a276e0dab371d0d9e663284023d0a3f7ea93b369..19cabf5a472cd83e67ad54b02cae39d353d1a050:/keyboard/altgr/eurkey.eng.inc.pl diff --git a/keyboard/altgr/eurkey.eng.inc.pl b/keyboard/altgr/eurkey.eng.inc.pl index 1e73e21..a57a3ae 100644 --- a/keyboard/altgr/eurkey.eng.inc.pl +++ b/keyboard/altgr/eurkey.eng.inc.pl @@ -1,10 +1,13 @@ use utf8; use strict; use warnings; +use Shiar_Sheet::KeyboardChars 'kbmodes'; my $V = v1.3; -our %rows = ( +my $presymbol = $V ge v1.3 ? '\\' : '-'; +my %rows = ( + '' => { '1' => '¡', '!' => '¹', '2' => 'ª', @@ -101,10 +104,179 @@ our %rows = ( '>' => 'Ó', '/' => '¿', '?' => '…', + }, + + # greek + 'm' => { + 'a' => 'α', + 'b' => 'β', # v + 'g' => 'γ', + 'd' => 'δ', + 'e' => 'ε', + 'z' => 'ζ', + 'i' => 'η', + 'h' => 'θ', + 'j' => 'ι', + 'k' => 'κ', + 'l' => 'λ', + 'm' => 'μ', + 'n' => 'ν', + 'x' => 'ξ', + 'o' => 'ο', + 'p' => 'π', + 'r' => 'ρ', + 's' => 'σ', + 't' => 'τ', + 'y' => 'υ', + 'f' => 'φ', + 'c' => 'χ', + 'w' => 'ψ', + 'q' => 'ω', # u + + # suþscript + '1' => '¹', + '2' => '²', + '3' => '³', + '4' => '⁴', + '5' => '⁵', + '6' => '⁶', + '7' => '⁷', + '8' => '⁸', + '9' => '⁹', + '0' => '⁰', + '!' => '₁', + '@' => '₂', + '#' => '₃', + '$' => '₄', + '%' => '₅', + '^' => '₆', + '&' => '₇', + '*' => '₈', + '(' => '₉', + ')' => '₀', + }, + + # maths + 'M' => { + '!' => '≠', + '~' => '≈', + '=' => '≝', + '>' => '≥', + '<' => '≤', + '-' => '±', + 'i' => '∞', + 'n' => 'ⁿ', + 'r' => '√', + '3' => '∛', + '4' => '∜', + '%' => '‰', + + 'f' => 'ƒ', + 'S' => '∫', + "'" => '′', + '"' => '″', + 'p' => '∂', + 'd' => 'Δ', + 'D' => '∇', + '+' => '⊕', + '*' => '⊗', + '^' => '℘', + + 's' => '∩', + 'u' => '∪', + 'U' => '∖', + 'O' => '∅', + 'g' => '⊂', + 'G' => '⊃', + 'h' => '⊄', + 'H' => '⊅', + 'b' => '⊆', + 'B' => '⊇', + 'm' => '∈', + 'M' => '∉', + 'k' => '∋', + 'K' => '∌', + + 'A' => '∀', + 'E' => '∃', + 'X' => '∄', + '&' => '∧', + '|' => '∨', + 'c' => '∝', + '.' => '⋅', + 'o' => '∘', + ':' => '∴', + ';' => '∵', + 'z' => '↯', + 'F' => '∎', + + 'R' => 'ℝ', + 'C' => 'ℂ', + 'N' => 'ℕ', + 'P' => 'ℙ', + 'Q' => 'ℚ', + 'Z' => 'ℤ', + '9' => '∟', + '8' => '∠', + '7' => '∡', + 'l' => '∥', + 'L' => '∦', + }, + + # symbols + $presymbol => { + 't' => '™', + 'c' => '©', + 'p' => '℗', + 'r' => '®', + $V lt v1.3 ? ( + '1' => '¼', + '2' => '½', + '3' => '¾', + '4' => '⅓', + '5' => '⅔', + 's' => '℠', + ) : ( + 's' => '§', + '1' => '№', + '2' => '½', + '3' => '⅓', + '4' => '¼', + '5' => '⅔', + '6' => '¾', + 'T' => '℠', + ), + + # arrows + 'h' => '←', + 'H' => '⇐', + 'j' => '↓', + 'J' => '⇓', + 'k' => '↑', + 'K' => '⇑', + 'l' => '→', + 'L' => '⇒', + 'u' => '↖', + 'U' => '⇖', + 'i' => '↗', + 'I' => '⇗', + 'n' => '↙', + 'N' => '⇙', + 'm' => '↘', + 'M' => '⇘', + '=' => '↔', + '+' => '⇔', + }, ); +{ - %{ do 'keyboard/altgr/groups.inc.pl' }, + %{ kbmodes(\%rows) }, + mode => { + '' => 'option-shifted ⌥', + 'm' => 'Ω greek prefix ⌥m', + 'M' => '√ maths prefix ⌥M', + $presymbol => "$rows{''}{$presymbol} symbol prefix ⌥$presymbol", + }, version => '1.0', title => 'EurKEY', intro => join("\n", @@ -118,5 +290,6 @@ our %rows = ( description => [ "An interactive map of EurKEY, the European Keyboard Layout.", ], - image => 'keyboard/altgr/eurkeyboard.jpg', + image => 'data/keyboard/thumb/eurkeyboard.jpg', + imagealt => 'Right alt on the EurKEYboard created by Psy-Q', }