Robohelpを使用することは重要です。 HtmlHelpのヘルプファイルの実行時にパスを取得するにはどうすればよいですか?私は.chmがマージされています(しかし私の主なアプリケーションではありません)。 TOCのエントリがクリックされたときに、スレーブ.chmを独自のウィンドウで開く方法を教えてください。
これは、いくつかのJavaScriptを使用して「隠し」ファイルを使用して働いたが、マージ後に動作しません:.chmを別の.chmにマージして新しいウィンドウに開くにはどうしたらいいですか?
<a href="Hidden.htm">Click For SlaveB.chm through hidden</a>
これは「隠された」HTMファイルである:
<object
classid="clsid:ADB880A6-D8FF-11CF-9377-00AA003B7A11"
id="window_opener" type="application/x-oleobject">
<param name="Command" value="Shortcut" />
<param name="Font" value="Microsoft Sans Serif,8,0,," />
<param name="Item1" value=",hh.exe,./SlaveB.chm::/MyTopic.htm"/>
</object>
<!--Metadata type="DesignerControl" endspan-->
<script type="text/javascript">window_opener.hhclick();
history.back();</script>
これは働いていたが、新しいウィンドウで私の.CHMを開きません:
<p><a href="SlaveB.chm::/MyTopic.htm">Click For MyTopic.htm in same window</a></p>
私はトピックで.CHMにハードコーディングされた絶対パスを使用する場合にも働きました。私は単に現在の.chmが作業しているパスを見つけて、新しいウィンドウで同じディレクトリにあるa.chmを開きたいだけです。これは、他の.chm(新しいウィンドウで開きたいもの)のリンク/オープンのみを提供する、マージされた単純な.chmです。たとえば、SlaveA.chm ISはメインアプリケーションのマスター.chmにマージされています(私はこの1つを編集するアクセス権がありません)。しかし、SlaveAは単にSlaveB.chmを全く新しいウィンドウ
また、window_openerでjavascriptメソッドを使用して絶対パスを開くと、うまくいきました。問題は、ユーザーがこれをすべてインストールしたときにドライブ文字などがわからないことです。 –