X-Git-Url: http://git.shiar.net/sheet.git/blobdiff_plain/1fffc8ba4ed48b9cc9a8fd76532ef7396f3d27b6..b4493558a0a37d5288191d2f5417b5cd9e88320a:/keyboard/altgr/macos-abc.eng.inc.pl?ds=inline
diff --git a/keyboard/altgr/macos-abc.eng.inc.pl b/keyboard/altgr/macos-abc.eng.inc.pl
index 18c7bed..e936009 100644
--- a/keyboard/altgr/macos-abc.eng.inc.pl
+++ b/keyboard/altgr/macos-abc.eng.inc.pl
@@ -1,7 +1,10 @@
use utf8;
use strict;
use warnings;
-our %rows = (
+use Shiar_Sheet::KeyboardChars 'kbmodes';
+
+my %rows = (
+ '' => {
'A' => "\N{MACRON}",
'a' => "\N{COMBINING MACRON}",
'B' => "\N{BREVE}",
@@ -96,111 +99,104 @@ our %rows = (
'_' => 'â',
'+' => '±',
'=' => 'â ',
+ },
- '::' => ' ',
- ':@' => 'Ƨ',
- ':2' => 'ƨ',
- ':#' => 'Æ',
- ':3' => 'É',
- ':%' => 'Ƽ',
- ':5' => 'ƽ',
- ':^' => 'Æ',
- ':6' => 'Æ
', #XXX
- ':7' => 'â',
- ':*' => 'È¢',
- ':8' => 'È£',
- ':Q' => 'Æ¢',
- ':q' => 'Æ£',
- ':W' => 'Ç·',
- ':w' => 'Æ¿',
- ':E' => 'Æ',
- ':e' => 'Ç', #XXX É
- ':R' => 'Ʀ',
- ':r' => 'Ê', #XXX
- ':k' => 'ĸ',
- ':Y' => 'ê«',
- ':y' => 'É',
- ':U' => 'Ʊ',
- ':u' => 'Ê',
- ':A' => 'Æ',
- ':a' => 'É',
- ':s' => 'Å¿',
- ':G' => 'Æ',
- ':g' => 'É£',
- ':H' => 'Ƕ',
- ':h' => 'Æ',
- ':J' => 'È ',
- ':j' => 'Æ', #XXX ɳ
- ':K' => 'Ǩ',
- ':Z' => 'Æ·',
- ':z' => 'Ê',
- ':C' => 'Æ',
- ':c' => 'É',
- ':v' => 'Ê',
- ':N' => 'Å', #XXX
- ':n' => 'Å',
- ':M' => 'Æ',
- ':m' => 'ɯ',
- ':"' => 'â³', #XXX ʺ
- ":'" => 'â²', #XXX ʹ
+ ':' => {
+ '@' => 'Ƨ',
+ '2' => 'ƨ',
+ '#' => 'Æ',
+ '3' => 'É',
+ '%' => 'Ƽ',
+ '5' => 'ƽ',
+ '^' => 'Æ',
+ '6' => 'Æ
', #XXX
+ '7' => 'â',
+ '*' => 'È¢',
+ '8' => 'È£',
+ 'Q' => 'Æ¢',
+ 'q' => 'Æ£',
+ 'W' => 'Ç·',
+ 'w' => 'Æ¿',
+ 'E' => 'Æ',
+ 'e' => 'Ç', #XXX É
+ 'R' => 'Ʀ',
+ 'r' => 'Ê', #XXX
+ 'k' => 'ĸ',
+ 'Y' => 'ê«',
+ 'y' => 'É',
+ 'U' => 'Ʊ',
+ 'u' => 'Ê',
+ 'A' => 'Æ',
+ 'a' => 'É',
+ 's' => 'Å¿',
+ 'G' => 'Æ',
+ 'g' => 'É£',
+ 'H' => 'Ƕ',
+ 'h' => 'Æ',
+ 'J' => 'È ',
+ 'j' => 'Æ', #XXX ɳ
+ 'K' => 'Ǩ',
+ 'Z' => 'Æ·',
+ 'z' => 'Ê',
+ 'C' => 'Æ',
+ 'c' => 'É',
+ 'v' => 'Ê',
+ 'N' => 'Å', #XXX
+ 'n' => 'Å',
+ 'M' => 'Æ',
+ 'm' => 'ɯ',
+ '"' => 'â³', #XXX ʺ
+ "'" => 'â²', #XXX ʹ
+ },
- '>>' => ' ',
- '>q' => 'Ê ',
- '>R' => 'Æ®', #XXX mirrored?
- '>r' => 'Ê',
- '>T' => 'Ƭ',
- '>t' => 'Æ',
- '>Y' => 'Ƴ',
- '>y' => 'Æ´',
- '>U' => 'Ʋ',
- '>u' => 'Ê',
- '>I' => 'Æ',
- '>i' => 'É©',
- '>P' => 'Ƥ',
- '>p' => 'Æ¥',
- '>S' => 'Æ©',
- '>s' => 'Ê',
- '>D' => 'Æ',
- '>d' => 'É',
- '>F' => 'Æ',
- '>f' => 'Æ',
- '>G' => 'Æ',
- '>g' => 'É ',
- '>h' => 'ɦ',
- '>K' => 'Æ',
- '>k' => 'Æ',
- '>Z' => 'Ȥ',
- '>z' => 'È¥',
- '>X' => 'Æ',
- '>x' => 'É',
- '>C' => 'Æ',
- '>c' => 'Æ',
- '>N' => 'Æ',
- '>n' => 'ɲ',
- '>B' => 'Æ',
- '>b' => 'É',
+ '>' => {
+ 'q' => 'Ê ',
+ 'R' => 'Æ®', #XXX mirrored?
+ 'r' => 'Ê',
+ 'T' => 'Ƭ',
+ 't' => 'Æ',
+ 'Y' => 'Ƴ',
+ 'y' => 'Æ´',
+ 'U' => 'Ʋ',
+ 'u' => 'Ê',
+ 'I' => 'Æ',
+ 'i' => 'É©',
+ 'P' => 'Ƥ',
+ 'p' => 'Æ¥',
+ 'S' => 'Æ©',
+ 's' => 'Ê',
+ 'D' => 'Æ',
+ 'd' => 'É',
+ 'F' => 'Æ',
+ 'f' => 'Æ',
+ 'G' => 'Æ',
+ 'g' => 'É ',
+ 'h' => 'ɦ',
+ 'K' => 'Æ',
+ 'k' => 'Æ',
+ 'Z' => 'Ȥ',
+ 'z' => 'È¥',
+ 'X' => 'Æ',
+ 'x' => 'É',
+ 'C' => 'Æ',
+ 'c' => 'Æ',
+ 'N' => 'Æ',
+ 'n' => 'ɲ',
+ 'B' => 'Æ',
+ 'b' => 'É',
+ },
);
-my $groups = do './keyboard/altgr/groups.inc.pl';
-$groups->{mode} = {
- '' => 'option-shifted â¥',
- ':' => 'â number prefix â¥:',
- '>' => 'Ê hook prefix â¥>',
-};
-for my $m (qw' : > ') {
- $groups->{def}->{''}->{$m} = "g1 mode$m";
- $groups->{mode}->{$m} //= "mode $m";
- $groups->{def}->{$m} = {
- (map {s/^.//r => 'g0'} grep {/^\Q$m/} keys %rows),
- $m => 'g1 mode',
- };
-}
-$groups->{flag}->{g1} = ['mode' => "switch to an alternate set of keys"];
-
+{
- %{$groups},
+ %{ kbmodes(\%rows) },
+ mode => {
+ '' => 'option-shifted â¥',
+ ':' => 'â number prefix â¥:',
+ '>' => 'Ê hook prefix â¥>',
+ },
version => '1.0',
title => 'ABC option',
+ category => 'latin/macos',
intro => join("\n",
'Resulting selection of Unicode characters',
"while pressing ⥠Option (Alt) with Apple's ABC Extended",
@@ -213,5 +209,6 @@ $groups->{flag}->{g1} = ['mode' => "switch to an alternate set of keys"];
"Apple ABC Extended keyboard layout table",
"with the Option modifier key.",
],
- image => 'keyboard/altgr/macbook-gray.jpg',
+ image => 'data/keyboard/thumb/macbook-gray.jpg',
+ imagealt => 'Option key on a black MacBook',
}