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
_______________________________________________
Gtk-sharp-list maillist - [email protected]
http://lists.ximian.com/mailman/listinfo/gtk-sharp-list