<html>
  <head>
    <meta content="text/html; charset=ISO-8859-1"
      http-equiv="Content-Type">
  </head>
  <body bgcolor="#FFFFFF" text="#000000">
    For mapping a keyboard shortcut to an action, look for some code
    like this (see <a
href="https://github.com/sblatnick/geany-plugins/blob/master/quick-line/src/quick-line.c">my
      plugin</a>):<br>
    <blockquote>
      <div class="line" id="LC80"><font face="Courier New, Courier,
          monospace"><span class="n">GeanyKeyGroup</span> <span
            class="o">*</span><span class="n">key_group</span><span
            class="p">;</span></font></div>
      <div class="line" id="LC82"><font face="Courier New, Courier,
          monospace"><span class="n">key_group</span> <span class="o">=</span>
          <span class="n">plugin_set_key_group</span><span class="p">(</span><span
            class="n">geany_plugin</span><span class="p">,</span> <span
            class="s">"quick_line_keyboard_shortcut"</span><span
            class="p">,</span> <span class="n">KB_GROUP</span><span
            class="p">,</span> <span class="nb">NULL</span><span
            class="p">);</span></font></div>
      <div class="line" id="LC84"><font face="Courier New, Courier,
          monospace"><span class="n">keybindings_set_item</span><span
            class="p">(</span><span class="n">key_group</span><span
            class="p">,</span> <span class="n">KB_QUICK_LINE</span><span
            class="p">,</span> <span class="n">quick_line</span><span
            class="p">,</span> <span class="mi">0</span><span class="p">,</span>
          <span class="mi">0</span><span class="p">,</span><span
            class="s"> "quick_line"</span><span class="p">,</span> <span
            class="n">_</span><span class="p">(</span><span class="s">"Quick
            Line..."</span><span class="p">),</span> <span class="nb">NULL</span><span
            class="p">);</span></font></div>
    </blockquote>
    Each call to <font face="Courier New, Courier, monospace"><span
        class="n">keybindings_set_item</span><span class="p"></span></font>
    adds an entry in the Preferences->Keybindings for you to map any
    way that you or others using your plugin want to.<br>
    To open the menu using a keybinding, I would look at manually
    calling the appropriate event (perhaps <a
      href="https://developer.gnome.org/gtk3/3.4/GtkMenu.html#gtk-menu-popup">gtk-menu-popup</a>)
    from within the callback you set up in the keybindings_set_item.  In
    the code above, <font face="Courier New, Courier, monospace">quick_line</font>
    is the callback.<br>
    <br>
    I hope this helps.<br>
    <br>
    Steve<br>
    <br>
    <div class="moz-cite-prefix">On 12/03/2013 09:10 AM, Francesco
      OpenCode Apruzzese wrote:<br>
    </div>
    <blockquote cite="mid:529E026D.9090505@e-ware.org" type="cite">
      <meta content="text/html; charset=ISO-8859-1"
        http-equiv="Content-Type">
      Yes. Sorry.<br>
      <br>
      I've developed this plugin: <a moz-do-not-send="true"
        class="moz-txt-link-freetext"
        href="https://github.com/OpenCode/geany-python-good-code">https://github.com/OpenCode/geany-python-good-code</a><br>
      I want to call the menu (my menu) "Python Good Code" with a
      shortcut like CTRL+SOME_CHAR or ALT+SOME_CHAR or key like F1-F12<br>
      <div class="moz-cite-prefix"><br>
        Il 03/12/2013 16:28, Frank Lanitz ha scritto:<br>
      </div>
      <blockquote cite="mid:529DF8AF.4050005@frank.uvena.de" type="cite">
        <pre wrap="">Am 03.12.2013 15:39, schrieb Francesco OpenCode Apruzzese:
</pre>
        <blockquote type="cite">
          <pre wrap="">Hi all,

It's possible to associate a shortcut to a menu item created by a plugin?
</pre>
        </blockquote>
        <pre wrap="">Yes, it's possible. Can you go a little deeper?

Cheers,
Frank


</pre>
        <br>
        <fieldset class="mimeAttachmentHeader"></fieldset>
        <br>
        <pre wrap="">_______________________________________________
Devel mailing list
<a moz-do-not-send="true" class="moz-txt-link-abbreviated" href="mailto:Devel@lists.geany.org">Devel@lists.geany.org</a>
<a moz-do-not-send="true" class="moz-txt-link-freetext" href="https://lists.geany.org/cgi-bin/mailman/listinfo/devel">https://lists.geany.org/cgi-bin/mailman/listinfo/devel</a>
</pre>
      </blockquote>
      <br>
      <br>
      <fieldset class="mimeAttachmentHeader"></fieldset>
      <br>
      <pre wrap="">_______________________________________________
Devel mailing list
<a class="moz-txt-link-abbreviated" href="mailto:Devel@lists.geany.org">Devel@lists.geany.org</a>
<a class="moz-txt-link-freetext" href="https://lists.geany.org/cgi-bin/mailman/listinfo/devel">https://lists.geany.org/cgi-bin/mailman/listinfo/devel</a>
</pre>
    </blockquote>
    <br>
  </body>
</html>