--- a/WebBrowser/WebBrowserView.py Sat Mar 19 20:07:34 2016 +0100 +++ b/WebBrowser/WebBrowserView.py Sun Mar 20 14:09:05 2016 +0100 @@ -1281,6 +1281,12 @@ evt.accept() return + if evt.key() == Qt.Key_Escape: + if self.isFullScreen(): + self.triggerPageAction(QWebEnginePage.ExitFullScreen) + evt.accept() + return + # TODO: Access Keys ## if self.__enableAccessKeys: ## self.__accessKeysPressed = ( @@ -1925,6 +1931,31 @@ return len(self.__rss) > 0 ########################################################################### + ## Full Screen handling below + ########################################################################### + + def isFullScreen(self): + """ + Public method to check, if full screen mode is active. + + @return flag indicating full screen mode + @rtype bool + """ + return self.__mw.isFullScreen() + + def requestFullScreen(self, enable): + """ + Public method to request full screen mode. + + @param enable flag indicating full screen mode on or off + @type bool + """ + if enable: + self.__mw.enterHtmlFullScreen() + else: + self.__mw.showNormal() + + ########################################################################### ## Clicked Frame slots ###########################################################################