Esta clase representa al control visor HTML y navegador web.
Con la función setLinkDelegationPolicy le decimos al navegador como queremos que gestione los link pulsados:
DontDelegateLinks: en este modo el navegador gestiona todos los enlaces
DelegateExternalLinks: en este modo el navegador gestiona los enlaces internos (del sistema de ficheros local) y emite la señal LinkClicked(url) para los externos.
DelegateAllLinks: en este modo emite la señal LinkClicked(url) para todos los enlaces.
El modo por defecto es DontDelegateLinks. Si el navegador gestiona un enlace emite la señal LoadStarted y si no emite la señal LinkClicked(url), en cuyo caso hay que cargar la página en el manejador del evento o realizar la acciones que consideremos oportunas.
El valor del enlace activado (url) se puede leer en el valor 1 de la variable tipo array EVENT_PARAMS.
DontDelegateLinks = 0 (en este modo el navegador gestiona todos los enlaces, es el valor por defecto).
DelegateExternalLinks = 1 (en este modo el navegador gestiona los enlaces internos -del sistema de ficheros local- y emite la señal LinkClicked(url) para los externos).
DelegateAllLinks = 2 (en este modo emite la señal LinkClicked(url) para todos los enlaces).
Documentación de funciones
Funciones generales
Number linkDelegationPolicy()
Devuelve el valor de delegación que tiene asignado el control. El valor será uno de los existentes en la enumeración de link delegation policy.
String selectedText()
Devuelve el texto seleccionado en la página.
void setLinkDelegationPolicy( Number deleg )
Fija el comportamiento de los enlaces de la página web al ser pulsados.
Parámetros:
deleg: valor del enum link delegation policy. Ver descripción de la clase para una información ampliada sobre los valores de este enum.
El valor del enlace activado se puede recoger en la aplicación leyendo el valor 1 de la variable tipo array EVENT_PARAMS.
printerName: cadena que contiene el nombre de la impresora.
bHighResolution: booleano que configura si se imprime con alta resolución (true) o baja resolución (false).
void printToPdf( String szFileName )
Guarda en pdf la página en curso.
Parámetros:
szFileName: cadena que contiene la senda completa del archivo pdf a generar.
void reload()
Recargar la página en curso.
void stop()
Detiene la carga de la página.
Funciones de toolbar
void hideToolBar()
Oculta la toolbar del control visor HTML.
Boolean isToolBarVisible()
Devuelve true si la toolbar del control visor HTML está visible.
void showToolBar()
Muestra la toolbar del control visor HTML.
Ejemplo
Configurar un visor html para poder atrapar los enlaces pulsados dentro del mismo
Para que podamos gestionar los enlaces que se sigan en las páginas que se carguen en un visor html, es necesario ejecutaren el evento de post-inicializado del formulario un manejador de evento JavaScript con un código similar al siguiente:
// Atrapamos todos los clics en enlaces del control visor html
menu = theRoot.dataView().control( "ID_CONTROL" );
menu.setLinkDelegationPolicy( VCWebView.DelegateAllLinks );