2009-05-23 38 views
2

我玩弄gtkD(A d爲GTK +綁定)處理按鍵在GTK +(gtkD)

我有一個gtk.MainWindow對象window,實例。我想處理它的按鍵。

  • 怎麼樣?
  • 如何處理特殊鍵(例如箭頭鍵,pgup/pgdn等)?

PS我知道這類問題可以與谷歌之類的東西來回答,但我已經看到了計算器多「簡單」的問題,所以我問不痛。

另外,有時候,基本的東西往往會在文檔頁面下被埋沒。

+0

呀這是actaully那些,但可執行文件的大小略有狩獵仍比載重噸所以不臃腫小得多無論是。下面回答你的問題嗎? – 2009-05-25 12:17:44

+0

對,對不起,我現在就試了。 – hasen 2009-05-26 00:26:35

回答

1

下面是示例代碼,這可能有助於

import gdk.Keysyms; //keys enums are defined here 

private void func(Button sender) 
{ 
    //button pressed 
} 

but.addOnClicked(&func); 

private bool func2(GdkEventKey* ev, Widget sender) 
{ 
    if(ev.keyval == GdkKeysyms.GDK_Tab) 
     return true; //we handle Tab ourselves and prevents default behaviour 
    else 
     return false; //we didnt handle it so gtk does default behaviour 
} 

win.addOnKeyPress(&func2);