IXMLSpyPlugIn.OnEvent
Declaración: OnEvent(nEventID as long, arrayParameters as SAFEARRAY(VARIANT), pXMLSpy as IDispatch) as VARIANT
Descripción
Al método OnEvent() se le llama cada vez que se genera un evento desde XMLSpy.
Los valores posibles para nEventID son:
On_BeforeStartEditing | = 1 | |
On_EditingFinished | = 2 | |
On_FocusChanged | = 3 | |
On_Beforedrag | = 4 | |
On_BeforeDrop | = 5 | |
On_OpenProject | = 6 | |
On_OpenDocument | = 7 | |
On_CloseDocument | = 8 | |
On_SaveDocument | = 9 |
Eventos disponibles desde la versión 4r4 de XMLSpy:
On_DocEditDragOver | = 10 | |
On_DocEditDrop | = 11 | |
On_DocEditKeyDown | = 12 | |
On_DocEditKeyUp | = 13 | |
On_DocEditKeyPressed | = 14 | |
On_DocEditMouseMove | = 15 | |
On_DocEditButtonUp | = 16 | |
On_DocEditButtonDown | = 17 | |
On_DocEditContextMenu | = 18 | |
On_DocEditPaste | = 19 | |
On_DocEditCut | = 20 | |
On_DocEditCopy | = 21 | |
On_DocEditClear | = 22 | |
On_DocEditSelectionChanged | = 23 |
Eventos disponibles desde la versión 2004 de XMLSpy:
On_DocEditDragOver | = 10 |
Eventos disponibles desde la versión 2004r4 de XMLSpy (biblioteca de tipos versión 1.4):
On_BeforeOpenProject | = 25 | |
On_BeforeOpenDocument | = 26 | |
On_BeforeSaveDocument | = 27 | |
On_BeforeCloseDocument | = 28 | |
On_ViewActivation | = 29 | |
On_DocEditKeyboardEvent | = 30 | |
On_DocEditMouseEvent | = 31 |
Eventos disponibles desde la versión 2006 SP1 de XMLSpy (biblioteca de tipos versión 1.5):
On_BeforeValidate | = 32 |
Eventos disponibles desde la versión 2007 de XMLSpy (biblioteca de tipos versión 1.6):
On_BeforeShowSuggestions | = 33 | |
On_ProjectOpened | = 34 | |
On_Char | = 35 |
Eventos disponibles desde la versión 2009 de XMLSpy (biblioteca de tipos versión 2.2):
On_Initialize | = 36 | |
On_Running | = 37 | |
On_Shutdown | = 38 |
Eventos disponibles desde la versión 2012 de XMLSpy (biblioteca de tipos versión 2.8):
On_AuthenticBeforeSave | = 39 | |
On_AuthenticContextMenuActivated | = 40 | |
On_AuthenticLoad | = 41 | |
On_AuthenticToolbarButtonClicked | = 42 | |
On_AuthenticToolbarButtonExecuted | = 43 | |
On_AuthenticUserAddedXMLNode | = 44 |
Los eventos se llaman igual que en el entorno de scripting de XMLSpy. Para los complementos para entornos IDe los nombres utilizados son irrelevantes. Los eventos se identifican con el valor ID.
arrayParameters es una matriz que se rellena con los parámetros del evento generado actualmente. El orden, el tipo y el significado de cada parámetro está disponible en el entorno de scripting de XMLSpy. El módulo Eventos de un proyecto de scripting contiene funciones predefinidas para todos los eventos de todas las versiones anteriores a la versión 4.4. Los parámetros que se pasan a las funciones predefinidas son idénticos a los elementos de matriz del parámetro arrayParameters.
Los eventos generados desde la vista Authentic de XMLSpy no pasan ningún parámetro directamente. En su lugar se usan objetos de evento. A los objetos de evento se puede acceder desde el objeto Document del documento activo.
pXMLSpy almacena una referencia a la interfaz de envío del objeto Application de XMLSpy.
Si el valor devuelto de OnEvent() está definido, entonces el complemento para entornos IDE no obtendrá este evento después. Tampoco un controlador de eventos dentro del entorno de scripting. Recuerde que todos los complementos para entornos IDE obtienen/procesan el evento antes que el entorno de scripting.