2016-04-25 23 views
0

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を全く新しいウィンドウ

+0

また、window_openerでjavascriptメソッドを使用して絶対パスを開くと、うまくいきました。問題は、ユーザーがこれをすべてインストールしたときにドライブ文字などがわからないことです。 –

答えて

0

私は、場所を得るの端を削除し、最後に私の奴隷.chmファイルを配置し、新しいウィンドウで開くには、次のJavaScriptを使用して終了(スレーブBは全くマージされていません):

+0

これを行うと、第三者のアプリケーションが私の助けを私の支配なしに自分のものにマージしたときではないので、インデックスとシーサが機能することができました。 –

関連する問題