Visualización de código fuenteDel mismo modo que un usuario puede ver el código fuente de una página HTML en un navegador web, los usuarios pueden ver el código fuente de una aplicación de AIR basada en HTML. El SDK de Adobe® AIR® incluye un archivo AIRSourceViewer.js JavaScript que se puede utilizar en la aplicación para mostrar fácilmente el código fuente a los usuarios finales. Carga, configuración y apertura del visor de código fuenteEl código del visor de código fuente se incluye en un archivo JavaScript, AIRSourceViewer.js, que se incluye en el directorio frameworks del SDK de AIR. Para utilizar el visor de código fuente en su aplicación, copie AIRSourceViewer.js en el directorio project de la aplicación y cargue el archivo mediante una etiqueta de script en el archivo HTML principal en su aplicación: <script type="text/javascript" src="AIRSourceViewer.js"></script> El archivo AIRSourceViewer.js define una clase, SourceViewer, a la que se puede acceder desde el código JavaScript llamando a air.SourceViewer. La clase SourceViewer define tres métodos: getDefault(), setup() y viewSource().
Nota: el código que utiliza el visor de código fuente debe estar en el entorno limitado de seguridad de la aplicación (en un archivo del directorio de la aplicación).
Por ejemplo, el siguiente código JavaScript crea una instancia de un objeto Source Viewer y abre la ventana de Source Viewer donde se incluyen todos los archivos de origen: var viewer = air.SourceViewer.getDefault(); viewer.viewSource(); Configuración del visor de código fuenteEl método config() aplica la configuración dada en el visor de código fuente. Este método adopta un parámetro: configObject. El objeto configObject dispone de propiedades que definen las opciones de configuración del visor de código fuente. Entre las propiedades se incluyen default, exclude, initialPosition, modal, typesToRemove y typesToAdd. defaultCadena que especifica la ruta relativa al archivo inicial que se mostrará en el visor de código fuente. Por ejemplo, el siguiente código JavaScript abre la ventana del visor de código fuente con el archivo index.html como archivo inicial mostrado: var viewer = air.SourceViewer.getDefault(); var configObj = {}; configObj.default = "index.html"; viewer.viewSource(configObj); excludeConjunto de cadenas que especifican los archivos o directorios que se excluirán de la lista del visor de código fuente. Las rutas son relativas al directorio de la aplicación. Los caracteres comodines no se admiten. Por ejemplo, el siguiente código JavaScript abre la ventana del visor de código fuente donde se incluyen todos los archivos de origen, excepto AIRSourceViewer.js y los archivos de los subdirectorios Images y Sounds: var viewer = air.SourceViewer.getDefault(); var configObj = {}; configObj.exclude = ["AIRSourceViewer.js", "Images" "Sounds"]; viewer.viewSource(configObj); initialPositionConjunto que incluye dos números, que especifican las coordenadas iniciales x e y de la ventana del visor de código fuente. Por ejemplo, el siguiente código JavaScript abre la ventana del visor de código fuente con las coordenadas de la pantalla [40, 60] (X = 40, Y = 60): var viewer = air.SourceViewer.getDefault(); var configObj = {}; configObj.initialPosition = [40, 60]; viewer.viewSource(configObj); modalValor booleano que especifica si el visor de código fuente debe ser una ventana modal (true) o no modal (false). De forma predeterminada, la ventana del visor de código fuente es modal. Por ejemplo, el siguiente código JavaScript abre la ventana del visor de código fuente de modo que el usuario pueda interactuar tanto con la ventana del visor como con cualquier ventana de la aplicación: var viewer = air.SourceViewer.getDefault(); var configObj = {}; configObj.modal = false; viewer.viewSource(configObj); typesToAddConjunto de cadenas que especifica los tipos de archivo que se incluirán en la lista del visor de código fuente, además de los tipos predeterminados incluidos. De forma predeterminada, la lista Visor de origen incluye los siguientes tipos de archivo:
typesToExcludeConjunto de cadenas que especifican los tipos de archivo que se excluirán del visor de código fuente. De forma predeterminada, la lista Visor de origen incluye los siguientes tipos de archivo:
Apertura del visor de código fuenteSe debe incluir un elemento de interfaz de usuario como, por ejemplo, un vínculo, botón o comando de menú, que llame al código del visor de código fuente cuando el usuario lo seleccione. Por ejemplo, la siguiente aplicación sencilla abre el visor de código fuente cuando el usuario hace clic en un vínculo: <html> <head> <title>Source Viewer Sample</title> <script type="text/javascript" src="AIRSourceViewer.js"></script> <script type="text/javascript"> function showSources(){ var viewer = air.SourceViewer.getDefault(); viewer.viewSource() } </script> </head> <body> <p>Click to view the source files.</p> <input type="button" onclick="showSources()" value="View Source" /> </body> </html> Interfaz de usuario del visor de código fuenteSi la aplicación llama al método viewSource() de un objeto SourceViewer, la aplicación de AIR abre una ventana del visor de código fuente. La ventana incluye una lista de directorios y archivos de origen (en la parte izquierda) y un área de visualización que muestra el código fuente del archivo seleccionado (en la parte derecha): Los directorios se incluyen entre corchetes. El usuario puede hacer clic en una llave para expandir o contraer la lista de un directorio. El visor de código fuente puede mostrar el código de los archivos de texto con extensiones reconocidas (por ejemplo, HTML, HTML, JS, TXT, XML, etc.) o de archivos de imagen con extensiones de imagen reconocidas (JPG, JPEG, PNG y GIF). Si el usuario selecciona un archivo que no dispone de una extensión reconocida, aparece el mensaje de error “Cannot retrieve text content from this filetype” (No se puede recuperar el contenido de texto de este tipo de archivo). Todos los archivos de origen excluidos mediante el método setup() no se incluyen en la lista (consulte Carga, configuración y apertura del visor de código fuente). |
|