Как предотвратить использование определенных ключевых событий QtWebEngine в дочернем элементе моего QMainWindow
Я делаю приложение для веб-обозревателя в Qt11. У меня есть QMainWindow, который содержит QWebEngineView как дочерний. В моем конструкторе QMainWindow у меня есть:
QShortcut *shortcut = new QShortcut(QKeySequence("Escape"), this);
connect(shortcut, SIGNAL(activated()), this, SLOT(something()));
Но я не нахожу ничего пойманного. Также я попытался переопределить keyPressEvent, чтобы посмотреть Escape. Другие ключи успешно перехватываются в MyQMainWindow::keyPressEvent, кроме клавиши Escape.
Я предполагаю, что Escape используется QtWebEngine.
Кроме того, я считаю, что "Ctrl+C" тоже не ловится.
Однако я хочу, чтобы некоторые клавиши, такие как PageUp/Down, прокручивали веб-страницу. Я только хочу, чтобы QtWebEngine не потреблял ключи и не передавал его родителю.
Как я могу это сделать?