IrfanViewヘルプ日本語(進捗48%版:uncompleted works)
2009.8.23追記:進捗率56%になりました.
そう言えば,どの版を訳しているか書いてなかったけど,IrfanView 4.25に同梱の英語版から訳してます.てか,4.23を訳してる最中に4.25になって,テキストの差分取るのに苦労したっけ.一応,9月末に完成すればいいなあというペースでのたのたやってます.
今,大変困っていることがあって,それは何かというと,各ダイアログ(例えばスライドショーダイアログなど)についている「ヘルプ」ボタンに連動させる(?)ことができないことです.「[MAP]がないよ」と言われてしまう.
それで,IrfanさんにMAPって持ってない?と聞いたら,「HTMLヘルプはHelp&Manual(というソフト)で作っていて,そのプロジェクトファイルならあげられるよ」ということでした.そのソフトは私が持ってないよ(泣).探してみたら,数万円してた.さらば,Help&Manual.
ソースのHTMLはエディタでベタ打ち,chm化はHTML Help Workshopという,たいへんローテク(?)な作業をしています.
あー,元のchmから抜き出せたらいいのに.
2009.8.17追記:自己解決しました.
↓解決過程.
- KeiYu HelpLab見て,ヘルプボタンでヘルプの該当ページを出すのを「ウインドウレベルの状況依存ヘルプ」と言うのは知っていて,ALIASとMAP(に必要なヘッダファイル)が要るのは分かっていた.
- KeyToolsでヘルプファイル(chm)からHTML HELPのプロジェクトファイル復活できるらしいので,元ファイルi_view32.chmからdecompileしてみたら,[ALIAS]セクションが復活できた.
- ALIASが「10 = hlp_irfanview.htm」「1090 = hlp_frequently_asked.htm」などとなっている.
- 本来,分かりやすい名称にするためのトピックIDがそもそも数字だ.
- Irfan氏の口ぶりだと,ヘルプファイルはソフト任せで作成してるらしい.
- と言うことは,このALIASはソフトが機械的に付けている.
- なら,わざわざ「トピックID」と「コンテキスト番号」に違う数字を使うなんて考えられなくね?
- [ALIAS]セクションを新しいファイルにコピペして正規表現で「#define 10 10」などに一括変換,拡張子hで保存.
- HTML Help ProjectファイルのMAPに作ったヘッダファイルを指定し,chmを作成.
- マジできたよ!
時には勘も当たるものです.次回アップ版からMAPセクション有のchmにします.