在chm电子书中加入键盘翻页功能教程(附《云中孤雁武侠全集》翻页版)
有时候,我们看某些chm电子书没有键盘翻页功能,感觉很不顺手。那么,如何自己手动加入呢?
其实,所谓键盘翻页就是在网页文件中加入一串代码以实现这一功能,很多电子书都是用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、打包制作。说实话,制作键盘翻页着实想了好久,只有这个感觉还算简单点,再不然就是收集小说文本和模板重新制作,要是一个文件一个文件的改根本不现实。
另外附上
E书制作辅助工作.rar
[
本帖最后由 fdwh 于 2008-9-21 10:39 编辑 ]