没有标签的Gtk.Button上的加速器?

时间:2017-03-26 20:32:21

标签: gtk3

所以我有Gtk.Button。我想添加一个加速器(快捷键),例如 Ctrl + O

如果我有一个标签,我可以使用字母下面的下划线来绑定,例如“_Open”。

我的按钮没有任何标签,但它有一个图标。这是我Gtk.HeaderBar中的一个按钮。

如何在带有图标但没有标签的Gtk.Button上放置加速器?

2 个答案:

答案 0 :(得分:0)

我认为加速器用于菜单项,但您可以设置下划线助记符,例如“_Open”,Gtk.Button.new_with_mnemonic(label)

答案 1 :(得分:0)

如果使用XML,则向对象添加<accelerator>元素。

<object class="GtkButton" id="foo_button">
  <property name="visible">1</property>
  <property name="can-focus">1</property>
  <signal name="clicked" handler="_on_foo_button_clicked" swapped="no"/>
  <accelerator key="n" signal="activate" modifiers="GDK_CONTROL_MASK"/>
  <child>
    <object class="GtkImage">
      <property name="visible">1</property>
      <property name="icon-name">folder-new-symbolic</property>
    </object>
  </child>
</object>