网页默认全屏和Esc批量正常显示的新一代浏览技术制造技术

技术编号:27194116 阅读:15 留言:0更新日期:2021-01-31 11:43
网页默认全屏和Esc批量正常显示的新一代浏览技术浏览器都采用F11键实现网页全屏或正常页签显示,很不普及,联想电脑需按下Fn+F11两个键,太麻烦了。全屏显示网页给用户以界面清爽的良好体验,但F11让好功能无法发挥。Esc键使用频率是F11键的上千倍,采用Esc键可在网民中迅速普及,改善上网体验,Alt键和空格键也适合做全屏切换。发明专利技术内容:在浏览器启动首页导航或打开任何超链接时,默认均以全屏显示,按Esc键或Alt键或空格键,所有全屏显示网页就批量转为正常页签显示,可随意切换全屏或正常显示;全屏模式下按全屏切换键以外的任何键会触发全屏模式失效,满足正常键盘输入;点击任何超链接可再次激活全屏;用Python语言实现。用Python语言实现。

【技术实现步骤摘要】
网页默认全屏和Esc批量正常显示的新一代浏览技术


[0001]新一代极速简约全屏浏览器。

技术介绍

[0002]截止2020年11月27日,全世界所有浏览器(包括但不限于:谷歌、IE、360、火狐狸、搜狗和Edge浏览器)都采用F11功能键实现网页全屏或正常页签显示的切换,在网民中很不普及,影响了全世界50亿网民的上网体验,尤其在世界销量第一或第二的联想电脑上,功能键需要同时按下Fn + F11两个键,实在太麻烦了。全屏显示网页确实给用户以界面清爽的良好体验,但F11键实在不常用,好功能无法发挥出来。本专利技术就是在此背景下提出来的,Esc键的使用频率比F11键高上千倍,采用Esc键切换全屏可以在网民中迅速普及,改善全世界网民的上网体验。良好上网体验乘以50亿网民将是不可估量的经济价值。适合做网页全屏切换的至少还有两个键:Alt键和空格键,这两个键离用户的左手大拇指最近。

技术实现思路

[0003]本
技术实现思路
:在浏览器启动打开首页导航(如:hao123.com)或任何超链接网址时,默认均以全屏显示(图1和图2),按Esc键或Alt键或空格键,所有全屏幕显示的网页就批量转为正常页签方式显示(图3 和图4),给用户以界面清爽的良好体验,可以随意切换;“全屏模式”下,按Esc键等全屏切换键以外的任何ASCII键,都会自动触发“全屏模式”失效,满足正常的键盘输入;本软件调用的其他独立软件的使用都会自动触发“全屏模式”失效,点击任何超链接可再次激活“全屏模式”。本技术也适合普通电脑应用窗口的全屏或正常显示的自由切换。Python语言是目前最流行的计算机开发语言,它有最庞大的第三方生态圈,火狐狸浏览器原来基于C++语言开发,两年前就逐步转向Python语言开发了。本专利技术就以Python语言提供编程代码,启用的第三方软件开发包是Qt和PyQt,代码在申请人公司自产标准全屏浏览器中调试通过。Python语言的编程原理同样适用于C++和JAVA语言或其他高级计算机语言。
附图说明
[0004]图1、浏览器导航页全屏显示图2、普通网页全屏显示图3、浏览器导航页正常显示图4、普通网页正常显示。
具体实施方式
[0005]采用Python 3.7、PyQt5 和 PyQtWebEingine 第三方开发包实现新一代极速简约全屏浏览器,网页默认全屏显示是浏览器的主要功能之一,开发平台是 PyCharm community 2019.3 版本。以#开头的是注释行,/ 是折行符,以下是代码:
1、主要程序框架代码,隐藏具体类的代码import sys,json,os,datetime,warnings,base64from subprocess import Popen# 导入系统功能包from PyQt5.QtCore import QUrl, Qt, QCoreApplication, pyqtSignal, QDir, QFileInfo, // QStandardPaths,QStringListModel,QPoint,QMarginsFfrom PyQt5.QtWidgets import QApplication, QMainWindow, QLineEdit, QToolBar, QTabWidget, // QWidget, QHBoxLayout,QDialog, QPushButton, QProgressBar, QMenu, QLabel,QMessageBox,//QAction,QListView,QToolButton,QCheckBox,QRadioButton,QDockWidget,QTreeView,//QFileDialogfrom PyQt5.QtGui import QIcon,QDesktopServices,QCursor,QKeySequence,QFont, // QStandardItemModel,QStandardItem,QPageLayout,QPageSizefrom PyQt5.QtWebEngineWidgets import QWebEngineView, QWebEngineSettings, // QWebEngineDownloadItem, QWebEnginePagefrom pynput.keyboard import Controller,Keyimport paramikoimport uuid,re# 导入第三方开发包download_item_ls = []# 储存下载任务数组变量webview_group = []# 储存网页实例数组变量webview_group_PDF_Finished = []# 储存网页实例预览网页的PDF文件完成的数组变量webview_parent_group = []# 储存网页父实例数组变量webview_fullscreen_index = []# 储存网页实例全屏索引号数组变量class myQMenu(QMenu):# 重写QMenu菜单类class WebView(QWebEngineView):# 重写网页QWebEngineView类class myQLineEdit(QLineEdit):
# 重写QLineEdit类class DownloadWidget(QProgressBar):# 自定义下载DownloadWidget类,继承QProgressBar类class myQMainWindow(QMainWindow):# 重写QMainWindow类class FindToolBar(QToolBar):# 自定义页面查找FindToolBar类,继承QToolBar类class BookmarkWidget(QTreeView):# 自定义书签类,继承QTreeView类class Browser(myQMainWindow):# 自定义Browser类,调用网页WebView类,继承myQMainWindow类class MyBrowser(myQMainWindow):# 自定义MyBrowser类,调用Browser类,继承myQMainWindow类if __name__ == "__main__":# 主程序argvs = sys.argvargvs.append("
--
no-sandbox")QCoreApplication.setAttribute(Qt.AA_UseSoftwareOpenGL)app = QApplication(argvs)window = MyBrowser()# 实例化主窗口和加载首页面window.show()# 显示主窗口sys.exit(app.exec_())2、与全屏显示切换有关的具体代码class WebView(QWebEngineView):# 自定义WebView类,继承QWebEngineView类,这是PyQt的网页显示模块@staticmethoddef minimum_zoom_fact本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.任何网页打开时默认全屏显示,浏览器进入全屏时代,采用导航页作为首页(如:hao123.com), 点击超链接均以全屏方式显示网页,按Esc键或空格键或Alt键可批量正常显示所有打开的网页。2.在浏览任何网页时,按Esc键或空格键或Alt键可随意切换正常显示或全屏显示,正常显示网页时,可以操作浏览器的功能按钮或主菜单。3.无论是正常显示还是全屏显示,都可在网页的文本输入框或网址栏正常输入文本内容,首个输入字符会触发自动退出“全屏模式”并让键盘正常输入;退出“...

【专利技术属性】
技术研发人员:芮爱平
申请(专利权)人:深圳市哈哈丫丫互联网有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1