git.shiar.nl
/
sheet.git
/ commitdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
| commitdiff |
tree
raw
|
patch
|
inline
| side by side (from parent 1:
56fda72
)
keyboard/altgr: label keys in each row with big class
author
Mischa POSLAWSKY
<perl@shiar.org>
Thu, 16 May 2024 20:13:45 +0000
(22:13 +0200)
committer
Mischa POSLAWSKY
<perl@shiar.org>
Tue, 21 May 2024 19:34:24 +0000
(21:34 +0200)
Shiar_Sheet/Keyboard.pm
patch
|
blob
|
history
diff --git
a/Shiar_Sheet/Keyboard.pm
b/Shiar_Sheet/Keyboard.pm
index 47c1cf015dc5023792a0ffa0989f89940ce37465..4d1c54eba23fb71f309ace67ecfa14572feeb19d 100644
(file)
--- a/
Shiar_Sheet/Keyboard.pm
+++ b/
Shiar_Sheet/Keyboard.pm
@@
-6,7
+6,7
@@
use warnings;
no warnings 'uninitialized'; # save some useless checks for more legible code
use Carp;
no warnings 'uninitialized'; # save some useless checks for more legible code
use Carp;
-our $VERSION = '3.0
0
';
+our $VERSION = '3.0
1
';
my @casedesc = (undef, qw/shift ctrl meta/, 'shift meta');
my @rowdesc = qw(numeric top home bottom);
my @casedesc = (undef, qw/shift ctrl meta/, 'shift meta');
my @rowdesc = qw(numeric top home bottom);
@@
-129,17
+129,21
@@
sub print_key {
}
my ($desc, $mnem) = split /\n/, $self->escapedesc($txt);
}
my ($desc, $mnem) = split /\n/, $self->escapedesc($txt);
+ my $onclick = $flags =~ s/ ?\bmode(\S*)// && defined $self->{def}{$1} && sprintf(
+ ' onclick="setmode(%s)"',
+ $1 eq '' ? '' : sprintf(q{'mode%s'}, escapeclass($1))
+ );
+ my $keyhint = defined($mnem) && qq{ title="$mnem"};
+ if ($self->{tableclass} =~ /\bbig\b/) {
+ $onclick .= $keyhint;
+ $keyhint = '';
+ }
my $keytxt = $self->print_letter($key, $mode);
$keytxt .= "<small>$self->{sign}->{motion}</small>" if $flags =~ s/ ?\bargm\b//; # motion argument
$keytxt .= $self->{sign}->{$1} while $flags =~ s/(?:^| )(arg[a-ln-z]?)\b//; # arguments
my $keytxt = $self->print_letter($key, $mode);
$keytxt .= "<small>$self->{sign}->{motion}</small>" if $flags =~ s/ ?\bargm\b//; # motion argument
$keytxt .= $self->{sign}->{$1} while $flags =~ s/(?:^| )(arg[a-ln-z]?)\b//; # arguments
- my $keyhint = defined($mnem) && qq{ title="$mnem"};
$keytxt = "<b$keyhint>$keytxt</b>";
$keytxt .= ' '.$desc if defined $desc;
$keytxt = qq{<a href="/$1">$keytxt</a>} if $flags =~ s/ ?\blink(\S*)//;
$keytxt = "<b$keyhint>$keytxt</b>";
$keytxt .= ' '.$desc if defined $desc;
$keytxt = qq{<a href="/$1">$keytxt</a>} if $flags =~ s/ ?\blink(\S*)//;
- my $onclick = $flags =~ s/ ?\bmode(\S*)// && defined $self->{def}{$1} && sprintf(
- ' onclick="setmode(%s)"',
- $1 eq '' ? '' : sprintf(q{'mode%s'}, escapeclass($1))
- );
$flags =~ s/\bx\w+/ext/;
$flags =~ s/\bv\d+/new/;
$flags .= ' chr'.ord(substr $key, -1) if $key ne '^0';
$flags =~ s/\bx\w+/ext/;
$flags =~ s/\bv\d+/new/;
$flags .= ' chr'.ord(substr $key, -1) if $key ne '^0';