X-Git-Url: http://git.shiar.net/sheet.git/blobdiff_plain/84cb696906fed0069c2a22256c15adf0abf4f4e7..9830d2491e85baa0f42cb0898f2c19974e21e96a:/keyboard/altgr/windows.eng.inc.pl diff --git a/keyboard/altgr/windows.eng.inc.pl b/keyboard/altgr/windows.eng.inc.pl index 7ec76c0..252884d 100644 --- a/keyboard/altgr/windows.eng.inc.pl +++ b/keyboard/altgr/windows.eng.inc.pl @@ -1,28 +1,85 @@ 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 CEDILLA}", + '&' => "\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}", +); + +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}", + '<' => 'Ç', + ',' => 'ç', + '/' => '¿', + '|' => '¦', + '\\'=> '¬', + %xkb, + map { + ($az[$_] eq $letters[$_]) ? () : + ($az[$_] => $letters[$_]) + } 0 .. $#az +); + +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 => 'latin/windows', + 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', }