gpt4 book ai didi

c - 林间空地键盘(转义键、箭头)加速器

转载 作者:行者123 更新时间:2023-11-30 16:31:16 25 4
gpt4 key购买 nike

我正在使用glade和C语言来开发GUI。我能够将键盘上的所有数字键和字母键映射到林间按钮作为加速器。但是,我无法映射以下按钮:ESC、向上、向下、向左、向右箭头。

在林间空地,当我在加速器字段中输入向上、向下、向左、向右或 esc 时,不会存储任何内容。但如果我按住 CTRL 键输入它们,它会将它们存储为主按钮。

enter image description here

即使在 .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 键的情况下使用它们?

最佳答案

问题的真正原因是:修饰符=“GDK_CONTROL_MASK”。所以对我有用的是:将 GDK_CONTROL_MASK 设置为 GDK_LOCK_MASK。

关于c - 林间空地键盘(转义键、箭头)加速器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50721223/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com