[Gtk-sharp-list] Adding a shortcut to menu or a button

Michael Hutchinson m.j.hutchinson at gmail.com
Sun Aug 24 02:48:14 EDT 2008


On Sun, Aug 24, 2008 at 12:59 AM, True Friend <true.friend2004 at gmail.com> wrote:
> Hi
> I am seeking a way to add shortcut (say to call file save method) in a menu
> item or a toolbar button or in a simple button. I cannot find a way to add a
> shortcut. I tried to capture the key press event like this.
> protected virtual void OnCombobox1KeyPressEvent (object o,
> Gtk.KeyPressEventArgs args)
>     {
>         if(args.Event.State == Gdk.ModifierType.ControlMask)
>         {
>             if(args.Event.Key == Gdk.Key.s)
>             {
>                 Gtk.FileChooserDialog fc=
>         new Gtk.FileChooserDialog("Choose the file to open",
>                                     this,
>                                     FileChooserAction.Open,
>                                     "Cancel",ResponseType.Cancel,
>                                     "Open",ResponseType.Accept);
>                 fc.Run();
>                 fc.Show();
>                 fc.Destroy();
>             }
>         }
> but I cannot get it worked either. Any ideas how to do this?

I don't have time for a full answer right now, but this is a good
starting point:

http://library.gnome.org/devel/gtk/stable/gtk-Keyboard-Accelerators.html
http://www.go-mono.com/docs/monodoc.ashx?tlink=4@ecma%3a683%23AccelGroup%2f

(For some reason GTK+ calls shortcuts "accelerators").

-- 
Michael Hutchinson
http://mjhutchinson.com


More information about the Gtk-sharp-list mailing list