Danke, mit den Derived tut es. Das Construct scheint trotzdem noetig zu sein.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
package Tk::MyText;
use Tk::Text;
use Tk::Derived;
use base qw(Tk::Derived Tk::Text);
Tk::Widget->Construct('MyText');
sub insert {
my($w, @args) = @_;
$w->SUPER::insert(@args)
unless $w->cget('-maxlength');
my $t = $w->get('1.0', 'end');
$t =~ s/\n$//s;
$w->SUPER::insert($args[0],
substr(join( '' => @args[1 .. $#args]),
0, $w->cget('-maxlength') - length $t));
}
sub Populate {
my($w, $args) = @_;
$w->ConfigSpecs(-maxlength => [qw(PASSIVE maxLength MaxLength), undef]);
$w->SUPER::Populate($args);
}
1;
\n\n
<!--EDIT|coax|1115739472-->
,,Das perlt aber heute wieder...'' -- Dittsche