公告:服务器迁移已顺利完成! 网址全面启用 https

服务器2号 服务器3号 服务器4号 服务器5号

申请VIP无广告,支付宝,微信,USDT!
在线客服请尝试以下不同链接如果进不了的话在线客服(1) (2) (3) (4) (5) (6)
(7) (8) (9) 实时开通

查看完整版本: 在chm电子书中加入键盘翻页功能教程

fdwh 2008-9-21 09:03

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

在chm电子书中加入键盘翻页功能教程(附《云中孤雁武侠全集》翻页版)
[size=5]    有时候,我们看某些chm电子书没有键盘翻页功能,感觉很不顺手。那么,如何自己手动加入呢?
    其实,所谓键盘翻页就是在网页文件中加入一串代码以实现这一功能,很多电子书都是用HP制作的,好像我还没发现有不带键盘翻页功能的。而用其他软件制作出来的电子书就有不少不带翻页功能的,比较典型的例子就是Tjlian的典藏版中早期的几集,是不带键盘翻页功能的,我就以其做例简单说一下。
   
    请准备这样几个软件,
1、easychm(用来反编译、制作电子书,其他类似工具也可以,这个就不提供下载了)
2、E书制作辅助工作0.2(用来加翻页代码)下载见下
3、EmEditor(用来批量改变错误代码,当然这是为TJ合集加键盘翻页所需要的,如果单本书的话不需要这个软件,论坛上有,所以也不提供下载了)[/size]
[size=5]    一、反编译电子书就不说了,说主要的。
        在E书制作辅助工具0.2的提供模板中随便选中一个,将其源文件改成如下:
[/size]
[quote][size=5][color=blue]
<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>

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

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

[url=http://tu.6.cn/pic/show/id/633576][img]http://i3.6.cn/cvbnm/90/1e/80/6f63d4ec7b53248f88b3cc1d4f24662f.jpg[/img][/url]
        当然了,bbb.htm也需要改下,查找[color=#ff0000]var next_page.+htm[/color] ”替换成为“[color=red]var next_page = "#[/color]”即可。
    四、动手制作电子书,这个不用说吧。
    虽然说了很多,但做起来其实很简单,从头到尾就四步:1、反编译;2、封装;3、改错;4、打包制作。说实话,制作键盘翻页着实想了好久,只有这个感觉还算简单点,再不然就是收集小说文本和模板重新制作,要是一个文件一个文件的改根本不现实。

   另外附上[url=http://www.namipan.com/d/E%E4%B9%A6%E5%88%B6%E4%BD%9C%E8%BE%85%E5%8A%A9%E5%B7%A5%E4%BD%9C.rar/09d222841094a9d72c677027a49370c465af74bb88790300]E书制作辅助工作.rar[/url]

[[i] 本帖最后由 fdwh 于 2008-9-21 10:39 编辑 [/i]]

欲海无涯 2008-9-22 10:36

原来现成的chm模板键盘翻页功能是这样的代码啊、
学习中~

wangzi3344 2008-11-14 13:31

有简单点的软件的吗。。加自动翻页?加代码给我感觉比较麻烦

lengshan310 2010-7-11 02:15

哇哇,这个真是及时雨啊,目前这困惑与CHM格式的电子书的换页问题呢,学习了!

dhy136mm 2010-7-20 15:28

好像有点复杂,不过还是感谢楼主分享,支持!

雪山飞雪 2011-8-25 13:20

正是我想要找的东西,只可惜下载不到辅助工具。

gagaladay 2012-9-7 22:07

这个真的很麻烦,我很紧张的来看色色,结果看了这个贴子,心情放松了很多,原来这里也可能学技术!
页: [1]
查看完整版本: 在chm电子书中加入键盘翻页功能教程