Altova Authentic 2023 Browser Edition

Deklaration: NewCustomButton(nPosition als long, strName als String, strTooltip als String, strBitmapURL als String)

 

Beschreibung

Fügt in der Symbolleiste an der Position nPosition eine neue benutzerdefinierte Schaltfläche mit dem Namen strName ein. nPosition beginnt bei 1.

strTooltip wird als Text für den Tooltipp verwendet.

 

strBitmapURL ist der Pfad zur Bitmap-Datei für die neue Schaltfläche. Dieser Pfad ist relativ zum Pfad, der mit der TextStateBmpURL-Eigenschaft definiert wurde.

 

Beispiel

 

Angenommen, Sie haben eine benutzerdefinierte Schaltfläche mit dem Namen "MyFunction" in Ihre Symbolleisten eingefügt. Im folgenden Event Handler für doceditcommand sehen Sie, was geschehen muss, wenn der Benutzer auf Ihre Schaltfläche geklickt hat und wie Sie den ein/aus-Status dafür festlegen.

 

<SCRIPT LANGUAGE=javascript FOR=objPlugIn EVENT=doceditcommand>

 // event.type is set to "command" if the user clicked the button

 if(objPlugIn.event.type == "command")

 {

         if(objPlugIn.event.srcElement.Name == "MyFunction")

                 window.alert("You pressed my custom button!");

 }

 

 // event.type is set to "update" if the button state must be set

 if(objPlugIn.event.type == "update")

 {

         if(objPlugIn.event.srcElement.Name == "MyFunction")

         {

                 // we enable the button if only one element is selected

                 if(objPlugIn.CurrentSelection.Start.IsSameNode(objPlugIn.CurrentSelection.End))

                         objPlugIn.event.returnValue = 1;

                 else

                         objPlugIn.event.returnValue = 0;

 

                 objPlugIn.event.cancelBubble = true;

         }

 }

</SCRIPT>

 

© 2016-2022 Altova GmbH