相关主题
iCHM - Leopard下的CHM阅读器
Aug
62008
我差不多有一半的电子书是chm格式的,在mac下看chm基本上就是chmox和xchm。xchm功能比较强,但因为在mac下用X Windows做渲染,用起来非常不流畅。chmox是cocoa写的,可只有基本浏览功能,而且几年如一日的不更新。实在忍受不了,自己写了一个chm阅读器,起了一个很俗的名字叫iChm。
(仅以此图标纪念那些消磨我无数时间的龙们)
基本功能如下:
- Tab浏览。
- 全文档搜索。
- 页面内查询。
- 重置文本编码。
- 页面自动定位。
- 前一页、后一页,放大、缩小。这些chmox也有。
总之,都是我自己期盼已久的功能。本来以为很麻烦,但是Object-C/Cocoa非常容易上手,解析chm有现成的chm_lib,渲染用WebKit,Tab有PSMTabBarControl,Search有spotlight,很快就完成了,真是求人不如求自己。

拿测试版出去给人用才知道有人也做了一个ArCHMock,看着很想像,比我早发布半个月,相比之下,多一个书签功能,但是没有tab,没有页面内查询,没有重置文本编码。差不多就是一个chmox+search。
昨晚在macupdate上发布了1.0,今天居然有好心的德国朋友帮着做了本地化,我自己又做了一下汉化(汗|||),本地化版直接点这里下吧。








Arrrr…以前 Mac 下好用的 chm 似乎都是 ppc 时代更新的了。多谢多谢!:D
非常感谢石锅兄的这个非常实用的小工具!
ArCHMock 的书签功能也是挺有用的,不知石锅兄有没有在新版本里加入此功能的计划,那样的话 iChm 就完美了。
Just curious (as the first question I asked for every Mac apps done by Chinese), is iCHM open sourced? If not, do you have any plan to develop it as an open source project? Thanks.
回家就下一個試用下,感謝博主辛勤勞作。
Libin:
书签争取下个版本。
jjgod:
代码随后会放出,似乎找不到不开源的理由。呵呵。
报告一个问题,选择编码似乎只对内容起作用,导航链接部分仍会乱码?
编码可以转换,不过 侧边栏 中文的 编码 还是 乱码。
好东西啊!多谢楼主!
非常感谢~
同样的问题,编码转换对侧边栏和Tab栏并不起作用,例子:
http://www.w3cn.org/resource/down/2004/css20.chm
“Object-C/Cocoa非常容易上手”──怎么个非常容易上手法?
试用了一下,非常棒,谢谢。
非常希望能够提供自定义字体(这是我用 xchm 的唯一理由)或是 user stylesheet 功能。
user stylesheet其实是支持的。你可以修改iChm.app/Contents/Resources/ichm.css,放入你想添加的内容。
牛阿, 桌面程序说写就写出来了.
多谢作者, 正在试用.
也有一个问题, 开源么?
非常有用的工具喔~
谢谢啦
Hi, man, nice work!, This is the best chm reader for osx, but i’m unable to read your language (jap i suppose, my fault) so i do not have understand which license follow this software, please contac me or an english page would be nice!
Hi Michelandelog,
It’s is in Chinese actually.
The page here at MacUpdate should work for you.
跟着robin兄吃面了
不过close tab功能没法用
能详细说一下怎么不能用么?我这里close tab没问题。
最后一个tab是不能close的。
用了一段时间 不错!
用了下,很不错。
另外不支持tiger的?
希望改善侧边栏的编码问题
早就改了
博主,为什么我的iChm一打开就报错哦。
有一次好不容易打开了,结果编码不对,我去调整,又死了。
郁闷。
我的OS版本是10.5.4。
请给我回信,谢谢!
Thank you very Much!
能不能捎带着做成tiger下面能用的
现在最新版本的搜索功能很不错, 但可能还没有充分利用chm文件中的索引, 如搜索jdk的chm文档时, 搜索的速度就会很慢. 但是, ichm还是几乎所有chm阅读器中搜索速度最快, 结果显示最优秀的.
界面上个人觉得有两点不是很好, 标签栏的功能很好, 但是标签栏的UI做得不是很好看. 当只有一个标签时, 能否把标签栏隐藏? 这样显得更舒服一些.
右下角选”索引/内容”那一条高度有些高, 颜色处理也不是很好, 可以参考一下Preview中的.
如果要利用索引,可以选择Serach In Index.点搜索栏前面的放大镜然后切换.
“如果要利用索引,可以选择Serach In Index.点搜索栏前面的放大镜然后切换”
按此方法进行搜索, 结果什么也没搜出来.
试了好几个文档都不行, 比如jdk的chm帮助文档(这个文档一定是有索引的).
Robin兄,能加个每次打开重新定位到我上次关闭的地方吗,呵呵
新版中解决了在chm文件中使用索引搜索的问题, 现在查jdk的文档很爽.
边栏和内容的编码要能分开设置就好了..
http://www.blogjava.net/Unmi/archive/2008/08/24/223926.html
下载这个电子书.设置编码 要不就是内容乱码,要不就是边栏乱码.
用了近两周了,感觉非常不错。今天删掉了chmox。
用google搜到的,还以为是apple官方的软件呢,其实名字一点都不俗,呵呵,用起来也挺方便的,十分感谢!