Я пытаюсь переопределить поведение Ctrl + Tab QMdiArea
, установив eventFilter
в область.
Реализация, которую я использую для проверки игнорированияСобытие выглядит следующим образом:
bool
MyEventFilterClass::eventFilter(QObject * watched, QEvent * e)
{
if (e->type() == QEvent::KeyPress || e->type() == QEvent::KeyRelease ||
e->type() == QEvent::Shortcut || e->type() == QEvent::ShortcutOverride)
{
// Ignore all keyboard and shortcut events
return true;
}
return false;
}
Я думаю, что игнорирование всех событий клавиш и ярлыков блокирует Ctrl + Tab от обработки QMdiArea
, но этонеправильно.Даже при возврате true для всех событий Ctrl + Tab по-прежнему работает нормально, хотя следующее активное окно не выделяется, как обычно.
Обратите внимание, что я реализую свое собственное поведение, как только яя могу заблокировать стандартное поведение.
Как заблокировать обработку Ctrl + Tab ?