Visualização do código-fonteDa mesma forma que o usuário pode visualizar o código-fonte para uma página HTML em um navegador, os usuários podem visualizar o código-fonte de um aplicativo AIR baseado em HTML. O SDK do Adobe® AIR® inclui um arquivo AIRSourceViewer.js de JavaScript que você pode usar em seu aplicativo para revelar facilmente o código-fonte para os usuários finais. Carregamento, configuração e abertura do Visualizador de Código-FonteO código do Visualizador de Código-Fonte está incluído em um arquivo JavaScript, AIRSourceViewer.js, que, por sua vez, está incluído no diretório de estruturas do SDK do AIR. Para usar o Visualizador do Código-Fonte no seu aplicativo, copie o arquivo AIRSourceViewer.js para o diretório do projeto do seu aplicativo e carregue o arquivo através da tag de script no arquivo HTML principal no seu aplicativo: <script type="text/javascript" src="AIRSourceViewer.js"></script> O arquivo AIRSourceViewer.js define uma classe, o SourceViewer, que você pode acessar do código do JavaScript chamando air.SourceViewer. A classe SourceViewer define três métodos: getDefault(), setup() e viewSource().
Nota: O código que usa o Visualizador do Código-Fonte deve estar em uma caixa de proteção do aplicativo (em um arquivo no diretório do aplicativo).
Por exemplo, o código JavaScript a seguir instancia um objeto do Visualizador do Código-Fonte e abre a janela do Visualizador que lista todos os arquivos de origem: var viewer = air.SourceViewer.getDefault(); viewer.viewSource(); Configuração do Visualizador do Código-FonteO método config() aplica determinadas configurações ao Visualizador do Código-Fonte. Esse método adota um parâmetro: configObject. O objeto configObject tem propriedades que definem as configurações para o Visualizador do Código-Fonte. As propriedades são default, exclude, initialPosition, modal, typesToRemove e typesToAdd. defaultUm string que especifica o caminho relativo ao arquivo inicial a ser exibido no Visualizador do Código-Fonte. Por exemplo, o código JavaScript a seguir abre a janela do Visualizador do Código-Fonte com o arquivo index.html como arquivo inicial mostrado: var viewer = air.SourceViewer.getDefault(); var configObj = {}; configObj.default = "index.html"; viewer.viewSource(configObj); excludeUma seqüência de strings que especifica os arquivos ou diretórios a serem excluídos da listagem do Visualizador do Código-Fonte. Os caminhos se referem ao diretório do aplicativo. Os caracteres curinga não recebem suporte. Por exemplo, o código JavaScript a seguir abre a janela do Visualizador do Código-Fonte que lista todos os arquivos de origem, exceto para o arquivo AIRSourceViewer.js, e os arquivos nos subdiretórios Imagens e sons: var viewer = air.SourceViewer.getDefault(); var configObj = {}; configObj.exclude = ["AIRSourceViewer.js", "Images" "Sounds"]; viewer.viewSource(configObj); initialPositionUma matriz que inclui dois números, especificando as coordenadas x e y iniciais da janela do Visualizador do Código-Fonte. Por exemplo, o código de JavaScript a seguir abre a janela do Visualizador do Código-Fonte nas coordenadas da tela [40, 60] (X = 40, Y = 60): var viewer = air.SourceViewer.getDefault(); var configObj = {}; configObj.initialPosition = [40, 60]; viewer.viewSource(configObj); modalUm valor booleano que especifica se o Visualizador do Código-Fonte deve ser uma janela modal (verdadeiro) ou não-modal (falso). Por padrão, a janela do Visualizador do Código-Fonte é modal. Por exemplo, o código de JavaScript a seguir abre a janela do Visualizador do Código-Fonte de tal forma que o usuário possa interagir com a janela do Visualizador do Código-Fonte e as janelas de qualquer aplicativo: var viewer = air.SourceViewer.getDefault(); var configObj = {}; configObj.modal = false; viewer.viewSource(configObj); typesToAddUma matriz de strings que especifica os tipos de arquivo a serem incluídos na listagem do Visualizador do Código-Fonte, além dos tipos padrão inclusos. Por padrão, o Visualizador do Código-Fonte lista os seguintes tipos de arquivos:
typesToExcludeUma matriz de strings que especifica os tipos de arquivo a serem excluídos do Visualizador do Código-Fonte. Por padrão, o Visualizador do Código-Fonte lista os seguintes tipos de arquivos:
Abertura do Visualizador do Código-FonteVocê deve incluir um elemento da interface do usuário, como um link, botão ou comando do menu, que chama o código do Visualizador do Código-Fonte quando o usuário o selecionar. Por exemplo, o aplicativo simples a seguir abre o Visualizador do Código-Fonte quando o usuário clica em um link: <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> Interface do usuário do Visualizador do Código-FonteQuando o aplicativo chama o método viewSource() de um objeto SourceViewer, o aplicativo do AIR abre uma janela do Visualizador do Código-Fonte. A janela inclui uma lista de arquivos e diretórios de origem (à esquerda) e uma área de exibição que mostra o código-fonte para o arquivo selecionado (à direita): Os diretórios são listados entre parênteses. O usuário pode clicar em um parêntese para expandir ou encolher a listagem de um diretório. O Visualizador do Código-Fonte pode exibir o código-fonte para os arquivos de texto com extensões reconhecidas (como , HTML, JS, TXT, XML e outros) ou para arquivos de imagem com extensões reconhecidas (JPG, JPEG, PNG e GIF). Se o usuário selecionar um arquivo que não tem uma extensão de arquivo reconhecida, será exibida uma mensagem de erro ("Não é possível recuperar o conteúdo de texto deste tipo de arquivo"). Os arquivos de origem que são excluídos através do método setup() não são listados (consulte Carregamento, configuração e abertura do Visualizador de Código-Fonte). |
|