X-Git-Url: http://git.shiar.net/sheet.git/blobdiff_plain/84cb696906fed0069c2a22256c15adf0abf4f4e7..ebeca0604a34cdbf8cde2197b22afd98a28843b4:/keyboard/altgr/windows.eng.inc.pl diff --git a/keyboard/altgr/windows.eng.inc.pl b/keyboard/altgr/windows.eng.inc.pl index 7ec76c0..eb021b7 100644 --- a/keyboard/altgr/windows.eng.inc.pl +++ b/keyboard/altgr/windows.eng.inc.pl @@ -1,28 +1,98 @@ use utf8; use strict; use warnings; +use Shiar_Sheet::KeyboardChars 'kbchars'; + my @az = ('A'..'Z', 'a'..'z'); my @letters = qw( Á B ¢ Ð É F G H Í J Œ Ø µ Ñ Ó Ö Ä ® § Þ Ú V Å X Ü Æ á b © ð é f g h í j œ ø µ ñ ó ö ä ® ß þ ú v å x ü æ ); -our %rows = map { - $az[$_] => $letters[$_] -} 0 .. $#az; +my %xkb = ( + '@' => "\N{COMBINING DOUBLE ACUTE ACCENT}", + '#' => "\N{COMBINING MACRON}", + '&' => "\N{COMBINING HORN}", + '*' => "\N{COMBINING OGONEK}", + '(' => "\N{COMBINING BREVE}", + ')' => "\N{COMBINING RING ABOVE}", + '_' => "\N{COMBINING DOT BELOW}", + '>' => "\N{COMBINING CARON}", + '.' => "\N{COMBINING DOT ABOVE}", + '?' => "\N{COMBINING HOOK ABOVE}", + # 1.7~39 (2009-06-12) + '%' => "\N{COMBINING CEDILLA}", + # 2.38~16 (2023-01-13) + 'R' => '™', + # 2.39~101 (2023-03-17) + 'f' => 'ë', + 'F' => 'Ë', + 'j' => 'ï', + 'J' => 'Ï', + # 2.39~96 (2023-03-21) + 'M' => '±', + # 2.40~122 (2023-06-11) + 'x' => '·', + 'X' => "\N{COMBINING SHORT SOLIDUS OVERLAY}", # dead_stroke (slash ø, bar ʉ, stroke ł) +); + +my %rows = ( + '~' => "\N{COMBINING TILDE}", + '`' => "\N{COMBINING GRAVE ACCENT}", + '!' => '¹', + '1' => '¡', + '2' => '²', + '3' => '³', + '$' => '£', + '4' => '¤', + '5' => '€', + '^' => "\N{COMBINING CIRCUMFLEX ACCENT}", + '6' => '¼', + '7' => '½', + '8' => '¾', + '9' => '‘', + '0' => '’', + '-' => '¥', + '+' => '÷', + '=' => '×', + '{' => '“', + '}' => '”', + '[' => '«', + ']' => '»', + ':' => '°', + ';' => '¶', + "'" => "\N{COMBINING ACUTE ACCENT}", + '"' => "\N{COMBINING DIAERESIS}", + '<' => 'Ç', + ',' => 'ç', + '/' => '¿', + '|' => '¦', + '\\'=> '¬', + (map { + ($az[$_] eq $letters[$_]) ? () : + ($az[$_] => $letters[$_]) + } 0 .. $#az), + %xkb, +); + +my $groups = kbchars(\%rows); +$groups->{def}{''}{$_} .= ' ext' for keys %xkb; +$groups->{flag}{ext} = ['xkb', 'unofficial extensions added in Linux (Gnome, KDE)']; +{ - %{ do 'keyboard/altgr/groups.inc.pl' }, - title => 'altgr', - version => '1.2', + %{$groups}, + title => 'Windows AltGr', + category => '1/latin/windows/xorg', + version => '1.4', intro => join("\n", - 'Special characters returned with the AltGr modifier', - 'for the Windows US international layout.', - 'Similar to Apple options.', + 'Resulting selection of Unicode characters', + 'while pressing the AltGr modifier', + 'with the Windows US international layout.', + 'Macs have option options instead.', ), description => [ "Windows US international keyboard layout table", "with the AltGr modifier key.", ], - image => 'keyboard/altgr/ibmmkey.jpg', - moderows => '12-', + image => 'data/keyboard/thumb/ku2971b-usint.jpg', + imagealt => 'AltGr on a KeyboardCompany KU2971B with USA International keycaps', }