在GTK搜索条目中拦截ctrl + a

时间:2018-05-28 12:25:10

标签: c# mono gtk gtk#

我有一个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无效。

1 个答案:

答案 0 :(得分:0)

您可以尝试装饰之前的

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

希望这有帮助。