2014-01-12 3 views
0

Следующий код не запускает KeyPress событие, когда пользователь нажимает клавишу ...Включение ключа обработки для GTK # (Mono) событие

public class FooWidget : DrawingArea { 

    public FooWidget() { 
     this.AddEvents ((int)Gdk.EventMask.KeyPressMask); 
    } 

    [GLib.ConnectBefore] 
    protected override bool OnKeyPressEvent (Gdk.EventKey evnt) { 
     Console.WriteLine (evnt); 
     return base.OnKeyPressEvent (evnt); 
    } 

} 

Что идет не так?

ответ

1

Найдено это сам:

Вы должны быть в состоянии сосредоточиться на Widget:

this.CanFocus = true; 
this.Focus(); 
Смежные вопросы