2
我玩弄gtkD(A d爲GTK +綁定)處理按鍵在GTK +(gtkD)
我有一個gtk.MainWindow
對象window
,實例。我想處理它的按鍵。
- 怎麼樣?
- 如何處理特殊鍵(例如箭頭鍵,pgup/pgdn等)?
PS我知道這類問題可以與谷歌之類的東西來回答,但我已經看到了計算器多「簡單」的問題,所以我問不痛。
另外,有時候,基本的東西往往會在文檔頁面下被埋沒。
我玩弄gtkD(A d爲GTK +綁定)處理按鍵在GTK +(gtkD)
我有一個gtk.MainWindow
對象window
,實例。我想處理它的按鍵。
PS我知道這類問題可以與谷歌之類的東西來回答,但我已經看到了計算器多「簡單」的問題,所以我問不痛。
另外,有時候,基本的東西往往會在文檔頁面下被埋沒。
下面是示例代碼,這可能有助於
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);
呀這是actaully那些,但可執行文件的大小略有狩獵仍比載重噸所以不臃腫小得多無論是。下面回答你的問題嗎? – 2009-05-25 12:17:44
對,對不起,我現在就試了。 – hasen 2009-05-26 00:26:35