use strict; use warnings; package Tk::MyLB; require Tk::Listbox; our @ISA = qw /Tk::Listbox Tk::Clipboard/; Tk::Widget->Construct('MyLB'); sub ClassInit{ my ($class,$mw) = @_; $class->SUPER::ClassInit($mw); $mw->bind($class,'','insert_from_cb'); } sub insert_from_cb{ my $self = shift; $self->insert('end',$self->clipboardGet()); } package main; use Tk; use strict; use vars qw($top $drop); $top = new MainWindow; $top->Label(-text => "The drop area:")->pack; $drop = $top->Scrolled('MyLB', -scrollbars => "osoe", -takefocus => 1, )->pack; MainLoop;