X-Git-Url: http://git.shiar.nl/sheet.git/blobdiff_plain/c4ca0bd3e94a7978772dadaa3b941ecc84741407..77f44070285e0b9bb682c4f099a3128ab8a132ef:/Shiar_Sheet/Keyboard.pm?ds=inline
diff --git a/Shiar_Sheet/Keyboard.pm b/Shiar_Sheet/Keyboard.pm
index 47c1cf0..4d1c54e 100644
--- 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;
-our $VERSION = '3.00';
+our $VERSION = '3.01';
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 $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 .= "$self->{sign}->{motion}" 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 = "$keytxt";
$keytxt .= ' '.$desc if defined $desc;
$keytxt = qq{$keytxt} 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';