[Gtk-sharp-list] KeyPressEvent with F-keys and Hotkeys

Jacek Rużyczka stacheldraht at interia.pl
Fri Apr 16 12:54:24 EDT 2010


Hello,

in my Gtk# app I often define keyboard short-cuts, so that users can simply 
hit a key like [F9] to launch one of the methods I programmed. With the 
KeyPress event, this is theoretically not problematic...but some keys on my 
keaboard return somehow strange keycodes:


		protected virtual void OnKeyPressed (object o, Gtk.KeyPressEventArgs args)
		{
			string key = args.Event.Key.ToString();
			Console.WriteLine(key);
		}

For the [F11] key, this returns "L1", and for [F12], this returns "L2". For 
non-standard hotkeys (I own a Cherry CyMotion Master Linux) I sometimes get 
human-readable strings like "Cancel", but sometimes I get crude numbers like 
"269025091".

Now here are my questions:

(i) Is the code "L1" for [F11] normal...I mean, will the [F11] on any keyboard 
map to "L1"? And if someone owns a keyboard with more than 12 F keys (yeah 
yeah, the good old IBM 3270 keyboards with 24 F keys), can this "scheme" be 
continued?

(ii) What about keyboards with non-standard hotkeys: There are many, many 
different models on the market, but is there any kind of "standard" in Gtk# 
like the virtual keys (for instance, "VK_CANCEL") in Java?

Thank you for your replies.

Kind regards
Jacek Rużyczka

--------------------------------------------------
Ubezpieczenia OC, AC w atrakcyjnych cenach 	 
http://link.interia.pl/f2655



More information about the Gtk-sharp-list mailing list