0

RoboHelp 9 を使用して作成された WebHelp コンテンツ ディレクトリがあります。Web アプリケーションから、CSH JavaScript API を使用して特定のヘルプ ページを表示しようとしています。

RH_ShowHelp(0, "WebHelp/index.htm>MainWindow", HH_HELP_CONTEXT, <some map id>);

問題は、結果のポップアップに、渡したマップ ID に関係なく、常に最初のヘルプ トピックが表示されることです。RoboHelp プロジェクト用に作成されたマップ ファイルは、結果の WebHelp ディレクトリのどこかに含める必要がありますか? RoboHelp は、生成されたコンテンツに必要なものをすべて含めて処理すると思います。

可能性が高いのは、マップ ファイル/ID を生成する際にどこかを台無しにしたことだと思います。マップ ID を生成するために、次のことを行いました。

  • 新しいマップ ファイルを作成しました
  • ダブルクリックしてマップファイルウィンドウを開きます
  • 右側のリスト ブロックからすべてを選択 (すべてのトピックとヘルプ セクション)
  • 「自動生成」をクリックしました

CSH が機能する前に実行する必要がある追加の手順はありますか?

4

2 に答える 2

0

おそらく、生成された出力に mapfile を含めるのを忘れたのでしょう。これは、Web ヘルプの [コンテンツ カテゴリ] で行います。

次に、RH_ShowHelp の最後の引数にトピック番号を指定できます。

于 2013-09-06T11:56:36.170 に答える
0

コンテンツ ディレクトリで公開された出力 (生成された出力ではない) を使用していますか?

それでも問題が解決しない場合は、次のような単純なリンクを使用して、ヘルプ フレームワークのヘルプで指定されたトピックを開くことができます。

http://example.com/WebHelp/index.htm#someSubfolderThatIsAChildOfTheRootHelpFolder/theTopicYouWant.htm
于 2013-05-21T14:06:11.960 に答える