#!/usr/bin/perl use warnings; use strict; use Tk; my $mw = MainWindow->new; $mw->bind("", sub { &pressed } ); $mw->bind("", sub { &released } ); MainLoop; sub pressed{ print 'Key: ', ${Ev('K')}, " pressed\n"; $mw->bind("", sub { } ); $mw->bind("", sub { } ); } sub released{ print 'Key: ', ${Ev('K')}, " released\n"; }