X-Git-Url: http://git.shiar.net/sheet.git/blobdiff_plain/a6bf5822695c1e3608f1692398d47e28a9623a79..159550a310db39c79c32ace87d88b036ccb596b8:/keyboard/altgr/index.inc.pl diff --git a/keyboard/altgr/index.inc.pl b/keyboard/altgr/index.inc.pl index 30783f7..2308e14 100644 --- a/keyboard/altgr/index.inc.pl +++ b/keyboard/altgr/index.inc.pl @@ -16,6 +16,14 @@ for my $name (map {@{$_}} values %cat) { $cat{$name} = \%row; $keys->{mode} //= {'' => undef}; + + if ($keys->{def}{''}{'+a'}) { + # move root +meta keys to distinct mode + $keys->{mode}{"\e"} = '+'; + /^\+./ and $keys->{def}{"\e"}{$_} = delete $keys->{def}{''}{$_} + for keys %{ $keys->{def}{''} }; + } + for my $mode (keys %{ $keys->{mode} }) { $row{def}{''}{$_} = $keys->{def}{''}{$_} for $mode || (); $row{inventory}{$mode}{$_}++ for grep { /^g[2-9]/ } map { s/ (?!ext).*//r } map {$_->[0]}