次のスクリプトは、実行中に、FrameMaker 文書を RoboHelp プロジェクトに取り込みます。スクリプトを実行する前に FrameMaker 文書を開きます。スクリプトは RoboHelp を自動的に起動します。
doc=app.ActiveDoc
var path=doc.Name;
createScript(path)
function createScript(path)
{
script="doc.importFrameMakerDoc (\""+path+"\",\"\",\"\", \"\", false, \"\", \"\");";
sendRoboHelp(script);
}
function sendRoboHelp(script)
{
var bt = new BridgeTalk();
bt.target = "RoboHelp";
bt.body = script;
bt.send();
}
doc 変数を使用して、アクティブな FrameMaker ウィンドウへの参照を作成します。Doc.Name プロパティを使用して、アクティブな FrameMaker ウィンドウのパスを取得します。パス変数を渡して、ユーザー定義の createScript() 関数を呼び出します。この関数内で、次の文字列を作成します: script="doc.importFrameMakerDoc (\""+path+"\",\"\",\"\", \"\", false, \"\", \"\");";
doc.importFrameMakerDoc は、次のパラメーターを使用し FrameMaker 文書を RoboHelp に取り込む RoboHelp 関数です。
ファイルパス
フォルダー名
FrameMaker 目次ファイルパス
目次名
トピックへの索引の追加
索引名
用語集名
この例はデフォルトの設定を使用して、文書を RoboHelp に取り込みます。文書のパスを提供します。「トピックへの索引の追加」パラメーターに対して
false を提供します。JavaScript の一般規則として、文字列内の引用は、エスケープ文字「
\」の内側で提供されます。ユーザー定義の
sendRoboHelp() 関数は RoboHelp を起動します。Technical Communication Suite 内の別のアプリケーションへの接続のために使用される新しい
BridgeTalk オブジェクトを作成します。
target プロパティを使用して、スクリプトの実行対象であるアプリケーションの名前を提供します。
body プロパティを使用して、実行するスクリプトを提供します。
send() メソッドはスクリプトをターゲットアプリケーションに送信し、スクリプトを実行します。