screen: update definitions, initial groups
[sheet.git] / Shiar_Sheet / Keyboard.pm
index 2cbaffe4087f8da9db5c7e41394a25fb9d014229..8f436a64aa2ad6e4026e3f4def5e9c594f5f38e9 100644 (file)
@@ -88,7 +88,9 @@ sub print_key {
                $flags = [$key eq '^0' ? 'ni' : 'no'];
        }
        elsif (not ref $flags) { # alias
-               $flags = [$self->keyunalias($flags) . ' alias', $self->{sign}->{alias} . $flags];
+               my $desc = $self->{sign}->{alias};
+               $desc .= $flags eq "\e" ? 'esc' : $flags;
+               $flags = [$self->keyunalias($flags) . ' alias', $desc];
        }
        my ($flags, $desc, $mnem) = @{$flags};
        if (my $txt = $self->{key}->{$mode.$key}) {
@@ -124,6 +126,8 @@ sub print_rows {
        my $defrows = shift || [2, 1, 0];
        my @modes = sort keys %{ $self->{def} };
 
+       print '<ul id="rows">'."\n\n";
+
        for (my $row = -1; $row <= $#{ $keyrows{$self->{map}} }; $row++) {
                my $keyrow = $row < 0 ? [["\e"]] : $keyrows{$self->{map}}->[$row];
 
@@ -164,6 +168,8 @@ sub print_rows {
                } # basemode
                print qq{\t</ul>\n};
        } # row
+
+       print "</ul>\n";
 }
 
 sub print_legend {