#!/usr/bin/perl use warnings; use strict; use Tk; my $down = 0; my $mw = MainWindow->new; $mw->bind("", sub { &pressed } ); $mw->bind("", sub { &released } ); MainLoop; sub pressed{ my($widget) = @_; my $e = $widget->XEvent; # get reference to X11 event structure my $binding = 'Character = ' . $e->N . ', keysym = ' . $e->K . '.'; print "$binding\n"; print $e->K," pressed\n"; } sub released{ my($widget) = @_; my $e = $widget->XEvent; # get reference to X11 event structure my $binding = 'Character = ' . $e->N . ', keysym = ' . $e->K . '.'; print "$binding\n"; print $e->K," released\n"; }