1.5.5 Le menu 'Editor'

Le menu 'Editor' contient les commandes en relation avec la configuration et l'utilisation de l'éditeur. Il est seulement affiché quand un panneau édition est sélectionné.

1.5.5.1 'Auto-Load Error File'

Si cette option est cochée, POVWIN chargera automatiquement un fichier, qui aura eu une erreur d'analyse, dans l'éditeur (ou le sélectionnera s'il est déjà ouvert), puis il placera le curseur sur la ligne et la colonne du code en erreur.

Notez que si cette option est activée, et que la fenêtre de messages a été affichée automatiquement (voir 'Auto-Show Parse Messages' ci-dessous), elle sera automatiquement fermée plutôt que gardée ouverte. Le texte décrivant l'erreur sera affiché dans la barre de statut au bas de la fenêtre. Notez qu'occasionnellement, si l'erreur vient d'une macro, la ligne/colonne affichée sera erronée.

1.5.5.2 'Auto-Show Parse Messages'

Si cette option est sélectionnée, quand vous démarrez un rendu, une petite version de la fenêtre de messages sera ouverte au bas de la fenêtre d'édition. Vous pouvez changer verticalement la taille de cette fenêtre avec la souris. Pour la fermer, tapez seulement ECHAPPEMENT.

Notez que sauf si 'Auto-Load Error File' est sélectionné, la fenêtre de messages restera visible sur une erreur d'analyse (ainsi vous pouvez la voir sans basculer les fenêtres). Si la génération est terminée avec succès, la fenêtre de message se fermera.

1.5.5.3 'Auto-Save Delay'

C'est le délai, en minutes, entre deux sauvegardes automatiques de votre travail. Si vous le mettez à 0, aucune sauvegarde automatique ne sera faite.

Faites attention que si 'Auto-Reload' est fixé à 'Ask' ou 'Always', le passage à une autre application provoquera la sauvegarde automatique de tous vos fichiers.

1.5.5.4 'Create Backups'

Si cette option est cochée, l'éditeur créera une copie de sauvegarde du même nom que le fichier mais avec l'extension '.bak' ajoutée, la première fois que le fichier sera sauvegardé dans chaque session d'édition. Notez que cela n'est pas fait à chaque sauvegarde, mais seulement la première fois !

Notez aussi que c'est un ajout de '.bak' - à la différence des éditeurs qui proviennent de l'ère des noms de fichiers en 8.3, qui remplaçaient l'ancienne extension par .bak (ex. 'foo.pov' devenait 'foo.bak'), nous ajoutons vraiment l'extension '.bak', ainsi 'foo.pov' devient 'foo.pov.bak', évitant le problème d'avoir un conflit entre les sauvegardes des 'foo.pov' et 'foo.inc' dans le même dossier.

1.5.5.5 'Allow Undo After Manual Save'

A moins que cette option ne soit cochée, la sauvegarde manuelle des fichiers vide l'historique des annulations possibles. Dans ce cas, vous ne pouvez pas annuler des modifications faites avant la sauvegarde de votre fichier.

1.5.5.6 'Click Beyond EOL'

Cette option, qui est activée par défaut, permet au caret de se positionner au-delà de la fin de ligne si vous choisissez de cliquer avec le bouton gauche de la souris. C'est l'environnement que la plupart des utilisateurs semblent vouloir. Toutefois, un certain nombre d'anciens utilisateurs ont demandé que l'ancien environnement (de la version précédente de l'éditeur de POVWIN, qui n'autorisait pas le caret au-delà de la fin de ligne) soit préservé. Notez que cette option est seulement disponible si 'Constrain Caret to Text' (voir plus bas) n'est pas coché.

1.5.5.7 'Constrain Caret To Text'

Cette option force le caret à rester dans le texte existant (sauf quand on étend la fin de fichier). Comme pour l'option 'Click Beyond EOL' précédente, c'est l'environnement que certains utilisateurs préfèrent et qui était le défaut dans l'éditeur de POVWIN 3.0. Notez que la sélection de cette option désactive l'entrée de menu 'Click Beyond EOL'.

Si 'Click Beyond EOL' est désactivé, et que vous fassiez un clic gauche au-delà de la fin de ligne, l'éditeur placera le caret après le dernier caractère de la ligne. Vous pouvez touujours bouger manuellement le caret (en utilisant les touches curseur) à la droite de la fin de ligne, ou vers le bas sur une nouvelle ligne (et donc être au-delà de la fin de cette ligne si elle est plus courte).

Si 'Constrain Caret to Text' est activé, cela a le même effet que la désactivation de 'Click Beyond EOL', avec la restriction supplémentaire que l'utilisation des touches curseur ne déplacera pas le caret vers un espace virtuel. Par exemple, le fait de le déplacer à droite de la fin de ligne le fera sauter sur le début de la ligne suivante au lieu de le faire passer dans un espace virtuel.

1.5.5.8 'Overlay Keyword Expansion On Tab Key'

Voir la section Extension de mots clés.

1.5.5.9 'Show Message Window'

Provoque manuellement l'affichage de la petite fenêtre de messages (ou sa disparition si elle est visible, avec dans ce cas une entrée de menu à 'Hide Message Window' au lieu de 'Show Message Window'). Notez que vous pouvez aussi utiliser la touche d'échappement pour cacher la fenêtre de messages.

Voir 'Auto-Show Parse Messages' pour plus d'information.

1.5.5.10 'Editor Preferences Dialog'

Voir la sous-section Préférences de l'éditeur.

1.5.5.11 'Record Macro/Play Macro'

Une macro de série d'actions de touches (à ne pas confondre avec un fichier macro de scène de POV-Ray) est une collection d'actions d'édition (qui peut inclure des mouvements de curseur, des éditions de texte, des recherches, des remplacements et autres) qui peut être assignée à un raccourci clavier et stockée pour une réutilisation. POV-Ray pour Windows stocke les macros dans la base de registre, ainsi elles restent disponibles d'une session à l'autre. Vous pouvez avoir jusqu'à dix macros de ce style au même moment.

Une fois que vous activez la commande 'Record Macro', une petite boîte de dialogue apparaîtra pour vous permettre d'arrêter l'enregistrement, puis d'assigner une touche à la macro avant de la sauvegarder. Si vous n'assignez pas de touche, la macro restera accessible via le menu 'Play Macro'.

1.5.5.12 'Auto-Reload'

L'utilitaire 'Auto-Reload' (qui est à 'Ask' par défaut) fait que l'éditeur vérifie la date et l'heure de tous les fichiers qui sont ouverts quand il reçoit le focus depuis une autre application. Par exemple, supposez que vous utilisez un programme qui génère automatiquement des fichiers scène POV (c'est assez courant) et qu'il a son fichier de sortie ouvert sous POVWIN. Si vous passez à cette application, lui disant de générer le fichier en sortie, puis revenez à POVWIN, l'éditeur détectera que ce fichier a été modifié (en assumant que 'Auto-Reload' est activé).

Les trois options disponibles sont 'Never', 'Ask', et 'Always'.

Faites attention que si 'Auto-Reload' est paramétré à 'Ask' ou 'Always', passer à une autre application lancera automatiquement la sauvegarde de vos fichiers.

Attention

La caractéristique 'auto-reload' n'est pas infaillible. Nous ne garantissons pas qu'il fonctionnera. Il n'est pas toujours possible de détecter la modification d'un fichier (par exemple, sa date de modification n'est peut-être pas changée par l'autre application) et à part cela, cela prend du temps de sauvegarder un fichier. Si l'autre application est toujours dans le process de la sauvegarde du fichier et que vous passez à POVWIN, il est possible que le changement ne soit pas repéré. De même si POVWIN est toujours en train de sauvegarder le fichier quand l'autre application est sélectionnée; par exemple, si c'est un éditeur avec la même caractéristique, il peut ne pas remarquer la modification.

Malgré tout, 'Auto-Reload' est une caractéristique utile dans la plupart des cas.

1.5.5.13 'Scroll Bars'

Définit si la fenêtre d'édition a des barres de défilement horizontale, verticale, ou les deux.

Notez que si vous désactivez un barre de défilement, vous perdez la possibilité de partager la fenêtre dans cette direction (puisque ces outils sont sur cette barre).

1.5.5.14 'Color Scheme'

Les couleurs utilisées par l'éditeur de POVWIN sont modifiables au cas par cas. Toutefois, pour plus de confort, il y a deux palettes accessibles depuis le menu 'Editor'. Elles sont 'Black on White' (le défaut) et 'White on Black'.

'Black on White' est la présentation traditionnelle de Windows, avec du texte noir sur un fond blanc.

'White on Black' est son inverse - un fond noir avec du texte blanc. Beaucoup d'utilisateurs qui se sont habitués à l'utilisation d'éditeurs sous DOS seront à l'aise avec ça.

Notez que le choix d'une de ces options remplacera toutes les modifications que vous avez faites aux couleurs ! Une fois que vous avez choisi une palette, vous pouvez la personnaliser à partir de là (ou simplement choisir 'Custom' pour être conduit à la boîte de dialogue 'Color/Font').

1.5.5.15 'Editor Preferences'

Avant de lire cette section, nous vous recommandons de revoir Les options globales versus locales si vous ne l'avez pas fait récemment.

1.5.5.15.1 'Color/Font'

Cette page de propriétés permet de fixer des paramètres de l'éditeur en relation avec la couleur de la surbrillance syntaxique, du fond de page, et la police. Les modifications faites sur cette page affectent toutes les fenêtres de l'éditeur immédiatement et sont stockées dans la base de registre pour un rappel à la prochaine session.

Item

Cette boîte déroulante vous permet de sélectionner l'élément sur lequel appliquer la couleur. Un élément est tout ce dont la couleur peut être contrôlée individuellement dans l'éditeur. Par exemple, le texte, les signets, la marge de gauche, les commentaires, et d'autres sont tous contrôlables individuellement.

Voir aussi 'Color Scheme'.

'Color'

Cela fixe la couleur de premier plan de l'élément sélectionné dans la boîte 'Item'.

'Background'

Cela fixe la couleur d'arrière plan de l'élément sélectionné dans la liste 'Item'. S'il est placé à 'default', alors la couleur d'arrière plan sera la même que l'arrière plan de la fenêtre.

'Font'

Cela vous permet de sélectionner le type, la taille et le style de la police utilisée pour afficher le texte dans la fenêtre d'édition.

1.5.5.15.2 'Language/Tabs'

Cette page de propriétés vous permet de spécifier manuellement le langage qu'utilise le fichier. L'éditeur le fera pour vous, normalement, mais si vous êtes en train d'éditer un langage supporté dans un fichier dont l'extension n'est pas reconnue, vous pourriez avoir envie de le spécifier manuellement.

Vous pouvez également fixer le type de retrait à utiliser et les paramètres de la tabulation.

'Auto Indentation Style'

Cela vous permet de sélectionner le style de retrait automatique pour le fichier actuel. Ce style deviendra alors le défaut pour tout fichier nouvellement chargé, mais il ne changera pas le style de retrait automatique des fichiers en cours d'ouverture. Notez que ce style est sauvegardé dans la base de registre, et est retenu avec le fichier dans la liste 'MRU' (most-recently-used) du menu 'File'.

'Tabs'

Vous pouvez sélectionner le nombre de colonnes couvertes par une tabulation. En plus, si 'Convert tabs to spaces while typing' est activé, la pression de la touche TAB n'insèrera pas une tabulation mais le nombre approprié d'espaces.

Nous recommandons fortement que vous utilisiez l'option 'Convert tabs to spaces while typing' si vous avez l'intention d'utiliser la touche tabulation pour un fichier à communiquer à d'autres. Cela parce que différentes personnes ont différentes préférences pour le paramétrage des tabulations, et si une personne reçoit un fichier de votre part avec des tabulations, et a un paramétrage différent pour les tabulations, votre code ne sera pas correctement aligné. Cela peut le rendre difficile à lire.

La modification du paramétrage d'extension de la tabulation affecte le fichier actuel, et devient aussi le défaut pour tous les fichiers nouvellement ouverts. Elle n'affecte pas les autres fichiers déjà ouverts dans l'éditeur.

'Language'

Vous pouvez choisir le langage du fichier ici. Ce paramètre contrôle la surbrillance syntaxique et les règles de retrait (si vous avez le paramètre 'Follow Language Scoping' pour le style de retrait automatique).

L'éditeur supporte la surbrillance syntaxique pour les types de fichier suivants : POV-Ray, C/C++, Basic, Java, Pascal, SQL, HTML, et XML.

1.5.5.15.3 'Keyboard'

Cette page de propriétés vous permet de paramétrer les séquences de touches assignées à toute commande intégrée à l'éditeur.

Toutes les commandes ne sont pas assignables ! En général, seules les commandes qui sont directement intégrées dans la DLL d'édition CodeMax peuvent être paramétrées. Ces commandes sont de celles en relation avec les opérations sur les plages individuelles d'édition. Elles n'incluent pas des choses comme les opérations sur les fichiers (chargement, sauvegarde, impression, etc). Ces opérations sont intégrées dans l'adaptateur d'éditeur de POVWIN et ne sont pas gérées ou modifiables par CodeMax. Par conséquent, il doit être clair que vous ne pourrez jamais changer les raccourcis pour les opérations comme la sauvegarde de fichier, ni utiliser les raccourcis assignés à POVWIN (ex. Ctrl-S dans le cas de la sauvegarde) pour tout autre objectif.

Voir la section La table des touches par défaut pour une liste de toutes les assignations des commandes de l'éditeur à des raccourcis clavier. Notez que chaque commande peut avoir deux séquences de touches assignées, et que chacune peut avoir jusqu'à deux touches (ex. les vieilles commandes du style 'Wordstar').

Pour assigner une touche à une commande, choisissez la commande que vous visez dans la boîte liste sur la gauche, puis cliquez dans la boîte titrée 'New Key Assignment' et pressez les touches que vous voulez utiliser, enfin pressez 'Assign' pour les valider.

Conseil : Il est très facile de presser seulement 'OK' après avoir saisi une nouvelle touche à assigner, sans avoir pressé 'Assign' d'abord ! Si vous faites cela, la nouvelle assignation ne sera pas validée.

1.5.5.15.4 'Misc'

Avec l'exception de 'Line Numbers', toutes les options de cette page de propriétés affectent tous les éditeurs. Toutes prennent effet immédiatement.

'Smooth Scrolling'

Si coché, la pagination de la fenêtre d'édition sera 'douce' au lieu de saccadée. Certains préfèrent cela, bien que cela soit plus lent que la pagination traditionnelle.

'Show Left Margin'

Si coché, la marge de gauche sera visible. Cette marge est une aire utile qui peut contenir des choses comme les numéros de ligne et les marques de signet. Elle peut aussi être colorée différemment du texte principal. Vous pouvez surbriller une ligne complète en cliquant dans sa marge de gauche, et surbriller une série de lignes en cliquant et glissant dans la marge.

Voir La fenêtre de l'éditeur pour un exemple de l'apparence de la marge de gauche.

'Line Tooltips on Scroll'

Si cochée, et que vous faites défiler la fenêtre d'édition en faisant glisser le curseur de la barre de défilement, une ligne d'information montrera le nombre approximatif de lignes que vous avez faites défiler.

'Allow Drag and Drop'

Si cochée, le glisser-déplacer OLE de texte est activé. Cela vous permet de surbriller des blocs de texte et de les glisser-déplacer vers une autre position dans la fenêtre d'édition, ou même dans un autre programme d'édition qui supporte la même caractéristique (ex. l'editeur standard 'wordpad' de Windows, Microsoft Word, et beaucoup d'autres). Bien sûr, vous pouvez aussi déplacer du texte depuis ces applications vers la fenêtre de l'éditeur.

Action de la sourisRésultat
Bouton gauche baissé sur la sélection, et déplacementDéplace le texte
Ctrl + Bouton gauche baissé sur la sélection, et déplacementCopie le texte

'Allow Column Selection'

Si coché, des colonnes de texte peuvent être sélectionnées avec la souris puis manipulées. Les colonnes vides (contenant zéro caractères) peuvent être sélectionnées, permettant à des frappes et des suppressions consécutives de s'appliquer sur plusieurs lignes en même temps.

Voir Utilisation de la souris pour une description sur la façon de sélectionner des blocs en colonnes.

'Confine Caret to Text'

C'est la même chose que l'option 'Constrain Caret To Text' dans le menu 'Editor'. S'il vous plaît, référez-vous à cette documentation.

'Color Syntax Highlighting'

Si cochée, la surbrillance syntaxique colorée sera utilisée en accord avec le paramétrage 'Language'. Vous pouvez contrôler les couleurs utilisées depuis la page de propriétés 'Color/Font'.

Voir La fenêtre de l'éditeur pour un exemple de l'apparence de la surbrillance syntaxique.

'Show Horizontal/Vertical Scrollbar'

Ces deux options sélectionnent si la fenêtre d'édition a la barre de défilement horizontale, verticale, ou les deux.

Notez que si vous désactivez une barre de défilement, vous perdez la possibilité de découper la fenêtre dans cette direction (puisque ces outils sont sur la barre de défilement). Dans ce cas, l'option appropriée 'Allow Splitting' (voir dessous) sera grisée et indisponible.

'Allow Horizontal/Vertical Splitting'

Ces deux options sélectionnent si vous pouvez ou pas séparer une fenêtre en déplaçant le séparateur vertical ou horizontal (voir La fenêtre de l'éditeur pour un exemple de ce à quoi ressemble une séparation).

En utilisant cette méthode vous pouvez partager la fenêtre en quatre sections au maximum. Chaque section montrera toujours le même fichier, mais elles peuvent montrer des parties différentes du fichier. L'édition dans une des sections est immédiatement visible dans les autres sections qui montrent la même portion de fichier.

'Line Numbering'

Cela vous permet d'activer la numérotation des lignes, qui peut être en décimal, hexadécimal, octodécimal ou binaire (!). Notez que ce paramètre n'influence pas le fait que les lignes sont ou ne sont pas inclues dans les impressions du fichier; si vous voulez imprimer les numéros de ligne, vous pouvez sélectionner cette option dans la boîte de dialogue d'impression.

Notez que, à la différence des autres options de cette page de propriétés, le paramètre 'Line Numbers' ne s'applique qu'au fichier actuel. En plus, il n'est pas préservé au travers des appels de l'éditeur; une fois que vous sortez, le paramétrage est oublié.

'Max Undoable Actions'

Vous permet de placer une limite au nombre d'actions qui seront stockées dans la pile des annulations possibles. Les actions plus anciennes que cette limite seront oubliées. Sauf si vous êtes trop juste en mémoire (ou n'aimez pas avoir des centaines d'annulations possibles), nous recommandons de laisser ce paramètre au défaut 'infinite'.

1.5.4 Le menu 'Text' 1.5.4 Le menu 'Text' 1.5.6 Le menu 'Insert' 1.5.6 Le menu 'Insert'