在GTK sharp Search Entry中拦截ctrl+a

Intercept ctrl+a in GTK sharp Search Entry

我有一个 GTK Sharp SearchEntry,我想在按下 ctrl + a 时调用一个函数。

我已尝试向 KeyPressEvent 事件添加事件处理程序,但在按下 ctrl + a 时它没有收到回调。

我还尝试覆盖 OnKeyPressEvent 函数。它接收其他 ctrl + key 个这样的事件;

if (evnt.State == ModifierType.ControlMask && evnt.Key == Key.o)
{
     //handle ctrl + o
}

但这不适用于 ctrl + a

你可以试试before装饰

[GLib.ConnectBefore]
private void OnKeyPressEvent(Object o, KeyPressEventArgs args)
{
    if ( evnt.State == ModifierType.ControlMask
      && evnt.Key == Key.a )
    {
        // handle ctrl + a
    }
}

希望对您有所帮助。