簡體   English   中英

空地鍵盤(轉義符,箭頭)加速鍵

[英]glade keyboard (escape, arrows) accelerators

我正在使用林間空地和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鍵的情況下使用它們?

真正導致該問題的原因是:修飾符=“ GDK_CONTROL_MASK”。 所以對我有用的是:將GDK_CONTROL_MASK設置為GDK_LOCK_MASK。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM