Q&A
|
HTML Help WorkshopをインストールしようとするとエラーになるHTML Help Workshopのインストール時に「Error creating process<C:\・・・temp|setup.exe>.Reason:指定されたパスがみつかりませんとメッセージが表示されます。」のようにエラーが表示される場合は、Windowsに全角文字のユーザ名でログインしている可能性があります。半角英数字のユーザ名でログインしてみてください。 HTML Helpウインドウの表示が英語になってしまう(HTML Help 1.3からは、HTML Helpランタイムコンポーネントがマルチリンガルになったので、以下の問題は発生しなくなりました。) HTML Help 1.22までは、HTML Help Workshop をインストールすると、HTML Helpウインドウの表示に必要なHTML Helpコンポーネント(英語版)が同時にインストールされます。
HTML Helpウインドウの表示が英語になる場合は、日本語版のHTML Helpコンポーネントの最新版(HTML Help Installation and Update package)をダウンロードしてインストールしてください。 デフォルトタブの指定が無効になる
[検索]タブがグレーになるウインドウタイプの設定時に[Resolve Window Definition]ダイアログで[Compile full-text search information]を指定しないと、[検索]タブに何も表示されません。 [キーワード]タブが表示されないウインドウタイプを定義した後にインデックスファイル(*.hhk)を新規作成すると、ヘルプに[キーワード]タブが表示されない場合があります。これは、そのウインドウで使用するインデックスファイル名が正しく指定されていない場合に発生します。
「インターネットサイト mk:@MSITStore:C:\○.chmを開けません」と表示されるコンパイルしたヘルプで目次、キーワードをクリックすると、上記のエラーメッセージが表示される場合、次のような理由が考えられます。(HTML Help 1.3以降では、目次、キーワードに対応するファイルがない場合もエラーダイアログは表示せず、トピックペインに「ページを表示できません。」のように表示されるようになりました。)
設定したウインドウタイプを削除できない[Window Types]ダイアログでウインドウタイプを設定した後、[Remove]ボタンをクリックして削除しようとしても、「This functionality has not been implemented yet.」と表示され、削除できません。 プロジェクトファイル(*.hhp)をエディタで開き、[WINDOWS]の下のウインドウタイプの行を直接削除してください。 Web形式のHTML Helpのキーワードが表示されないWindows NT 4.0で、Web形式のHTML Helpのキーワードを表示し、いったんヘルプを閉じた後、もう一度ヘルプを開いてキーワードを表示しようとすると、キーワードが表示されません。 この件に関して複数の方からお問い合わせをいただいているのですが、どうもHTML Help側の不具合のようです。 原因あるいは回避策が分かりましたら、改めてご報告いたします。 全文検索で検索した文字が反転表示されない[検索]タブで全文検索を行い、検索された文字は、トピック中で反転表示されます。しかし、Internet Explorer 3.02の場合は、文字が反転表示されません。これはIE3.02の制限事項です。 また、ヘルプウインドウの[オプション]ボタンをクリックし、[検索ハイライトオフ]を選択すると、反転表示されなくなります。再度[検索ハイライトオン]を選ぶと反転表示されるようになります。 CD-ROMのヘルプを全文検索しても何も検索されないHTML Help 1.21以前のバージョンでは、CD-ROM上のHTML Helpの全文検索に問題があり、正しく設定して全文検索を実行しても、トピックが検索されませんでした。 この問題は1.21a以降で解決しています。CD-ROM上の全文検索が動作しない場合は、CD-ROMをセットしたマシンのHTML Helpコンポーネントのバージョンを確認してください。バージョンが古い場合は、最新版のHTML
Helpコンポーネントをインストールしてください。 コンパイルを実行するとメモリ不足で強制終了する比較的大きなヘルプのコンパイル時に、強制終了してしまう場合があります。 マシンに十分なメモリとディスクスペースがあるにもかかわらずエラーになる場合は、HTML Helpコンパイラhhc.exeをDOSのコマンドラインから実行してみてください。 hhc.exeとhha.dllのあるディレクトリにパスを通して、 hhc c:\data\sample.hhp のように、hhcの後にプロジェクトファイル名を指定すると、ヘルプがコンパイルされます。それでも駄目な場合は、「複数のヘルプを結合する」に記載の方法でヘルプを分割し、コンパイルした後で結合してください。 コンパイルすると目次のアイコンがデフォルトに戻る目次のブックやページのアイコン、目次のスタイルなどを変更したのに、コンパイルするとデフォルトの目次スタイルに戻ってしまう場合があります。この場合は、[Project]タブの バイナリの目次には、目次スタイルをデフォルト以外に変更できないという制限事項があります。ですから、通常は[Create a binary TOC]のチェックを外すようにしてください。大きなヘルプで、ブックごとに分けて目次を読み込みたいような場合にのみ、チェックを付けてください。また、MSDNライブラリなどで使用されている[次へ][前へ]ボタンはバイナリの目次でのみ有効ですので、この場合も[Create a binary TOC]にチェックを付けてください。 目次が文字化けするHTML Help Workshopでの作業中や、コンパイル後のchmの目次が文字化けする場合、目次ファイル(*.hhc)をShift_JIS以外の文字符号化方法、たとえば「charset=ISO-2022-JP」「charset=EUC-JP」で保存している可能性があります。 hhcファイルをテキストエディタで開いて、Shift_JISで保存し直してみてください。 目次の背景色を変更できないHTML Help Workshopの[Contents]タブの これは、HTML Help Workshopのバグです。エディタでhhcファイルを開き、<param name="Background" value="ffffff">の値を変更してからコンパイルすれば、背景色を変更できます。ただし背景色を変更しても、目次の見出しの「+」「-」および見出しの文字の背景のみ白色になるという別の問題があります。こちらは回避策がありませんので、結局目次の背景色は変えないのが無難でしょう。 目次からトピックのアンカー(ブックマーク)にジャンプできない目次設定時に、「sample.htm#n10」のように、ファイル名の後に#+目的地のアンカー名を付けて指定し、目次をクリックすると、トピック中のアンカーの位置にジャンプできます。 ただし以下の場合は、アンカー位置にジャンプせず、トピックの先頭が表示されます。HTML Helpの制限事項のようです。
コンパイルするとキーワードの並び順が変わるHTML Help Workshopの[Index]タブでキーワードの順番を指定していても、ヘルプをコンパイルすると、並び順が変わってしまう場合があります。これは、バイナリインデックスを作成するように設定しているためです。 [Index]タブで指定した順番にキーワードを並べたい場合は、 バイナリインデックスの場合は、自動的に次の順番に並べ替えられます。 記号→数字→アルファベット→ひらがな/カタカナ→漢字(シフトJIS漢字コード順) 目次の見出しの下のすべてのトピックを正しく印刷できない[選択された見出しおよびすべてのサブトピックを印刷]の動作が不安定です。
単に画面に表示したり、選択したトピックのみを印刷した場合は正常なのに、見出しの下のすべてのトピックを印刷すると、上記のような問題が発生します。問題が発生した場合は、とりあえず1トピックずつ印刷してください。 HTML Help 1.3以降では、ヘルプ制作時に以下のように指定すると、[選択された見出しおよびすべてのサブトピックを印刷]でもスタイルシートが有効になります。
ただし、同じ見出しのサブトピックが複数のスタイルシートを参照している場合、 最初のスタイルシートがすべてのトピックに適用され、2番目以降のスタイルシートはすべて無効になります。 ヘルプをコンパイルすると画像が表示されない/カスケーディングスタイルシートが無効になる上記の[選択された見出しおよびすべてのサブトピックを印刷]の問題以外に、Internet Explorerでトピックファイルを表示すると画像が表示されるのに、コンパイルしてHTML Helpウインドウに表示すると画像が表示されなくなる場合があります。同様に、コンパイルしたヘルプでカスケーディングスタイルシートが無効になる場合があります。 この場合は、イメージファイルやカスケーディングスタイルシートをchmファイル外のフォルダに置いていないか確認してください。chmのフォルダの外にファイルを置くと、そのファイルがヘルプ中に含まれません。ヘルプのトピックで参照するファイルは、すべてchmファイルと同じフォルダまたはその下の階層のフォルダに入れてください。 ヘルプをコンパイルするとカスケーディングスタイルシート中の画像が表示されないカスケーディングスタイルシートで背景画像やリストのマークの画像を指定している場合、Internet Explorerでトピックファイルを表示すると画像が表示されるのに、コンパイルしてHTML Helpウインドウに表示すると画像が表示されなくなる場合があります。 この場合は、テキストエディタなどでプロジェクトファイル(*.hhp)を開き、[FILES]セクションに画像ファイル名を追加してください。追加後にコンパイルすると、画像が表示されます。 ヘルプをコンパイルするとロールオーバーの画像が表示されないJavaScript中でファイルを参照する場合、プロジェクトファイル(*.hhp)内にファイル名を直接指定しないと、そのファイルがヘルプに含められません。このため、ロールオーバーのボタンで、ボタンの上にマウスポインタを合わせたときに表示されるはずの(Javascript中で指定されている)画像が、ヘルプでは表示されなくなります。 この場合は、テキストエディタなどでプロジェクトファイル(*.hhp)を開き、[FILES]セクションに画像ファイル名を追加してください。追加後にコンパイルすると、画像が表示されます。
ヘルプをコンパイルするとテーブルの背景画像が表示されないHTMLのTABLE要素のbackground属性で、<TABLE background="test.gif">のようにテーブルの背景属性を指定し、コンパイルすると背景画像が表示されません。(同じHTMLファイルをInternet
Explorerで表示すると画像が表示されます。) この場合は、テキストエディタなどでプロジェクトファイル(*.hhp)を開き、[FILES]セクションに画像ファイル名を追加してください。追加後にコンパイルすると、画像が表示されます。 ヘルプをコンパイルするとインラインフレームにファイルが表示されないHTMLのIFRAME要素を指定して、トピックのインラインフレーム中にファイルを表示しようとすると、コンパイルしたヘルプにファイルが表示されない場合があります。(同じHTMLファイルをInternet
Explorerで表示するとファイルが表示されます。) この場合は、テキストエディタなどでプロジェクトファイル(*.hhp)を開き、[FILES]セクションにインラインフレーム中に表示するファイル名を追加してください。追加後にコンパイルすると、ファイルが表示されるようになります。 Word 2000でHTML保存してHTML Help化すると画像が表示されないWord 2000の[ファイル]→[名前を付けて保存]や[Webページとして保存]で保存したHTMLファイルをchmにコンパイルすると、Word文書中に貼り付けていた画像が表示されません。(同じHTMLファイルをInternet Explorerで表示すると画像が表示されます。) Word 2000で保存したHTMLファイルは、そのファイルをWord 2000で再度開いた時に元のレイアウトを再現できるようにするために、Office固有のマークアップタグが大量に入っています。これが原因で、HTML Helpにした場合に正しく表示されないようです。(Netscapeで表示した場合も問題が発生します。)
HTML HelpでShockwaveを再生できない今のところ、HTML Helpで絶対パスを指定しないでShockwaveを再生する方法が見当たりません。A HREF=""、EMBED、OBJECTはもとより、JavaScript、HTML HelpのShortCutなど、外部ファイルを呼び出すすべての方法が、Shockwaveの場合は何故か効きません。絶対パスで指定すると再生できても、それでは実用性がありません。 Flash Player 6でHTML Help中のムービーを再生できないFlahs Playerをバージョン6にバージョンアップすると、HTML Help中に埋め込んだFlashムービーが表示されなくなります。同じHTMLファイルをInternet Explorerで表示した場合は、正常に表示されます。 これは既知の問題です。マクロメディアのサイトでFlahs Playerを6,0,40,0にアップデートすると、解決します。 結合したヘルプ中のトピックが正しく表示されないa.chmにサブヘルプb.chmを結合するように設定した場合、b.chmのトピックファイルやイメージファイルをhhpファイル、chmファイルと同じ階層のフォルダに置いた状態でヘルプをコンパイルすると、なぜかヘルプ結合時にb.chm中のトピックが正しく表示されません。 b.chmファイル単独の場合は正しく表示されるのですが、a.chmと結合した状態で[目次]タブからb.chmの目次を選択すると、トピックが表示されなかったり、カスケーディングスタイルシートが無効になるなどして、正しく動作しません。この理由は分かっていませんが、回避策としては、サブヘルプのトピックファイルやイメージファイルを、以下のようにサブヘルプのhhpファイルよりも下の階層に置くようにしてください。 b.hhp
上記のようにファイルを配置すると、結合したヘルプでもサブヘルプのトピックが正しく表示されます。 ヘルプを表示するとActiveXの警告が表示されるWindows NT 4.0でHTML Helpを表示しようとすると、「このページからActiveXコントロールに、安全でない可能性がある情報が提供されています。現在のセキュリティの設定では、このようなコントロールは実行できません。そのため、このページは正しく表示されない可能性があります。」と表示され、Internet Explorerのセキュリティの設定を変更しても、このメッセージが表示され続けることがあります。 この場合は、 Windows NT 4.のcomcat.dllが壊れているかバージョンが正しくない可能性があります。次のページの方法で正しいcomcat.dllに戻してください。 [MSDN] トピックを開くときにセキュリティの警告が表示される Javaアプレットを使ったHTML Helpの目次、キーワードがNetscapeで文字化けするHTML Help Javaアプレットを使ってWeb形式のHTML Helpを作成した場合、Netscapeで表示すると、目次、キーワードの日本語が文字化けしてしまいます。これは現在のHTML Helpの制限事項のようで、今のところ回避策がありません。 HTML Help Javaアプレットを使ったヘルプをInternet Explorerで表示すると、目次、キーワードも正しく表示されますが、IEで表示するだけなら、HTML Help ActiveXコントロールを使う方が確実です。 [Automatically show/hide navigation pane]を設定したヘルプの動作がおかしい[Window Types]ダイアログで[Automatically show/hide navigation pane]を設定してコンパイルしたヘルプで、以下のような問題が発生しています。[Automatically show/hide navigation pane]はちょっと怪しいので、できれば設定しない方が無難かなと思います。
htmlhelp.exeをインストールしようとすると、エラーが出るhtmlhelp.exeをインストールしようとすると、エラーが表示され、インストールできない場合があります。 全角のユーザ名でログインしているときに、このエラーが起きるようです。 複合ヘルプで他のヘルプにリンクすると閲覧済みリンクの色が変らない複合ヘルプの場合、同じヘルプ内のトピックにリンクし、そのリンクでジャンプすると閲覧済みのリンクの色が変りますが、他のヘルプへのリンクの場合は、色が変りません。 これはHTML Helpの制限事項のようです。 目次を右クリックしたときに表示されるメニューがマシンによって違う目次を右クリックするとポップアップメニューが表示されますが、その項目が[すべて開く][すべて閉じる][印刷]の3つの場合と、[View Entry][URLへ移動]が追加されて計5つになる場合があります。 [View Entry][URLへ移動]は、HTML Help Workshopをインストールしている場合のみ表示されます。HTML Help WorkshopなしでHTML Helpランタイムコンポーネントのみをインストールしているマシンでは表示されません。
WinHelpからHTML Helpに変換できないHTML Help WorkshopでWinHelpのプロジェクトをHTML Helpに変換しようとすると、「The DLLs necessary to convert RTF to HTML have not been installed correctly. Reinstall HTML Help Workshop and try again.」というエラーメッセージが表示され、変換できない場合があります。 これはHTML Helpのバグですが、同じバージョンのWindowsとHTML Helpを使用していても、このエラーが表示されたり、表示されなかったりします。 HTML Help Workshopのメニュー操作などをしていると繰り返しフリーズするHTML Help Workshopのdllのレジストリ登録に問題がある可能性があります。 |