Git Product home page Git Product logo

wxreader's Introduction

WxReader

Star History

Star History Chart

更新说明

WxReader 2.0.2 [2023/06/14]

  • 开发环境最高支持到 Python 3.7

    因为 cefpython3 对全平台的支持目前最新的版本是 66.0,但是它对 Python 版本的要求是低于 3.8, 也就是说 Python 3.8+ 是不能用的,望开发者知悉。

  • 尝试修复 issue#19 网络错误问题
    • 增加网络错误详情提示(方便查看具体错误,也方便大家报告,不然很难追踪)
    • 如果遇到 chrome-error 错误,则自动跳回首页
  • “主题切换”功能暂不可用

    “主题切换”功能由于官方最近把 API 隐藏了,目前无法使用模拟点击实现,且暂未找到替代的方法。 因此 2.0.2 决定将“主题切换”设置为“暂不可用”,请用户暂时通过官方按钮手动切换。

WxReader 2.0.1 [2022/10/23]

  • 修复 cef 缓存路径创建失败问题
  • 优化页面滚动体验

WxReader 2.0.0 [2022/10/22]

  • 全新的 WebView 方案
    • Qt WebEngine 存在严重的性能问题,本轮优化已完全弃用
    • cefpython3 在此方面表现非常优异,大幅提升了阅读体验
  • 工具栏调整
    • 删除"静默"
    • "固定"修改为"收起",并绑定快捷键 F6
    • 顺序调整
    • 悬停时提示加上了快捷键
  • 快捷键调整
    • 删除工具栏"静默"动作对应的 Esc
    • 首页从 F3 调整为 F4
    • F3 分配给"赞助"
  • 系统托盘图标行为反馈
    • 单击或双击将激活主窗口
    • 右击不会激活主窗口
  • 状态栏调整
    • "页面加载进度条" 修改为 "显示当前页面地址"

WxReader 2.0.0-beta.2 [2022/10/18]

  • 升级引擎到 PySide6,主要解决 Qt WebEngine 内存占用问题
  • 新增安装包
  • 更新便携版
    • 对包体进行了精简优化
  • 更新 LICENSE

WxReader 2.0.0-beta [2022/10/11]

  • 微读自动阅读器 2.0.0 推出啦! 首个包是未删减、无压缩的便携版。
  • 因为 Qt 的 WebEngine 动态库体积比较大,所以包整体体积也不小。
  • 后续会尝试通过不同手段来优化一下包体,敬请期待。

快捷键

按键 说明
F1 打开帮助
F2 打开关于
F3 打开赞助
F4 回到首页
F5 刷新页面
F6 显示/隐藏工具栏
F8 导出笔记
F9 切换主题
F10 切换自动阅读
F11 切换全屏
F12 打开更多选项
+ 加快滚动速度
- 降低滚动速度
Home 回到顶部
End 滚到顶部
PgUp 向上滚动一个视图
PgDn 向下滚动一个视图
上一章(页)
下一章(页)
向上滚动一行
向下滚动一行

问题反馈

  • 如有问题或建议,请到官方仓库进行讨论;
  • 也可以给我发邮件 [email protected],但请确保主题是我为微读提意见,不然可能会被我过滤掉。

想说的话

微读阅读器2020.02.17开始立项,出发点原本就是一个意外,但东西出来之后,意外地收到了很多朋友的喜欢和关注。

从最初的网页版,衍变到后来基于Electron.js开发的PC版问世,自此之后微读阅读器的版本就一直停留在1.3.0。 因为它纯粹是我一时热血上头开发的一个小工具,所以不会让它太占用我的个人时间。 尽管后来收到了一些反馈和建议,但是 U Know,懒是阶段性的,热情下头之后就很难抬起手来继续了。

如今,时隔两年半,收到了不少用户反馈之后,微读阅读器2.0 终于发布啦!

相比 1.32.0 做了比较大的改进,主要包括:

  • 弃用 Electron.js 框架,改用 PySide6 作为底层支持;
  • 所有操作都放在了工具栏,操作更加简单直接,大大提升用户体验;
  • 修复大范围挂机暂停的问题:
    • 1.3 在切换页面之后就会进行滚动判定,如果内容未加载完毕,可能造成误判;
    • 2.0 只有当页面内容完全载入之后才会开启滚动;
    • 1.3 的页面滚动失效问题比较严重
    • 2.0 使用应用级定时器来刷新滚动状态,目前测试来看还算比较稳定;
  • 优化自动阅读时暂停的条件:选中文本、打开目录、打开评论;
  • 增加速度、步幅设置,放宽速度限制;
  • 增加全文阅读完成时发送 GET 请求的功能;
  • 2.0将完全开源,但未经允许禁止投入商业使用。

最后,微读阅读器2.0是基于 PySide6 全新开发的,整个过程差不多花了一周 (因为国庆罢工啦),时间上是比较仓促的, 因此很可能还存在一些问题或体验上的不足,后续会陆续跟进维护,也欢迎大家到官方仓库 提问题。

2022/10/22 更新

新一轮优化弃用 QtWebEngine,全面拥抱性能极佳的 cefpython3,这次释放出的是正式版,欢迎大家体验!


写在最后

开发不易,请大家多多支持!😊

wxreader's People

Contributors

doooreyn avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar

wxreader's Issues

自动阅读突然出问题

不自动阅读了,加载网络出错,或者加载不出来书籍,同时白天黑夜模式无法开启,不知道是什么BUG,重装不能解决问题。还有一个就是,自动阅读模式下,最小化,屏幕锁定以后,没有时长计算。以上问题希望能在新版本修复

打开软件白屏

[0908/164554.821:ERROR:gpu_process_transport_factory.cc(1017)] Lost UI shared context.

不自动点击下一章

Snipaste_2023-02-03_17-39-56
win10, 2.0.1版本 如图所示
自动阅读器点击自动以后开始自动向下滚动
把别的工作窗口切到最前挡住wxreader,过一段时间回来看,卡在底部没有自动点击下一章

This application failed to start because no Qt platform plugin could be initialized.

This application failed to start because no Qt platform plugin could be initialized. Reinstalling the application may this problem 、 Available platform plugins are : direct2d minimal, offscreen, windows.

在windows server 2012r2 上运行打包后的程序,出现如上错误,项目提及的PySide6~=6.4.0 cefpython3~=66.1 pyinstaller~=5.5 已正确安装,请问哪里还没配置正确,网上也搜试了不少方案,谢谢。

bug反馈

点开搜索框,只要准备输入查询内容就立马闪退。
求加QQ89684828

2.0.2 白屏不显示页面

image
win11系统,在学校实验室,感觉可能被屏蔽了,因为在两个不同实验室的两台机器上都是这样,但是直接用edge打开又能访问
没有报错信息,就是首页空白什么都不显示,也没法操作

linux版本编译

大佬,求放现成的linux 版本,如alma linux,或centos
或者怎么编译呀

页面白屏幕

image
之前可以正常用,有一天强制关机就没法用,只能显示工具栏,把工具栏隐藏起来就这样了

【邀请函】意见征集令

通知!!!

WxReader 2.0.1发布以来,普遍得到了大家的喜爱,作为作者在此表示欣慰和感动!真心谢谢大家的厚爱!

同时,在 issue 和邮件中也收到了一些热心粉丝的反馈和意见,但由于WxReader是业余时间开发的,因此不会经常维护,目前计划每个版本之间至少出现3个或以上问题后才会着手开发下个版本。

想来想去,打算在这里开一个帖子,集中大家的智慧来帮助WxReader变得更加友好易用,请大家不吝赐教、知无不言⭐⭐⭐


WxReader 2.0.2 重点照顾对象:

  • 【新增】开启自动阅读时,全书读完后可以自动跳转到书籍首页以实现反复阅读,该功能适用于纯挂机目的;
    • 为了区分【挂机】和【阅读】目的,会在【选项】中增加一个【挂机模式】复选框,默认不勾选;
    • 使用【挂机模式】,全书读完时将不会出现弹窗提示,跳转到书籍首页继续自动阅读;
    • 使用【阅读模式】,将保持当前版本的流程;
    • 【修复】修复按Q键就会退出程序的问题
    • 评估难度★★☆☆☆

项目如何运行?

需要Python版本是多少,运行哪个文件?

3.7的Python
(book2) ✘ ⚙ bin@bindeMacBook-Pro  ~/VsCodeProjects/WxReader/app   main ●  python Application.py
Traceback (most recent call last):
File "Application.py", line 25, in
from ui.view.WindowView import WindowView
File "/Users/bin/VsCodeProjects/WxReader/app/ui/view/WindowView.py", line 32, in
from ui.view.CefView import CefView
File "/Users/bin/VsCodeProjects/WxReader/app/ui/view/CefView.py", line 4, in
from cefpython3 import cefpython_py38 as cef
ImportError: cannot import name 'cefpython_py38' from 'cefpython3' (/Users/bin/anaconda3/envs/book2/lib/python3.7/site-packages/cefpython3/init.py)

3.8的Python
Python version not supported: 3.8.16

都有问题

GLib: g_once_init_leave: assertion 'result != 0' failed

[0710/181253.189559:ERROR:browser_main_loop.cc(341)] GLib: g_once_init_leave: assertion 'result != 0' failed
[0710/181253.193124:ERROR:browser_main_loop.cc(341)] GLib-GObject: g_object_new_with_properties: assertion 'G_TYPE_IS_OBJECT (object_type)' failed
[0710/181253.193153:ERROR:browser_main_loop.cc(341)] GLib-GObject: g_signal_connect_data: assertion 'G_TYPE_CHECK_INSTANCE (instance)' failed
[0710/181253.193167:ERROR:browser_main_loop.cc(341)] GLib-GObject: g_signal_connect_data: assertion 'G_TYPE_CHECK_INSTANCE (instance)' failed
[0710/181253.201446:ERROR:browser_main_loop.cc(341)] GLib: g_once_init_leave: assertion 'result != 0' failed
[0710/181253.201532:ERROR:browser_main_loop.cc(341)] GLib-GObject: g_type_register_static: assertion 'parent_type > 0' failed
[0710/181253.201582:ERROR:browser_main_loop.cc(341)] GLib: g_once_init_leave: assertion 'result != 0' failed
[0710/181253.201632:ERROR:browser_main_loop.cc(341)] GLib-GObject: g_object_new_with_properties: assertion 'G_TYPE_IS_OBJECT (object_type)' failed

linux 运行

python3.7 app/Application.py

[1111/194706.613039:ERROR:gpu_process_transport_factory.cc(1017)] Lost UI shared context.
DevTools listening on ws://127.0.0.1:55373/devtools/browser/009d6a47-c3f7-448e-ab45-e19e13ad08db
qt.qpa.plugin: Could not load the Qt platform plugin "xcb" in "" even though it was found.
This application failed to start because no Qt platform plugin could be initialized. Reinstalling the application may fix this problem.
Available platform plugins are: eglfs, linuxfb, minimal, minimalegl, offscreen, vkkhrdisplay, vnc, wayland-egl, wayland, xcb.

无法在appdata创建WxReader文件夹

安装完之后运行没有反应,后来在appdata文件夹下面发现一个WxReader文件,打开显示无法创建WxReader文件夹,手动创建之后能正常运行。

源码运行代码缓存?

resources\js\inject.js

alert('全书完.')

这个提示改掉之后 再运行,发现还是这提示, pycache 也清了还是一样? 难道还有什么别的缓存吗

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.