我有一个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
无效。
答案 0 :(得分:0)
您可以尝试装饰之前的。
[GLib.ConnectBefore]
private void OnKeyPressEvent(Object o, KeyPressEventArgs args)
{
if ( evnt.State == ModifierType.ControlMask
&& evnt.Key == Key.a )
{
// handle ctrl + a
}
}
希望这有帮助。