X-Git-Url: http://git.shiar.nl/sheet.git/blobdiff_plain/f3506c6b837d7ad4fffeea2ed2772d274042d837..c107916780c5d7bf0267ae031a72eb331145d935:/keyboard/altgr/eurkey.eng.inc.pl?ds=sidebyside
diff --git a/keyboard/altgr/eurkey.eng.inc.pl b/keyboard/altgr/eurkey.eng.inc.pl
index f67a4f9..456ac15 100644
--- a/keyboard/altgr/eurkey.eng.inc.pl
+++ b/keyboard/altgr/eurkey.eng.inc.pl
@@ -1,29 +1,35 @@
use utf8;
use strict;
use warnings;
-our %rows = (
+use Shiar_Sheet::KeyboardChars 'kbmodes';
+
+my $V = v1.3;
+
+my $presymbol = $V ge v1.3 ? '\\' : '-';
+my %rows = (
+ '' => {
'1' => '¡',
'!' => '¹',
'2' => 'ª',
'@' => '²',
'3' => 'º',
'#' => '³',
- '4' => 'â¬',
+ '4' => $V ge v1.1 ? '£' : 'â¬',
'$' => 'Â¥',
- '5' => '£',
+ '5' => $V ge v1.1 ? 'â¬' : '£',
'%' => '¢',
'6' => "\N{COMBINING CIRCUMFLEX ACCENT}",
'^' => "\N{COMBINING CARON}",
'7' => "\N{COMBINING RING ABOVE}",
'&' => "\N{COMBINING MACRON}",
- '8' => "\N{DOUBLE LOW-9 QUOTATION MARK}", #XXX
- '*' => "\N{SINGLE LOW-9 QUOTATION MARK}", #XXX
+ '8' => "\N{DOUBLE LOW-9 QUOTATION MARK}",
+ '*' => "\N{SINGLE LOW-9 QUOTATION MARK}",
'9' => "\N{LEFT DOUBLE QUOTATION MARK}",
'(' => "\N{LEFT SINGLE QUOTATION MARK}",
'0' => "\N{RIGHT DOUBLE QUOTATION MARK}",
')' => "\N{RIGHT SINGLE QUOTATION MARK}",
- '-' => '©',
- '_' => 'â',
+ '-' => $V ge v1.3 ? 'â' : '©',
+ '_' => $V ge v1.3 ? 'â' : 'â',
'=' => 'Ã',
'+' => '÷',
'q' => 'æ',
@@ -54,9 +60,9 @@ our %rows = (
'a' => 'ä',
'A' => 'Ã',
's' => 'Ã',
- 'S' => '¶',
- 'd' => 'ð',
- 'D' => 'Ã',
+ 'S' => $V ge v1.3 ? 'áº' : '¶',
+ 'd' => $V ge v1.2 ? 'Ä' : 'ð',
+ 'D' => $V ge v1.2 ? 'Ä' : 'Ã',
'f' => 'è',
'F' => 'Ã',
'g' => 'é',
@@ -69,10 +75,10 @@ our %rows = (
'K' => 'IJ',
'l' => 'ø',
'L' => 'Ã',
- ';' => "\N{COMBINING DIAERESIS}",
- ':' => '·', # periodcentered
+ ';' => $V ge v1.2 ? '°' : "\N{COMBINING DIAERESIS}",
+ ':' => '·',
"'" => "\N{COMBINING ACUTE ACCENT}",
- '"' => 'â ',
+ '"' => $V ge v1.2 ? "\N{COMBINING DIAERESIS}" : 'â ',
'`' => "\N{COMBINING GRAVE ACCENT}",
'~' => "\N{COMBINING TILDE}",
@@ -91,27 +97,209 @@ our %rows = (
'n' => 'ñ',
'N' => 'Ã',
'm' => 'Ω',
- 'M' => '±',
+ 'M' => 'â', # ±
',' => 'ò',
'<' => 'Ã',
'.' => 'ó',
'>' => 'Ã',
'/' => '¿',
+ '?' => 'â¦',
+ },
+
+ # greek
+ 'm' => {
+ 'a' => 'α',
+ 'b' => 'β',
+ 'g' => 'γ',
+ 'd' => 'δ',
+ 'e' => 'ε',
+ 'z' => 'ζ',
+ 'i' => 'η',
+ 'h' => 'θ',
+ 'j' => 'ι',
+ 'k' => 'κ',
+ 'l' => 'λ',
+ 'm' => 'μ',
+ 'n' => 'ν',
+ 'x' => 'ξ',
+ 'o' => 'ο',
+ 'p' => 'Ï',
+ 'r' => 'Ï',
+ 's' => 'Ï',
+ 't' => 'Ï',
+ 'y' => 'Ï
',
+ 'f' => 'Ï',
+ 'c' => 'Ï',
+ 'w' => 'Ï',
+ 'q' => 'Ï',
+
+ # aliases
+ 'v' => \'mb',
+ 'V' => \'mB',
+ 'u' => \'mq',
+ 'U' => \'mQ',
+
+ # 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' => 'â',
+ '=' => 'â',
+ '+' => 'â',
+ },
);
+# uppercase greek
+$rows{m}{uc $_} //= uc $rows{m}{$_} for keys %{ $rows{m} };
+
+{
- %{ do 'keyboard/altgr/groups.inc.pl' },
- version => '1.0',
+ %{ kbmodes(\%rows) },
+ mode => {
+ '' => 'option-shifted â¥',
+ 'm' => 'Ω greek prefix â¥m',
+ 'M' => 'â maths prefix â¥M',
+ $presymbol => "$rows{''}{$presymbol} symbol prefix â¥$presymbol",
+ },
+ version => '1.2',
title => 'EurKEY',
+ category => 'latin/thirdparty/xorg',
intro => join("\n",
- 'Resulting selection of Unicode characters',
- "while pressing ⥠Option (Alt) with Apple's US (or US International) layout",
- 'on macOS.',
- q{An alternative ABC Extended is also available.},
- q{Different from AltGr on Windows.},
+ 'Third-party proposal EurKEY',
+ 'v1.3 by Steffen Brüntjen',
+ 'supporting most European languages while pressing AltGr or ⥠Option.',
+ 'Selectable in Linux',
+ 'and available for Windows',
+ 'or macOS.',
),
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',
}