在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
}
}
希望对您有所帮助。
我有一个 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
}
}
希望对您有所帮助。