查看: 421|回复: 2

[教程] 在chm电子书中加入键盘翻页功能教程

[复制链接]

1

听众

0

收听

1

好友

儒士

Rank: 4

UID
4899
积分
456
回帖
177
主题
99
铜币
3255
威望
318
银币
0
贡献
0
发书数
0
注册时间
2015-7-21
最后登录
2023-7-31
在线时间
125 小时

社区居民(帅哥)

QQ
发表于 2015-7-29 10:11 | 显示全部楼层 |阅读模式
    有时候,我们看某些chm电子书没有键盘翻页功能,感觉很不顺手。那么,如何自己手动加入呢?
    其实,所谓键盘翻页就是在网页文件中加入一串代码以实现这一功能,在本站的电子书中,90%以上都是用HP制作的,好像我还没发现有不带键盘翻页功能的。而用其他软件制作出来的电子书就有不少不带翻页功能的,比较典型的例子就是Tjlian的典藏版中早期的几集,是不带键盘翻页功能的,我就以其做例简单说一下。

    请准备这样几个软件,
1、easychm(用来反编译、制作电子书,其他类似工具也可以,这个就不提供下载了)
2、E书制作辅助工作0.2(用来加翻页代码)下载见下
3、EmEditor(用来批量改变错误代码,当然这是为TJ合集加键盘翻页所需要的,如果单本书的话不需要这个软件,论坛上有,所以也不提供下载了)

    一、反编译电子书就不说了,说主要的。
        在E书制作辅助工具0.2的提供模板中随便选中一个,将其源文件改成如下:
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>[ewtitle]</title>
<style>
<!--
body {  line-height: 20px}
td {  line-height: 20px}
.Paragraph{ font-size: 9pt }
.9{ font-size: 9pt }
A:link   {text-decoration: none; color:#0033CC}
A:visited  {text-decoration: none; color: #0033CC}
A:active {text-decoration: none; color: #0000ff }
A:hover {text-decoration: underline; color: #FF0000 }
-->
</style>
</head>
<body>
<p class="Paragraph">[正文]
</body>
<script type="text/javascript">
<!--
var preview_page = "[ewlast]"
var next_page = "[ewnext]"
var index_page = "index.htm"
function jumpPage() {
  if (event.keyCode==37) location=preview_page;
  if (event.keyCode==39) location=next_page;
  if (event.keyCode==13) location=index_page;
}
document.onkeydown=jumpPage;
-->
</script>
</html>

    二、点“网页封装”,选中这个模板,再对反编译出来的文件封装,如图(ps:如果文件多的话速度会有些慢,耐心等吧)。


    三、如果只是将单本书加入键盘翻页功能,那么这一步就可以略过了,如果是合集的话请仔细看。
    这样封装后的文件就有了键盘翻页的功能,但是还有瑕疵,因为第一本书的最后一章按键盘右键虽然指向index.htm,但其实它指向的是第二本书的目录页,不过因为没有路径,所以它可以翻到本书目录,但是在第二本书的目录上的前页却是第一本书的最后章的文件名,同样因为没有路径的关系,这就造成了在目录上翻前页翻到的是第一本书的最后章的文件名所对应第二本书的章节(比如第一本书一共100章,第二本书200章,在第二本书的目录上翻前页翻到的是第二本书的第100章,如果第二本书一共只有99章,那么就会翻到错误页)。同理,其他书也是这样。
    这么说可能有些乱,简单地说,需要改!
    这就用到了EmEditor。点“搜索”——>“在文件中替换”,选中需要替换的目录文件,将“var preview_page.+htm ”替换成为“var preview_page = "..\/bbb.htm”;将“var index_page.+htm”替换成为“var index_page= "..\/bbb.htm”就OK了,这样做的目的是在所有目录上按键盘左键和回车指向的都是bbb.htm,如图。


    当然了,bbb.htm也需要改下,查找var next_page.+htm ”替换成为“var next_page = "#”即可。
    四、动手制作电子书,这个不用说吧。

    虽然说了很多,但做起来其实很简单,从头到尾就四步:1、反编译;2、封装;3、改错;4、打包制作。说实话,制作键盘翻页着实想了好久,只有这个感觉还算简单点,再不然就是收集小说文本和模板重新制作,要是一个文件一个文件的改根本不现实。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

1

听众

0

收听

0

好友

秀才

Rank: 5Rank: 5

UID
3172
积分
692
回帖
657
主题
3
铜币
1835
威望
362
银币
17
贡献
0
发书数
0
注册时间
2015-7-8
最后登录
2017-4-14
在线时间
529 小时
发表于 2015-7-29 12:04 | 显示全部楼层
Tjlian的典藏版 系列都挺大体积的。重新封装后有一回等待时间。
回复 支持 反对

使用道具 举报

1

听众

0

收听

0

好友

童生

Rank: 3Rank: 3

UID
5610
积分
154
回帖
137
主题
12
铜币
758
威望
79
银币
0
贡献
0
发书数
0
注册时间
2015-7-28
最后登录
2017-5-26
在线时间
40 小时
发表于 2015-8-1 08:56 | 显示全部楼层
介个,原来玩过,不过,楼主也算是有心了
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|阡陌居

GMT+8, 2024-5-4 23:38 , Processed in 0.037983 second(s), 25 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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