<div dir="ltr"><br><div class="gmail_extra"><br><br><div class="gmail_quote">On 4 December 2013 03:25, Steven Blatnick <span dir="ltr"><<a href="mailto:steve8track@yahoo.com" target="_blank">steve8track@yahoo.com</a>></span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
  
    
  
  <div 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" target="_blank">my
      plugin</a>):<br>
    <blockquote>
      <div><font face="Courier New, Courier,
          monospace"><span>GeanyKeyGroup</span> <span>*</span><span>key_group</span><span>;</span></font></div>
      <div><font face="Courier New, Courier,
          monospace"><span>key_group</span> <span>=</span>
          <span>plugin_set_key_group</span><span>(</span><span>geany_plugin</span><span>,</span> <span>"quick_line_keyboard_shortcut"</span><span>,</span> <span>KB_GROUP</span><span>,</span> <span>NULL</span><span>);</span></font></div>

      <div><font face="Courier New, Courier,
          monospace"><span>keybindings_set_item</span><span>(</span><span>key_group</span><span>,</span> <span>KB_QUICK_LINE</span><span>,</span> <span>quick_line</span><span>,</span> <span>0</span><span>,</span>
          <span>0</span><span>,</span><span> "quick_line"</span><span>,</span> <span>_</span><span>(</span><span>"Quick
            Line..."</span><span>),</span> <span>NULL</span><span>);</span></font></div>
    </blockquote>
    Each call to <font face="Courier New, Courier, monospace"><span>keybindings_set_item</span><span></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" target="_blank">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</div></blockquote><div><br></div><div>Note that Steve has *not* set a key for the binding.  It is strongly recommended that plugins do not set keys by default since they don't know what bindings the user has set for other plugins or standard features.  It is rude to stomp on other peoples bindings.</div>
<div><br></div><div>Cheers</div><div>Lex</div><div> </div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div bgcolor="#FFFFFF" text="#000000"><div><div class="h5"><br>

    <br>
    <div>On 12/03/2013 09:10 AM, Francesco
      OpenCode Apruzzese wrote:<br>
    </div>
    <blockquote type="cite">
      
      Yes. Sorry.<br>
      <br>
      I've developed this plugin: <a href="https://github.com/OpenCode/geany-python-good-code" target="_blank">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><br>
        Il 03/12/2013 16:28, Frank Lanitz ha scritto:<br>
      </div>
      <blockquote type="cite">
        <pre>Am 03.12.2013 15:39, schrieb Francesco OpenCode Apruzzese:
</pre>
        <blockquote type="cite">
          <pre>Hi all,

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

Cheers,
Frank


</pre>
        <br>
        <fieldset></fieldset>
        <br>
        <pre>_______________________________________________
Devel mailing list
<a href="mailto:Devel@lists.geany.org" target="_blank">Devel@lists.geany.org</a>
<a href="https://lists.geany.org/cgi-bin/mailman/listinfo/devel" target="_blank">https://lists.geany.org/cgi-bin/mailman/listinfo/devel</a>
</pre>
      </blockquote>
      <br>
      <br>
      <fieldset></fieldset>
      <br>
      <pre>_______________________________________________
Devel mailing list
<a href="mailto:Devel@lists.geany.org" target="_blank">Devel@lists.geany.org</a>
<a href="https://lists.geany.org/cgi-bin/mailman/listinfo/devel" target="_blank">https://lists.geany.org/cgi-bin/mailman/listinfo/devel</a>
</pre>
    </blockquote>
    <br>
  </div></div></div>

<br>_______________________________________________<br>
Devel mailing list<br>
<a href="mailto:Devel@lists.geany.org">Devel@lists.geany.org</a><br>
<a href="https://lists.geany.org/cgi-bin/mailman/listinfo/devel" target="_blank">https://lists.geany.org/cgi-bin/mailman/listinfo/devel</a><br>
<br></blockquote></div><br></div></div>