<div dir="ltr"><div class="gmail_default" style="font-family:simhei,sans-serif">Hi guys.</div><div class="gmail_default" style="font-family:simhei,sans-serif"><br></div><div class="gmail_default" style="font-family:simhei,sans-serif">In QWebKit, I just use need customize function QWebPage:acceptNavigationRequest to change link click behaver:</div><div class="gmail_default" style="font-family:simhei,sans-serif"><br></div><div class="gmail_default" style="font-family:simhei,sans-serif">1. Click  to open link in current tab</div><div class="gmail_default" style="font-family:simhei,sans-serif">2. Tab + Click to open link in new tab</div><div class="gmail_default" style="font-family:simhei,sans-serif"><br></div><div class="gmail_default" style="font-family:simhei,sans-serif">like below code:</div><div class="gmail_default" style="font-family:simhei,sans-serif"><br></div><div class="gmail_default"><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><font face="simhei, sans-serif">class WebPage(QWebPage):</font><font face="simhei, sans-serif"><br></font><font face="simhei, sans-serif">    open_url_in_new_tab = QtCore.pyqtSignal(str)</font><font face="simhei, sans-serif"><br></font><font face="simhei, sans-serif">    def __init__(self):<br></font><font face="simhei, sans-serif">        super(WebPage, self).__init__()</font><font face="simhei, sans-serif"><br></font><font face="simhei, sans-serif">    def acceptNavigationRequest(self, frame, request, type):<br></font><font face="simhei, sans-serif">        modifiers = QApplication.keyboardModifiers()</font><font face="simhei, sans-serif"><br></font><font face="simhei, sans-serif">        # Handle myself if got user event.<br></font><font face="simhei, sans-serif">        if type == QWebPage.NavigationTypeLinkClicked:<br></font><font face="simhei, sans-serif">            if modifiers == Qt.ControlModifier:<br></font><font face="simhei, sans-serif">                self.open_url_in_new_tab.emit(request.url().toString())<br></font><font face="simhei, sans-serif">            else:<br></font><font face="simhei, sans-serif">                self.view().load(request.url())</font><font face="simhei, sans-serif"><br></font><font face="simhei, sans-serif">            # Return False to stop default behavior.<br></font><font face="simhei, sans-serif">            return False</font><font face="simhei, sans-serif"><br></font><font face="simhei, sans-serif">        # # Otherwise, use default behavior.<br></font><font face="simhei, sans-serif">        return QWebPage.acceptNavigationRequest(self, frame, request, type)</font></blockquote><div style="font-family:simhei,sans-serif"><br></div><div style="font-family:simhei,sans-serif">My question is, how customize click behavior in QWebEngine?</div><div style="font-family:simhei,sans-serif"><br></div><div style="font-family:simhei,sans-serif">I have search Google and StackOverflow, noting can help.</div><div style="font-family:simhei,sans-serif"><br></div><div style="font-family:simhei,sans-serif">Thanks for your help!</div><div style="font-family:simhei,sans-serif"><br></div><div style="font-family:simhei,sans-serif"> -- Andy</div></div><div class="gmail_default" style="font-family:simhei,sans-serif"> </div></div>