#!/usr/bin/perl use Tk; %links = ('google.de' => 'http://www.google.de/',          'perl.de' => 'http://www.perl.de/'); $mw = new MainWindow; $t = $mw->Text()->pack(); foreach $linkname (keys %links) {   $t->insert('end', $links{$linkname} . "\n", $linkname);   $t->tagBind($linkname, '' => [\&hover, \$linkname, 1]);   $t->tagBind($linkname, '' => [\&hover, \$linkname, 0]);   $t->tagBind($linkname, '' => [\&openURL, \$linkname]); } MainLoop(); sub hover {    my($c, $tag, $state) = @_;    if ($state) {      $c->tagConfigure($$tag, -foreground => 'blue', -underline => 1);    } else {      $c->tagConfigure($$tag, -foreground => 'black', -underline => 0);    } } sub openURL {    my($c, $tag) = @_;        # * HTML-Seite holen (mit LWP::Simple)    # * Text aus HTML-Seite extrahieren    # * in Text- oder Label-Widget darstellen # Test-Fenster mit Label    $t = $c->Toplevel();    $t->Label(-text => $$tag)->pack(); }