设为首页收藏本站繁体中文

轻之国度

 找回密码
 注册(右键在新窗口打开)

QQ登录

只需一步,快速开始

查看: 1700|回复: 26
收起左侧

【凑热闹】MS Edge死了,于是我自己写了一个阅读器

[复制链接]
发表于 2019-12-16 15:32 | 显示全部楼层 |阅读模式
本帖最后由 Aeroblast 于 2020-2-27 01:33 编辑

看到无语佬发帖,俺也顶起旧帖凑个热闹(

手头的Win10机都被废掉了Edge的阅读功能,现在想来写这玩意算是值了。

虽然可能是敝帚自珍,这玩意已经是我PC上默认EPUB浏览的工具了。我认真读书会用kindle,但是快速浏览、拿关键词查剧情之类的都是拿这玩意。
自己也有不满意的地方,还有bug没修,还有想做的功能,但这确实是现有的最接近我理想的PC端阅读器。(改进可能得等我翻完手头的坑吧咕咕咕)
之前水完贴就只自己闷头改,后来只给亲友试用过几下也没再宣传……

几个痛点:日文书正确排版(PC端只见过Edge和BW);查看书籍信息(其实试着写过文件夹管理器插件,但是总崩溃也没解决掉);搜索(看黄书很有用,支持跨行内元素和ruby内容);一些小功能(先看一遍插图之类的)

喜欢一页一页读的可能会失望,我是按着iOS自带阅读器的“滚动显示”做的,分页好麻烦我又不喜欢用(

这是一个Windows桌面软件,使用方法:设为打开方式或将epub拖到exe上打开。
下载请下那个大约50m的。如果下过旧的,可以下那个几十k替换掉exe用。

功能
  • 支持page-progress-direction值rtl (直排)
  • 支持EPUB2/EPUB3目录(点左上角打开目录)
  • 浏览方式为无缝滚动浏览(方向键,触屏拖拽,鼠标滚轮)
  • 弹出式脚注
  • 字号调整
  • 按照书调整语言设置(主要是字体)
  • 主题(默认,暖色,黑色)。选择暖色主题时,图片会被处理以符合背景。
  • 可拖拽的全书进度条
  • 书籍信息
  • 速览插图
  • 搜索

多补几句使用方法:
点左上角打开目录;进度条隐藏在右侧(一般书)/底侧(竖排书),鼠标移上去显示;点空白打开菜单
默认屎黄(Warm),白的(Default)CSS有点问题暂时不推荐。暂时不能记住用户设置,会有的咕咕咕
https://github.com/Aeroblast/AeroEpubViewer/releases

评分

参与人数 12轻币 +377 收起 理由
8537467 + 10 工作辛苦
zezj + 30 工作辛苦
Siga + 10 很给力!
林果漩涡 + 16 精品文章
Sunshine123321 + 10 我很赞同
y1176164418 + 5 好评
MooerFoes + 48 强者
王庭序曲 + 90 给力
自由天使 + 30 原创内容
2185cjt + 10 工作辛苦

查看全部评分

发表于 2019-12-16 16:02 | 显示全部楼层
本帖最后由 mrdog1304 于 2019-12-16 16:16 编辑

比较关心k佬发的书是什么
程序貌似没有主界面,只能拖动打开,一开始弄得有点蒙
感觉要好好用的话,进度条和链接跳转还是非常迫切需要的,现在是直接把一整本书都载进来,滚起来实在太累了(能分章节载入也行
发表于 2019-12-16 16:29 | 显示全部楼层
支持一下,没了edge确实麻烦
另外划重点,k佬在群里发了几本黄书,emmmmm
 楼主| 发表于 2019-12-16 16:31 | 显示全部楼层
mrdog1304 发表于 2019-12-16 16:02
比较关心k佬发的书是什么
程序貌似没有主界面,只能拖动打开,一开始弄得有点蒙
感觉要好好用的话, ...

好像忘了贴指南
通过第一个命令行参数读入EPUB文件,可以将AeroEpubViewer.exe设置为打开方式。
支持page-progress-direction值rtl。
支持EPUP2.0目录(ncx)(看书的时候点左上角打开目录)
浏览方式为无缝滚动浏览
内存占用大概50~60M。发布档约50M。解压后的二进制占用约200M磁盘空间。

现在是有目录的还好,但是有的生肉目录只给封面和版权页就比较烦……

to-do里标了“难”的其实还没什么明确的思路,进度条可能直接统计文本之类的?嗯……

k佬的书嘛,你去找他报一下性癖,没准会给你几本(
发表于 2019-12-16 16:47 | 显示全部楼层
额,左上角这个做个按钮也好啊,没看说明完全不知道是从这里点出来的
 楼主| 发表于 2019-12-16 16:51 | 显示全部楼层
mrdog1304 发表于 2019-12-16 16:47
额,左上角这个做个按钮也好啊,没看说明完全不知道是从这里点出来的

所以说UI我也没有什么明确的设计思路…下次加个图标或者hover选择器之类的吧
这部分都是html,主要是设计难,实现倒是不难…
发表于 2019-12-16 18:55 | 显示全部楼层
Electɨron⁣⁣

评分

参与人数 1轻币 +10 收起 理由
Aeroblast + 10 看得仔细……

查看全部评分

发表于 2019-12-16 19:07 | 显示全部楼层
你这是造轮子...还是很不完善的那种...
真想推广不如完善下README
发表于 2019-12-16 19:42 | 显示全部楼层
一切由黃書開始。。。。。

這帖子除了罵微軟外,全部看不明白。
但也向各位大佬敬禮。\(>o<)ゞ
发表于 2019-12-16 20:15 | 显示全部楼层
我就说这两天AE佬为何自闭了
原来是搞这个
国内的WIN上的阅读器我是用NEATreader,
但某程度上来说日轻那种竖版排版到它里面就突然整成了横排,不习惯。
上标其实都有还算OK
就是开书过程有点慢,我觉得还是喜欢以前的MS edge好,转下一页那丝滑是别的reader无法比拟的。
发表于 2019-12-16 20:25 | 显示全部楼层
论坛技术大佬666!
怀念ms edge的epub功能,最近用的calibre之类的阅读器果然还是不太习惯
ps:很好奇那几本黄书的内容啊

评分

参与人数 1轻币 +20 收起 理由
爱丽丝•莉泽 + 20 edge有离线包

查看全部评分

发表于 2019-12-16 21:38 | 显示全部楼层
重点不是应该留下蓝色的东西吗摔(
发表于 2019-12-16 22:01 | 显示全部楼层
edge有离线包的 一直能用
发表于 2019-12-16 22:23 | 显示全部楼层
大佬,绝对是大佬
发表于 2019-12-16 22:59 | 显示全部楼层
不管做的怎么样,先赞一个
发表于 2019-12-16 23:29 | 显示全部楼层
退软保平安,epub打不开不如拆开看html
发表于 2019-12-17 10:00 | 显示全部楼层
刚想到一种简(low)实现:
基本思路是 local web host

  • 解压 ePub 到临时文件夹
  • 以此目录为根,启动 server, port = (e.g.) 4196
  • 启动你喜欢的浏览器,地址指向 http://[::]:4196
    • 每隔一段时间,前端 GET http://[::]:4196/plus-1-minute
  • 如果后端发现前端不再请求续命,则关闭 server、删除临时文件夹、退出
发表于 2019-12-17 10:00 | 显示全部楼层
刚想到一种简(low)实现:
基本思路是 local web host

  • 解压 ePub 到临时文件夹
  • 以此目录为根,启动 server, port = (e.g.) 4196
  • 启动你喜欢的浏览器,地址指向 http://[::]:4196
    • 每隔一段时间,前端 GET http://[::]:4196/plus-1-minute
  • 如果后端发现前端不再请求续命,则关闭 server、删除临时文件夹、退出
发表于 2019-12-17 10:00 | 显示全部楼层
刚想到一种简(low)实现:
基本思路是 local web host

  • 解压 ePub 到临时文件夹
  • 以此目录为根,启动 server, port = (e.g.) 4196
  • 启动你喜欢的浏览器,地址指向 http://[::]:4196
    • 每隔一段时间,前端 GET http://[::]:4196/plus-1-minute
  • 如果后端发现前端不再请求续命,则关闭 server、删除临时文件夹、退出
 楼主| 发表于 2019-12-17 11:02 | 显示全部楼层
bozh 发表于 2019-12-17 10:00
刚想到一种简(low)实现:
  • 解压 ePub 到临时文件夹

  • 目前实现的区别大概是没有临时文件,用Cef(Chromium Embedded Framework)的功能注册一个新协议,
    拿类似aeroepub://book/OEBPS/Text/001.xhtml 的url运作,
    然后用协议的Handler直接返回内存里的数据。

    然后我发现只要返回正确的mimetype,Cef都能直接处理css和图片……
    剩下的都是html/js/css,最多在返回数据前注入点样式,核心框架其实很简单……

    本版积分规则

    手机版|Archiver|轻之国度

    JS of wanmeiff.com and vcpic.com Please keep this copyright information, respect of, thank you!JS of wanmeiff.com and vcpic.com Please keep this copyright information, respect of, thank you!

      

    GMT+8, 2024-6-9 21:15

    Powered by Discuz! X3.4 Licensed

    Copyright © 2001-2020, Tencent Cloud.

    快速回复 返回顶部 返回列表