3 つのプロジェクトをマスター プロジェクトにマージする RoboHelp html ヘルプ プロジェクトを作成しました。インデックスと検索用語は、Master.chm で正常に機能します。ただし、この Master.chm は、私のアプリケーションがプラグインである別の「スーパーマスター」アプリケーションにマージされます。そのマージの後、サブ ヘルプ .chms アイテムがインデックスに表示されず、検索でそれらが見つかりません。マージされたヘルプでインデックス/検索が機能する「レベル」の数に制限はありますか? それとも、他の問題がある可能性が高いですか(つまり、スーパープロジェクトはバイナリインデックスを使用していません)、または何か?
1 に答える
3
ほとんどの場合、バイナリ インデックスです。Rob Chandler の Web サイトにある次の一般的なヒントのリストを確認してください。
- すべての CHM ファイルは同じフォルダーにインストールする必要があります。
- スレーブ CHM はいくつでもインストールできますが、スレーブがマスターの目次を参照するようにする場合は、マスター CHM を常にインストールする必要があります。
- インデックス マージを機能させるには、各プロジェクトで「バイナリ インデックス」を有効にする必要があります。
- [互換性] ボックス > [コンパイラ] タブ > [プロジェクト オプション] ダイアログでバージョンとして 1.0 を選択した場合、または [バイナリ インデックスを作成する] チェック ボックスがオフになっている場合、バイナリ インデックスは作成されません。
- Rick Stone さんは、マージが機能するためには、マスター インデックスに少なくとも 1 つのインデックス タームが含まれている必要があることを思い出しました。
- 同様に、「バイナリ TOC」を無効にする必要があります。そうしないと、マージが機能しません。
- Include HHC は再帰的に機能するため、オプションのモジュールのグループを持つことができます。他の HHC ファイルなどを含む HHC ファイルを含む IE HHC ファイル。
- Index キーワードと ALink キーワードのマージ。これは、TOC インクルージョンを認識していないため、再帰的には機能しません。統一されたインデックスまたはクロスモジュール ALinks が必要な場合は、同じプロジェクトに属している可能性のある他のすべての CHM ファイルを指定する必要があります。繰り返しますが、自分自身をマージしないでください。
- 別のアイデア: 複数のファイルから同一のキーワードがある場合、HTML ヘルプは
<title>
ターゲットのリスト内のタグを使用します。各トピックのタイトルをモジュール自体 (「本」) のタイトルに拡張し、次のようにしました<title>This fine topic title (This fine book title)</title>
。 - HHC ファイルの include ステートメントは、スタンドアロンの HHC ファイルを参照できます。HHC ファイルは、CHM ファイルと同じフォルダーに配置する必要があります。
于 2016-04-14T18:45:06.783 に答える