<div dir="ltr"><div class="gmail_default" style="font-family:tahoma,sans-serif"><br></div><div class="gmail_extra"><br><div class="gmail_quote">On 17 July 2018 at 15:05, Andy Stewart <span dir="ltr"><<a href="mailto:lazycat.manatee@gmail.com" target="_blank">lazycat.manatee@gmail.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr"><div style="font-family:simhei,sans-serif">Hi guys.</div><div style="font-family:simhei,sans-serif"><br></div><div style="font-family:simhei,sans-serif">In QWebKit, I just use need customize function QWebPage:<wbr>acceptNavigationRequest to change link click behaver:</div><div style="font-family:simhei,sans-serif"><br></div><div style="font-family:simhei,sans-serif">1. Click  to open link in current tab</div><div style="font-family:simhei,sans-serif">2. Tab + Click to open link in new tab</div><div style="font-family:simhei,sans-serif"><br></div><div style="font-family:simhei,sans-serif">like below code:</div><div style="font-family:simhei,sans-serif"><br></div><div><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.<wbr>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.<wbr>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(<wbr>request.url().toString())<br></font><font face="simhei, sans-serif">            else:<br></font><font face="simhei, sans-serif">                self.view().load(request.url()<wbr>)</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.<wbr>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><span class="HOEnZb"><font color="#888888"><div style="font-family:simhei,sans-serif"><br></div><div style="font-family:simhei,sans-serif"> -- Andy</div></font></span></div><div style="font-family:simhei,sans-serif"> </div></div>
<br>______________________________<wbr>_________________<br>
PyQt mailing list    <a href="mailto:PyQt@riverbankcomputing.com">PyQt@riverbankcomputing.com</a><br>
<a href="https://www.riverbankcomputing.com/mailman/listinfo/pyqt" rel="noreferrer" target="_blank">https://www.<wbr>riverbankcomputing.com/<wbr>mailman/listinfo/pyqt</a><br></blockquote></div><br><div style="font-family:tahoma,sans-serif" class="gmail_default">​</div><div style="font-family:tahoma,sans-serif" class="gmail_default">I stand to be corrected, but I do not believe ​you can do this any longer when you move from `QWebKit` to `QWebEngine`....<br></div><br clear="all"><br>-- <br><div class="gmail_signature" data-smartmail="gmail_signature"><div dir="ltr"><div><div dir="ltr"><div><span style="font-family:tahoma,sans-serif">Kindest,</span></div><div><span style="font-family:tahoma,sans-serif">Jonathan</span></div></div></div></div></div>
</div></div>