[Gtk-sharp-list] catching enter key in Gtk.Entry

Charles Iliya Krempeaux charles@reptile.ca
11 Apr 2003 12:20:00 -0700


Hello,

On Tue, 2003-03-18 at 23:58, olterman@dataphone.se wrote:
> Is there an event to catch the enterkey ?

Yes.

For whatever widget you have, you need to hook into the
KeyPressEvent.

You can do this with something like the following...

    Gtk.Widget w = // Something that is a descendent of Gtk.Widget
                   // or Gtk.Widget itself.

    w.KeyPressEvent +=
        new GtkSharp.KeyPressEventHandler(MyKeyPressedEventHandler);

And, I could define "MyKeyPressedEventHandler" to be something like:


    static void MyKeyPressedEventHandler(object o,
                                      GtkSharp.KeyPressEventArgs args)
    {
        Gdk.EventKey k = args.Event;

        if (65293 == k.keyval) {
            System.Console.WriteLine("The Enter key was pressed");
        }
    }


You probably shouldn't use the literal "65293".  There's probably
some set of constants that you can use instead.  (Maybe something
like "Gdk.Key.Enter".)  But I'm not sure what it is.


See ya

-- 
     Charles Iliya Krempeaux, BSc
     charles@reptile.ca

________________________________________________________________________
 Reptile Consulting & Services    604-REPTILE    http://www.reptile.ca/