En el lanzamiento anterior de Arachnophilia, por mucho la queja más común era sobre los navegadores de vista previa
— ellos cerrarían cuando no deberían, o no cerrarían cuando deberían o causaron que Arachnophilia colapse, o bloquearon el sistema, y así sucesivamente.
Cuando las cosas estuvieran funcionando perfectamente, el navegador se lanzaría solo una vez, no 0 veces ni 20 veces. Mostraría la página que se revisaría y se actualizaría sin bloquearse o clonarse, para que usted pudiera ver los cambios en su página sin una cantidad excesiva de tiempo invertido esperando el lanzamiento de otro navegador. Pero, en la fuerza en la retroalimentación por correo electrónico, parece que el resultado fue el caso menor, aberrante.
En Java, a cambio de portabilidad y mucha menos tendencia a bloquearse, uno tiene un control algo menos íntimo sobre el navegador del sistema. En la versión actual, se inicia el navegador, luego, para la siguiente vista previa, normalmente ese proceso termina y se inicia el navegador de nuevo. Este es por mucho el enfoque más confiable y portátil.
Pero, en coherencia con toda la filosofía de diseño de Arachnophilia, puedes cambiar esto si quieres. Hay cualquier número de características especiales del navegador que podrían, en algunos casos, permitir que el navegador simplemente se actualice, sin ninguna gran esfuerzo. Por lo tanto, la configuración del navegador dialog (by default on the
HTML
) le permite elegir si terminar o no el proceso del navegador anterior (con "cerrar antes de abrir"), usted puede elegir si usar o no usar la iente si el navegador se reinicia en cada vista previa), y usted puede ingresar instrucciones personalizadas para iniciar el navegador.
Internet (y Usenet en particular) está lleno de sugerencias sobre cómo iniciar navegadores web de diversas formas interesantes. Arachnophilia acomodará la mayoría de ellos, usando los campos de datos del diálogo de configuración del navegador. El único requisito para los peatones es que el símbolo "$1" ser incluido en algún lugar en la cadena de comandos, para permitir que el archivo de vista previa temporal sea incluido como objetivo del navegador.
En realidad, pensándolo bien, usted podría elegir no usar el archivo temporal en ninguno y en su lugar guardar su documento para vista previa en cuyo caso necesitaría incluir el nombre de su documento como "archivo:/[Ruta completa]", o algo así eso, en lugar de "$1". En este caso, una función que se describirá a continuación no funcionará.
Algunos más detalles.
Por diversas razones, Arachnophilia crea un archivo temporal para vista previa del navegador. El archivo temporal está ubicado en el mismo directorio que el archivo que se previsualiza si el archivo ha sido guardado, o en el directorio principal del usuario si el archivo aún no es guardado. Este archivo temporal se elimina en el curso de cambio de páginas y navegadores, o se elimina cuando el usuario sale Arachnophilia.
La razón original para el archivo temporal era hacer posible para un principiante de HTML ver una página que no había guardado, o no estaba considerando guardar, o tal vez pensaba "guardar" era solo algo que los Testigos de Jehová hacen. Pero resulta tener un archivo de vista previa separado tiene un efecto secundario bastante agradable — sigue leyendo.
En la nueva versión de Arachnophilia, tan pronto como me comprendí que no iba a ser capaz de simplemente actualizar cualquier navegador en ninguna plataforma sin reiniciar también el navegador, también me di cuenta de que la nueva vista del navegador inevitablemente mostraría la parte superior de la previa página vista. Así que ideé una manera de hacer que el navegador desplace a la posición de edición — inserto una etiqueta de referencia de documento (una especie de marcador HTML) en el archivo de vista previa temporal, y especifico esa referencia en la URL de inicio del navegador, que ordinariamente hace el navegador buscar y mostrar la referencia. Este esquema no siempre funciona — coloco la etiqueta en el archivo de vista previa sin intentar exhaustivamente evitar lugares donde la referencia no se encontrará (como en una tabla, pero fuera <td></td> pares ). Este método normalmente hace que el navegador muestre el área de edición de la página actual - normalmente. :)