コード生成のためにボタンを追加する

www.altova.com このトピックを印刷 前のページ 1つ上のレベル 次のページ

ホーム >  ActiveX Integration > ActiveX 統合のサンプル > HTML > アプリケーションレベルの HTML 統合 >

コード生成のためにボタンを追加する

アクティブなドキュメントのためのコード生成は、メニューを使用して使用することができますが、出力の場所をユーザーに問わずにコードが生成されるボタンを作成します。 メソッドは前のセクションで使用されたメソッドに類似しています。

 

ボタンを追加します:

 

<input type="button" value="Generate XSLT" onclick="BtnGenerate( 0 )">

<input type="button" value="Generate Java" onclick="BtnGenerate( 1 )">

<input type="button" value="Generate C++" onclick="BtnGenerate( 2 )">

<input type="button" value="Generate C#" onclick="BtnGenerate( 3 )">

 

現在定義されている デフォルトの出力フォルダー.のサブフォルダー内にコードを生成するスクリプトを与えます。

 

<SCRIPT ID=Javahandlers LANGUAGE=javascript>

// ----------------------------------------------------------------------

// generate code for active document into language-specific sub folders of

// the current default output directory. No user interaction necessary.

function BtnGenerate(languageID)

{

 // get top-level object of automation interface

 var objApp = objMapForceControl.Application;

 

 // get the active document

 var objDocument = objApp.ActiveDocument;

 

 // retrieve object to set the generation output path

 var objOptions = objApp.Options;

 

 if ( objDocument == null )

         alert( "no active document found" );

 else

 {

         if (languageID == 0)

         {

                 objOptions.XSLTDefaultOutputDirectory = objOptions.XSLTDefaultOutputDirectory + "\\XSLTGen";

                 objDocument .GenerateXSLT();

         }

         else if (languageID == 1)

         {

                 objOptions.CodeDefaultOutputDirectory = objOptions.CodeDefaultOutputDirectory + "/JavaCode";

                 objDocument .GenerateJavaCode();

         }

         else if (languageID == 2)

         {

                 objOptions.CodeDefaultOutputDirectory = objOptions.CodeDefaultOutputDirectory + "/CPPCode";

                 objDocument .GenerateCppCode();

         }

         else if (languageID == 3)

         {

                 objOptions.CodeDefaultOutputDirectory = objOptions.CodeDefaultOutputDirectory + "/CSharpCode";

                 objDocument .GenerateCHashCode();

         }

 }

}

</SCRIPT>

 


(C) 2019 Altova GmbH