Dans la version précédente d'Arachnophilia, la plainte de loin la plus courante concernait les navigateurs en version préliminaire.
- ils fermaient quand ils ne le devraient pas, ou ne fermaient pas quand ils le devraient, ou ils provoquaient le crash d'Arachnophilia, ou ils bloquaient le système, et ainsi de suite.
Lorsque tout fonctionnait parfaitement, le navigateur ne se lançait qu’une seule fois, et non 0 fois ou 20 fois. Il afficherait la page à prévisualiser et s'actualiserait sans planter ni se cloner, afin que vous puissiez consulter les modifications apportées à votre page sans passer trop de temps à attendre le lancement d'un autre navigateur. Mais, d'après les retours par courrier électronique, il semble que le résultat soit un cas mineur et aberrant.
En Java, en échange de la portabilité et d'une bien moindre tendance aux plantages, on a un contrôle un peu moins intime sur le navigateur système. Dans la version actuelle, le navigateur est lancé, puis, pour l'aperçu suivant, ce processus est généralement terminé et le navigateur est relancé. Il s’agit de loin de l’approche la plus fiable et la plus portable.
Mais, conformément à l’ensemble de la philosophie de conception d’Arachnophilia, vous pouvez modifier cela si vous le souhaitez. Il existe un certain nombre de fonctionnalités spéciales du navigateur qui peuvent, dans certains cas, permettre au navigateur de simplement s'actualiser, sans grande contrainte. Par conséquent, la boîte de dialogue de configuration du navigateur (par défaut sur le
HTML
menu) vous permet de choisir de terminer ou non le processus précédent du navigateur (avec "fermer avant ouverture"), vous pouvez choisir d'utiliser ou non la fonctionnalité qui provoque habituellement un saut vers la position d'édition dans la page lancée (voir ci-dessous) (particulièrement pratique si le navigateur est relancé à chaque aperçu), et vous pouvez saisir des instructions personnalisées de lancement du navigateur.
Internet (et Usenet en particulier) regorge de suggestions sur la façon de lancer des navigateurs Web de diverses manières intéressantes. Arachnophilia s'adaptera à la plupart d'entre eux, en utilisant les champs de données de la boîte de dialogue de configuration du navigateur. La seule exigence simple est que le symbole « $1 » soit inclus quelque part dans la chaîne de commande, pour permettre au fichier d'aperçu temporaire d'être inclus comme cible du navigateur.
En fait, après réflexion, vous pourriez choisir de ne pas utiliser du tout le fichier temporaire et d'enregistrer votre document pour le prévisualiser, auquel cas vous devrez inclure le nom de votre document sous la forme "file:/[FullPath]", ou quelque chose comme ça, au lieu de "$1". Dans ce cas, une fonctionnalité décrite ci-dessous ne fonctionnera pas.
Quelques détails supplémentaires.
Pour diverses raisons, Arachnophilia crée un fichier temporaire pour la prévisualisation du navigateur. Le fichier temporaire se trouve dans le même répertoire que le fichier en cours de prévisualisation si le fichier a été enregistré, ou dans le répertoire personnel de l'utilisateur si le fichier n'a pas encore été enregistré. Ce fichier temporaire est supprimé soit au cours des changements de pages et de navigateurs, soit il est supprimé lorsque l'utilisateur quitte Arachnophilia.
La raison initiale du fichier temporaire était de permettre à un débutant en HTML de visualiser une page qu'il n'avait pas enregistrée, ou n'envisageait pas de sauvegarder, ou pensait peut-être que « sauvegarder » était seulement quelque chose que font les Témoins de Jéhovah. Mais il s’avère que le fait d’avoir un fichier d’aperçu séparé a un effet secondaire plutôt intéressant – poursuivez votre lecture.
Dans la nouvelle version d'Arachnophilia, dès que j'ai réalisé que je n'allais pas pouvoir simplement actualiser n'importe quel navigateur sur n'importe quelle plateforme sans relancer également le navigateur, j'ai également réalisé que la nouvelle vue du navigateur afficherait inévitablement le haut de la page prévisualisée. J'ai donc imaginé un moyen de faire défiler le navigateur jusqu'à la position d'édition : j'insère une balise de référence de document (une sorte de signet HTML) dans le fichier d'aperçu temporaire et je spécifie cette référence dans l'URL de lancement du navigateur, ce qui oblige généralement le navigateur à rechercher et à afficher la référence. Ce schéma ne fonctionne pas toujours — je place la balise dans le fichier d'aperçu sans essayer d'éviter de manière exhaustive les endroits où la référence ne sera pas trouvée (comme dans un tableau, mais en dehors des paires
| ). Cette méthode amène généralement le navigateur à afficher la zone d'édition de la page actuelle - généralement. :)