2

私はgtkD(GTK +のDバインディング)で遊んでいます

windowオブジェクト、インスタンスがありgtk.MainWindowます。キープレスを処理したい。

  • どのように?
  • 特殊キー (矢印キー、pgup/pgdn など) はどのように扱うのですか?

PSこれらの種類の質問はGoogleなどで回答できることは知っていますが、stackoverflowで「より単純な」質問をたくさん見たので、質問しても問題ないと思いました.

さらに、基本的なことがドキュメントのページの下に埋もれがちな場合があります。

4

1 に答える 1

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);
于 2009-05-24T03:56:21.750 に答える