我正在使用 glade 和语言 C 来开发 GUI。我能够将键盘上的所有数字键和字母键映射到空地按钮作为加速器。但是,我无法映射以下按钮:ESC、向上、向下、向左、向右箭头。
在林间空地,当我在加速器字段中输入向上、向下、向左、向右或 esc 时,没有存储任何内容。但是,如果我按住 CTRL 键入它们,它会将它们存储为主按钮。
即使在 .glade 文件中,密钥也按照它们应该单独工作的方式存储,但它们仅在我同时按住 CTRL 时才起作用。
<object class="GtkButton" id="button_left_roll">
<property name="visible">True</property>
<property name="can_focus">True</property>
<property name="receives_default">True</property>
<property name="image">image19</property>
<property name="always_show_image">True</property>
<signal name="clicked" handler="on_button_left_roll_clicked" swapped="no"/>
<accelerator key="Left" signal="clicked" modifiers="GDK_CONTROL_MASK"/>
</object>
我如何在不按住 CTRL 键的情况下使用它们?