User since
2005-08-05
16
Artikel
BenutzerIn
ok, funktioniert... bis auf <Control-Key-s>... das bring mir im TextEntry ein Steuerzeichen, aber die subroutine wird nicht ausgeführt. Da hab ich wohl zum Ausprobieren genau die falsche Tastenkombination verwendet :p
Danke!
User since
2003-08-04
14371
Artikel
ModeratorIn
Das hier ist zumindest ein Workaround:
#!/usr/bin/perl
use strict;
use warnings;
use Tk;
my $mw = MainWindow -> new();
my $text = $mw -> Text() -> pack();
$mw -> bind( "<Control-Key-s>" => sub { print "funktioniert\n" } );
$text->bind("<Control-Key-s>" => sub {$text->deleteBefore()});
MainLoop;
User since
2003-11-28
3645
Artikel
ModeratorIn
Ich bin mir nicht sicher, ob das hier nötig ist, aber man kann Tk->break verwenden, um die Event-Abarbeitung abzuschließen.