bool WizWebEngineViewProgressKeyEvents(QKeyEvent* ev) { if (ev->modifiers() && ev->key()) { if (QWebEngineView* web = getActiveWeb()) { if (ev->matches(QKeySequence::Copy)) { web->page()->triggerAction(QWebEnginePage::Copy); return true; } else if (ev->matches(QKeySequence::Cut)) { web->page()->triggerAction(QWebEnginePage::Cut); return true; } else if (ev->matches(QKeySequence::Paste)) { web->page()->triggerAction(QWebEnginePage::Paste); return true; } else if (ev->matches(QKeySequence::Undo)) { web->page()->triggerAction(QWebEnginePage::Undo); return true; } else if (ev->matches(QKeySequence::Redo)) { web->page()->triggerAction(QWebEnginePage::Redo); return true; } else if (ev->matches(QKeySequence::SelectAll)) { web->page()->triggerAction(QWebEnginePage::SelectAll); return true; } else if (ev->modifiers()&Qt::KeyboardModifier::ControlModifier && ev->key() == Qt::Key_Up) { //放大 qreal factor = web->zoomFactor(); factor += 0.1; factor = (factor > 5.0) ? 5.0 : factor; web->setZoomFactor(factor); return true; } else if (ev->modifiers()&Qt::KeyboardModifier::ControlModifier && ev->key() == Qt::Key_Down) { //缩小 qreal factor = web->zoomFactor(); factor -= 0.1; factor = (factor < 0.5) ? 0.5 : factor; web->setZoomFactor(factor); return true; } } } return false; }
bool WizWebEngineViewProgressKeyEvents(QKeyEvent* ev) { if (ev->modifiers() && ev->key()) { if (QWebEngineView* web = getActiveWeb()) { if (ev->matches(QKeySequence::Copy)) { web->page()->triggerAction(QWebEnginePage::Copy); return true; } else if (ev->matches(QKeySequence::Cut)) { web->page()->triggerAction(QWebEnginePage::Cut); return true; } else if (ev->matches(QKeySequence::Paste)) { web->page()->triggerAction(QWebEnginePage::Paste); return true; } else if (ev->matches(QKeySequence::Undo)) { web->page()->triggerAction(QWebEnginePage::Undo); return true; } else if (ev->matches(QKeySequence::Redo)) { web->page()->triggerAction(QWebEnginePage::Redo); return true; } else if (ev->matches(QKeySequence::SelectAll)) { web->page()->triggerAction(QWebEnginePage::SelectAll); return true; } } } return false; }