1.2.6 Utilisation de l'éditeur interne

L'éditeur interne de POV-Ray est un éditeur de programmation avancé, offrant la surbrillance syntaxique pour les fichiers POV (comme C, Java, et une quantité d'autres langages), plusieurs types de retraits, retrait droite/gauche de bloc, sélections de colonne, glisser/déplacer OLE, parmis d'autres choses. La plupart des touches de raccourci sont configurables, ainsi que les couleurs et un certain nombre d'autres options.

Il est en deux partie - un contrôle spécifique (CodeMax de WinMain software), et l'adaptateur de code qui l'encapsule. Il est important que vous compreniez cela, car cela explique certaines impossibilités (par exemple, tous les raccourcis clavier ne peuvent pas être redéfinis, seulement la plupart d'entre eux). Il n'est pas nécessaire d'avoir l'éditeur présent pour les opérations de POVWIN - il est possible de le lancer sans lui. Toutefois, dans des conditions normales, l'éditeur est présent.

1.2.6.1 Le paramétrage des caractéristiques de l'éditeur

Voici quelques unes des caractéristiques offertes par l'éditeur installé dans POV-Ray pour Windows:

Mise en évidence colorée de la syntaxe.
Les mots clés spécifiques au langage, les commentaires, et les chaînes de caractères sont colorés différemment pour les faire ressortir du reste.
Achèvement des mots clés.
Les mots clés spécifiques au langage peuvent être automatiquement complétés en pressant la touche TAB quand le caret est à la fin du mot partiel.
Liste de code.
Une liste déroulante de mots clés apparaît si vous pressez Ctrl + Espace quelque part dans la fenêtre de l'éditeur. Si le caret est au-dessus d'un mot partiel, la liste sera déroulée de manière appropriée.
Choix de l'utilisateur pour la fin de ligne.
Certains aiment avoir la possibilité de placer le caret au-delà de la fin de ligne, d'autres non. Vous pouvez faire votre choix.
Table du clavier entièrement modifiable.
Des touches peuvent être ajoutées ou ôtées pour émuler les tables de clavier, comme Brief et Epsilon. Plus de 120 commandes individuelles peuvent être assignées au clavier.
Raccourcis macros.
Les utilisateurs peuvent enregistrer une série de caractères et assigner une touche pour les restituer. Jusqu'à 10 macros peuvent être enregistrées. Elles sont préservées entre les sessions.
Glisser-déplacer de texte.
Un texte en surbrillance peut être glissé-déplacé entre des fenêtres supportant le glisser-déplacer de texte. Le texte peut être copié ou déplacé.
Sélection et manipulation de colonne.
Les colonnes de texte peuvent être sélectionnées avec la souris puis manipulées. Les colonnes vides (avec aucun caractère) peuvent être sélectionnées, permettant la frappe et la destruction simultanée dans plusieurs lignes en même temps.
Vues multiples.
Les utilisateurs peuvent créer jusqu'à quatre vues séparées de la même édition. Chaque vue peut être paginée indépendamment.
Annuler/Refaire illimités.
Toutes les actions d'édition sont totalement annulables ou refaisables. Une limite peut être placée sur le nombre d'actions pouvant être annulées.
Retrait automatique.
Une fois qu'un langage est choisi, à mesure que l'utilisateur entre le code, CodeMax place automatiquement les retraits pour respecter les règles de lisibilité du langage.
Sauvegarde automatique optionnelle.
Si activée, les fichiers modifiés sont sauvegardés périodiquement.
Rechargement automatique de fichiers modifiés optionnel.
Optionellement, l'éditeur rechargera automatiquement un fichier modifié par un programme externe pendant que POVWIN n'avait pas le focus. Il peut également vous demander si vous voulez le recharger ou non (ce qui est l'état par défaut).
Recherche d'accolade
La pression des touches Ctrl + ] pendant que le caret est sur un '[', '(' ou '{' fera sauter le caret jusqu'au prochain ']', ')' ou '}', et vice-versa.
Retrait droite/gauche de bloc
En pressant les touches TAB ou Maj + Tab le bloc sélectionné aura un retrait positif ou négatif.
Tabulé/Non tabulé
Vous pouvez convertir les tabulations en succession d'espaces, et vice-versa.
Couleurs modifiables.
Toutes les couleurs de l'éditeur (l'arrière plan inclu) sont modifiables. POVWIN fournit aussi deux modèles par défaut - texte blanc sur fond noir et texte noir sur fond blanc.
Préservation de la casse pendant les opérations de remplacement.
Pendant la recherche et le remplacement, vous pouvez optionellement conserver la casse d'origine.
Amélioration de la liste des fichiers récemment ouverts
La liste de POVWIN ne fait pas que rappeler le fichier, mais aussi la configuration pour les lignes, colonnes, langage, tabulation et retrait.
Extension des mots clés et Liste de code
Cette caractéristique permet l'insertion rapide de mots clés standards soit en tapant leur début et en appuyant TAB, ou en utilisant Ctrl + Espace pour appeler une liste complète.

1.2.6.2 Activer ou désactiver l'éditeur interne

Sélectionnez l'option 'Options|Other Settings|Use Editor'. S'il est désactivé, POV-Ray pour Windows ne cherchera pas à charger la DLL de l'éditeur au démarrage, et l'éditeur ne sera pas disponible.

1.2.6.3 Empêcher la restauration de fichier

Par défaut, POV-Ray pour Windows essaiera de recharger les fichiers que vous avez ouverts la dernière fois. Si cela pose un problème (ex. l'un de ces fichiers est très grand et vous ne voulez pas le recharger), vous pouvez ajouter l'option '/NR' (ou '/NORESTORE') à la ligne de commande de POV-Ray pour Windows. Dans ce cas POVWIN videra la liste de fichiers qui ont été ouverts.

1.2.6.4 Basculer entre les fenêtres de l'éditeur

Vous pouvez utiliser les touches Alt+FlècheGauche et Alt+FlècheDroite pour parcourir les fenêtres de l'éditeur et la fenêtre de message. Certains préfèrent Ctrl-Tab, c'est tout aussi utilisable.

1.2.6.5 Extension des mots clés et liste de codes

Cette utilitaire est fait pour accélérer la création de fichiers de scène POV-Ray, vous permettant d'insérer rapidement les mots clés standards en tapant un partie du mot et en pressant TAB (à condition que vous ayez l'option 'Overlay Keyword Expansion On Tab Key' dans le menu Editor activée).

Si cette option est activée, la touche de tabulation sert deux fonctions : premièrement elle appelle l'extension de mot clé, et deuxièmement, s'il apparaît que l'extension n'est pas désirée à l'endroit du caret, elle fonctionne comme une tabulation normale (insertion d'une tabulation ou d'une série d'espaces comme défini dans la configuration de votre éditeur).

1.2.6.5.1 Un rapide exemple

Avant d'aller plus loin dans l'explication, nous suggérons que vous l'essayez vous même. Premièrement, assurez-vous que 'Overlay Keyword Expansion On Tab Key' est activé (c'est le défaut donc il devrait toujours être activé sauf si vous y avez touché).

Maintenant, ouvrez un éditeur s'il n'y en a pas encore, et positionnez le caret sur une ligne vide et tapez les lettres 'am', puis pressez TAB. Le mot 'ambient' devrait apparaître maintenant à la place de 'am'. Maintenant pressez-la une nouvelle fois et vous verrez le mot 'ambient' devenir 'ambient_light'. Maintenant pressez MAJ+TAB (Maj et Tab ensemble) et vous verrez qu'il revient à 'ambient', et, si encore pressées, à 'am'.

1.2.6.5.2 Comment fonctionne l'extension de mot clé

Quand vous pressez TAB, l'éditeur regarde d'abord les caractères à gauche et à droite du caret. S'il y a une espace libre à la gauche du caret, ou s'il n'y a pas d'espace vide à la droite du caret alors l'extension n'a pas lieu et la touche TAB fonctionnera normalement. Notez que pour les besoins de ce test, le début de la ligne n'est pas considéré comme un espace vide, mais la fin de ligne l'est.

Pour effectuer le test, le caret doit être à la fin d'un mot contenant au moins un caractère, suivi d'un espace, d'une tabulation ou de la fin de ligne. L'éditeur prendra alors ce mot de la ligne pour le comparer (en prenant en compte la casse) avec la liste des mots clés de scène de POV-Ray qu'il contient en interne.

Si la comparaison aboutit à une parfaite égalité (c'est à dire, le mot à la gauche du caret est exactement le même que le mot clé), alors l'extension ne se fait pas et la tabulation fonctionne normalement.

Si le test précédent échoue (c'est à dire, le mot ne correspond pas complètement), alors un test est fait pour une égalité partielle. Si le mot à gauche du caret ne correspond toujours à rien, alors l'extension ne se fait pas et la tabulation fonctionne normalement.

Si le test précédent passe, le mot à gauche du caret est une partie de mot clé (par exemple, 'pigm' est considéré comme un mot clé partiel puisque l'éditeur sait que 'pigment' est un mot clé). Avec cela, l'éditeur extrait la liste de tous les mots clés qui correspondent (dans l'exemple précédent, 'pigment', 'pigment_map', et 'pigment_pattern' contiennent tous le préfixe 'pigm' et seront inclus dans la liste).

L'éditeur stocke cette liste en mémoire et complète le mot avec le premier mot clé (dans l'ordre alphabétique) de la liste (dans l'exemple, ce sera 'pigment'). une fois que cela est fait, l'éditeur est en mode 'extension de mot clé'. L'éditeur reste dans ce mode jusqu'à ce que vous bougiez le caret ou que vous modifiez le texte avec autre chose que TAB et MAJ-TAB.

Une nouvelle pression de TAB fera apparaître le mot suivant de la liste stockée, remplaçant le premier, et ainsi de suite. Si vous atteignez la fin de la liste, une pression de TAB fera clignoter la barre de titre de POV-Ray pour Windows. C'est une indication visuelle qu'il n'y a plus de mot clé à la suite.

La pression de MAJ+TAB fera apparaître le mot clé précédent, et si vous êtes sur le premier mot de la liste, cela restaurera le texte original que vous aviez tapé. Si vous êtes au mot original et que vous pressez MAJ+TAB, la barre de titre clignotera pour indiquer que vous ne pouvez pas aller plus loin en arrière.

Bien que tout cela semble complexe en théorie, c'est en pratique très facile et naturel à utiliser, et une fois que vous serez habitué vous ne voudrez probablement pas revenir à l'ancienne pratique.

L'avantage de l'extension de mot clé est clair si vous vous attardez sur l'exemple suivant : supposez que vous vouliez entrer le mot 'smooth_color_triangle'. Vous pouvez, bien sûr, taper le mot dans son intégralité (un total de vingt et une touches). Ou, en utilisant l'extension de mot clé, vous pouvez le saisir en utilisant seulement quatre touches en tapant 'sm' puis TAB et encore TAB. La première tabulation étend le mot à 'smooth' et la seconde passe à 'smooth_color_triangle'.

Conseil : si vous utilisez l'extension de mot clé et passez accidentellement sur un mot que vous ne voulez pas, si vous êtes toujours en mode extension, le mieux à faire est de revenir en arrière avec MAJ+TAB. Il est très simple de cliquer 'Undo' comme d'habitude. Bien que cela fonctionne, il ne replacera pas toujours le caret. L'utilisation de MAJ+TAB ramène le caret à sa position de départ tout en restaurant le mot de départ.

1.2.6.5.3 Liste de code

L'élément liste de code est fait, comme l'extension de mot clé, pour faciliter l'édition de fichier de scène POV-Ray. Il est par défaut assigné à CTRL+ESPACE (vous pouvez changer cela avec la page de propriété Configuration du clavier).

A la différence de l'extension de mot clé (qui vous permet de faire défiler une liste de mots clés, un à la fois), la liste de code vous permet d'en voir plusieurs à la fois, et d'en sélectionner un avec les touches curseur ou la souris.

1.2.6.5.4 Utilisation de la liste de code

Quand vous pressez CTRL+ESPACE, l'éditeur extrait la mot sous le caret ou à sa gauche (notez que cela diffère de l'extension de mot clé, qui demande que le caret soit à la fin du mot). Si ce mot est blanc (c'est à dire que le caret est sur un espace), ou si le mot ne coïncide avec aucun mot clé, une liste alphabétique de tous les mots clés de scène de POV-Ray est affichée à la droite et vers le bas de la position d'édition. Si le mot extrait est blanc, la liste est positionnée sur la première entrée, sinon elle est positionnée sur le mot clé le plus proche (alphabétiquement).

Si, toutefois, le mot extrait correspond parfaitement avec un mot clé, et s'il n'est pas la partie d'un autre mot clé de la liste, alors la liste déroulante n'apparaît pas. Au lieu de cela, le mot clé est inséré dans la ligne et le caret est placé à sa fin.

Si la correspondance complète ne se fait pas, alors la liste alphabétique est affichée, et elle est positionnée pour que le mot clé le plus ressemblant soit en inverse vidéo et au centre de la portion de liste affichée.

Si vous regardez l'image, vous verrez un exemple de cette situation. Le mot clé partiel (juste au-dessus et à la gauche de la liste) est 'phon', et la liste a été positionnée sur le mot clé le plus proche, qui est 'phong'.

Une fois que la liste est affichée, vous pouvez insérer le mot en inverse vidéo en pressant ENTREE, ESPACE, TAB, ou CTRL+ESPACE à nouveau, ou en double-cliquant sur une entrée de la liste. La pression de ECHAPPEMENT enlèvera la liste sans modifier la ligne que vous éditez. Vous pouvez naviguer dans la liste en utilisant les touches curseur vers le haut ou le bas, et les touches de pagination haut et bas, avec la souris, ou en tapant des caractères (voir plus bas). Si vous faites l'insertion par tout autre méthode que ESPACE, le caret sera positionné immédiatement à la fin du mot inséré. Si, au lieu de cela, vous pressez ESPACE, le mot sera inséré suivi d'un espace, et la nouvelle position du caret sera après l'espace.

Pendant que la liste est affichée, même si les touches curseur haut et bas se réfèrent à la liste, les touches de caractères normaux continuent de se projeter sur l'éditeur. Si vous continuez de taper, les lettres seront placées dans la ligne, sous le caret, et, en plus, la liste de code paginera automatiquement pour continuer de proposer le mot clé le plus proche.

1.2.6.5.5 Sommaire

Tout comme l'extension de mot clé, la liste de code peut sembler compliquée quand elle est expliquée avec des mots. Toutefois, quand vous serez habitués, elle sera d'une utilisation naturelle.

1.2.6.6 Configuration de l'éditeur interne

L'éditeur intégré est profondément modifiable. Il utilise la mise en évidence syntaxique et comprend que les fichiers .POV et .INC ont la syntaxe POV. Vous pouvez changer les couleurs utilisées depuis la boîte de propriétés (Alt + Enter). Il a aussi la mise en évidence syntaxique pour C, C++, Java, Basic, Pascal, SQL, HTML et XML.

1.2.6.6.1 Notes importantes sur l'éditeur

Une chose importante à noter immédiatement est que la boîte de dialogue propriétés de l'éditeur ne vous permet de changer que ce qui est intégré à l'éditeur (souvenez-vous, l'éditeur est en deux composants - une DLL appelée 'CodeMax', et une autre DLL [écrite par la POV-Team] qui la charge et l'encapsule dans POV-Ray pour Windows). Il y a certaines autres options intégrées dans l'enveloppe de l'éditeur dans POV-Ray pour Windows qui sont accessibles par le menu 'Editor' (seulement visible quand un éditeur est sélectionné). Par exemple, les touches pour la sauvegarde d'un fichier (Ctrl-S) ne sont pas données dans les propriétés de l'éditeur car cette fonction est tenue par le code d'adaptation. Vous ne pouvez pas le changer.

En plus, par conception, certaines propriétés n'affectent que le fichier actuel, et d'autres affectent tous les fichiers. Aussi, beaucoup (mais pas toutes) de celles qui affectent le fichier courant deviennent le défaut pour tout nouveau fichier ouvert à partir de cet instant. C'est à dessein. Par exemple, changer le paramétrage de la tabulation n'affecte que le fichier actuel (laissant les autres fichiers ouverts insensibles), mais ce sera le défaut pour les nouveaux futurs fichiers.

Certains ont demandé pourquoi l'option "don't ask again" dans la boîte de dialogue de sauvegarde du rendu n'est pas persistant d'une session à l'autre. C'est par conception et cela ne changera pas.

Le menu contextuel de la fenêtre de l'éditeur a une option pour 'show/hide message window'. Cette fenêtre - quand elle est affichée sur une fenêtre d'édition - est modifiable en taille. Une façon rapide de fermer la fenêtre de message est de taper sur ECHAPPEMENT, ou de tirer le diviseur vers le bas à quelques pixels de la bordure du bas - quand vous relâchez la souris, la fenêtre de message disparaît.

Vous pouvez aussi dire à POVWIN de ne pas afficher automatiquement la fenêtre de message lors d'un démarrage de génération. Vous faites cela depuis le menu 'Editor', en désactivant 'Auto-Show Parse Messages'. Cela est plus utile avec l'option 'Error File'.

De manière optionnelle POVWIN chargera automatiquement un fichier qui a eu une erreur d'analyse (ou le sélectionnera s'il est déjà chargé) et placera le caret sur la ligne et la colonne du code concerné. Cela peut être activé/désactivé en utilisant l'option 'Auto-Load Error File' dans le menu 'Editor'. Aussi, si cette option est activée, et que la fenêtre de message est affichée automatiquement (voir au-dessus), elle sera fermée automatiquement plutôt que conservée ouverte. Le texte décrivant l'erreur sera affiché dans la barre de statut à la base de la fenêtre. Notez qu'occasionnellement, si l'erreur se produit dans une macro, la ligne/colonne affichée sera erronée (toutefois, cela est peu commun).

1.2.6.6.2 Table par défaut des touches

Listée plus bas se trouve la table complète des raccourcis clavier et la commande CodeMax qui est lancée. Si deux séries de touches sont données, chacune peut être utilisée (ex. 'Copy' est définie par 'Ctrl + C ou Ctrl + Insert', ce qui signifie que vous pouvez utiliser soit 'Ctrl + C' soit 'Ctrl + Insert' pour éxecuter une copie; selon vos goûts. Il n'y a aucune différence entre elles).

Notez que si plus d'une séquence est assignée à une commande, et que cette commande est une de celles des menus (toutes les commandes ne sont pas dans les menus), la séquence donnée dans le menu est généralement la plus courte (dans le sens de sa représentation en caractères).

Vous pouvez changer toutes les assignations données si cela ne vous convient pas. De plus, la liste ci-dessous ne donne pas les plus de 50 commandes qui n'ont pas de raccourcis clavier. Utilisez Alt + Entrée sur un éditeur, ou sélectionnez 'Codemax Properties' dans le menu 'Editor' pour les assigner.

BookmarkNextF2Va au signet suivant
BookmarkPrevMaj + F2Va au signet précédent
BookmarkToggleCtrl + F2Place un signet
CharLeftFlèche GaucheDéplace le caret vers la gauche
CharLeftExtendMaj + Flèche GaucheDéplace le caret vers la gauche et surbrille
CharRightFlèche DroiteDéplace le caret vers la droite
CharRightExtendMaj + Flèche DroiteDéplace le caret vers la droite et surbrille
CodeListCtrl + EspaceMontre les mots clés (référence ou insertion dans le fichier)
CopyCtrl + C ou Ctrl + InsertCopie la sélection dans le presse-papiers
CutCtrl + X ou Maj + SupprCoupe la sélection vers le presse-papiers
CutSelectionCtrl + Alt + WSupprime la sélection (comme Couper)
DeleteSupprSupprime un caractère à droite (peut être annulé)
DeleteBackEspace Arrière ou Maj + Espace ArrièreSupprime un caractère à gauche (ne peut être annulé)
DocumentEndCtrl + FinVa à la fin du fichier
DocumentEndExtendCtrl + Maj + FinVa à la fin du fichier et surbrille
DocumentStartCtrl + DébutVa au début du fichier
DocumentStartExtendCtrl + Maj + DébutVa au début du fichier et surbrille
Find Alt + F3 ou Ctrl + FTrouve, ou cherche
FindNextF3Cherche le suivant (spécifié)
FindNextWordCtrl + F3Cherche le suivant (sélectionné)
FindPrevMaj + F3Cherche le précédent (spécifié)
FindPrevWordCtrl + Maj + F3Cherche le précédent (sélectionné)
FindReplaceCtrl + Alt + F3 ou Ctrl + RBoîte de dialogue Cherche/Remplace
GoToLineCtrl + GVa à une boîte de dialogue de numéro de ligne
GoToMatchBraceCtrl + ]Va à l'accolade }, ], ou la parenthèse ) correspondante
HomeDébutVa au début de la ligne
HomeExtendMaj + DébutVa au début de la ligne et surbrille
IndentSelectionTabTabulation (nombre d'espaces déclarés dans les propriétés)
LineCutCtrl + YSupprime la ligne actuelle
LineDownFlèche BasVa à la ligne suivante
LineDownExtendMaj + Flèche BasVa à la ligne suivante et surbrille
LineEndFinVa à la fin de la ligne
LineEndExtendMaj + FinVa à la fin de la ligne et surbrille
LineOpenAboveCtrl + Maj + NCrée une nouvelle ligne sous l'actuelle
LineUpFlèche HautVa à la ligne précédente
LineUpExtendMaj + Flèche HautVa à la ligne précédente et surbrille
LowerCaseSelectionCtrl + UPasse le texte sélectionné en minuscule
PageDownPage BasDescend d'une page
PageDownExtendMaj + Page BasDescend d'une page et surbrille
PageUpPage HautMonte d'une page
PageUpExtendMaj + Page HautMonte d'une page et surbrille
PasteCtrl + V ou Maj + InsertPlace le contenu du presse-papiers dans le fichier
PropertiesAlt + EntréeBoîte de dialogue des propriétés de CodeMax
RecordMacroCtrl + Maj + REnregistrement/Arrêt d'une macro
RedoCtrl + YRefait la dernière action annulée (ex. annule une annulation)
SelectAllCtrl + ASurbrille tout le fichier
SelectLineCtrl + Alt + F8Surbrille la ligne actuelle
SelectSwapAnchorCtrl + Maj + XPlace la position du caret comme début de la surbrillance
SentenceCutCtrl + Alt + KSupprime une ligne continue vers le presse-papiers
SentenceLeftCtrl + Alt + Flèche GaucheVa au début d'une ligne continue
SentenceRightCtrl + Alt + Flèche DroiteVa à la fin d'une ligne continue
SetRepeatCountCtrl + RNombre d'exécutions de la commande suivante
TabifySelectionCtrl + Maj + TTransforme les espaces en surbrillance en tabulations
ToggleOvertypeInsertBascule entre l'insertion et la refrappe
ToggleWhitespaceDisplayCtrl + Alt + TMontre ou cache les espaces
Undo Ctrl + Z ou Alt + Espace ArrièreDéfait la dernière modification
UnindentSelectionMaj + TabSupprime le retrait de la ligne sélectionnée
UntabifySelectionCtrl + Maj + EspaceTransforme les tabulations en surbrillance en espaces
UpperCaseSelectionCtrl + Maj + UPasse le texte en surbrillance en majuscule
WindowScrollDownCtrl + Flèche HautDéfile vers le bas, en laissant le caret
WindowScrollLeftCtrl + Page HautDéfile vers la gauche, en laissant le caret
WindowScrollRightCtrl + Page BasDéfile vers la droite, en laissant le caret
WindowScrollUpCtrl + Flèche BasDéfile vers le haut, en laissant le caret
WordDeleteToEndCtrl + SupprSuppime un mot depuis le caret vers la fin
WordDeleteToStartCtrl + Espace ArrièreSupprime un mot depuis le caret vers le début
WordLeftCtrl + Flèche GaucheVa au début du mot actuel
WordLeftExtendCtrl + Maj + Flèche GaucheVa au début du mot actuel et surbrille
WordRightCtrl + Flèche DroiteVa à la fin du mot actuel
WordRightExtendCtrl + Maj + Flèche DroiteVa à la fin du mot actuel et surbrille

1.2.6.6.3 Paramétrage de la table des touches

La plupart des raccourcis clavier utilisés par l'éditeur peuvent être reassignés - même ceux des menus. (Certains pensaient que les raccourcis des menus n'étaient pas modifiables, mais ce n'est pas le cas - si vous changez l'assignation, le nouveau raccourci apparaîtra dans le menu).

Chaque commande de l'éditeur peut avoir jusqu'à deux actions au clavier, et chaque action au clavier peut se référer à un ou deux raccourcis. La plupart des utilisateurs n'utilisent qu'un seul raccourci, mais ceux qui sont familiers de la table du vieux 'Wordstar' (ex. Ctrl-Q, F pour chercher) seront heureux de savoir que cela est toujours disponible pour eux, à partir du moment où ils prennent le temps de les assigner.

Si vous assignez plus d'une séquence de touche à une commande, et qu'elle fasse partie des menus (toutes les commandes n'en font pas partie), le raccourci donné dans le menu est généralement le plus court (en représentation de caractères).

Vous pouvez accéder à l'assignation des raccourcis via la boîte de dialogue des propriétés de CodeMax. Par défaut, c'est attribué à Alt+Entrée quand un éditeur est affiché. Accessoirement, vous pouvez y accéder depuis le menu 'Editor' (seulement visible quand un éditeur est sélectionné) ou par le menu contextuel de l'éditeur sous le bouton droit de la souris.

1.2.6.6.4 Touches réservées

Toutes les commandes ne sont pas assignables ! En général, seules les commandes directement intégrées dans la DLL de l'éditeur CodeMax sont modifiables. Ces commandes sont celles en relation avec les opérations sur les buffers d'édition individuels. Cela n'inclut pas les choses comme les opérations sur les fichiers (chargement, sauvegarde, impression, etc). Ces opérations sont intégrées dans le code d'adaptation de l'éditeur dans POVWIN et ne sont pas gérées ou modifiables par CodeMax. De plus, il doit être clair que vous ne pouvez pas changer la série de touches 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 toute autre action.

1.2.6.6.5 Utilisation de la souris

L'éditeur supporte les actions souris suivantes :

Clic gauche au-dessus du texteChange la position du caret
Clic droit au-dessus d'un fichier ouvertAffiche le menu contextuel
Bouton gauche enfoncé sur une sélection, maintenu et déplacéDéplace le texte
Ctrl + Bouton gauche enfoncé sur une sélection, maintenu et déplacéCopie le texte
Clic gauche au-dessus de la marge de gaucheSélection de la ligne
Clic gauche au-dessus de la marge de gauche,
maintenu et déplacé vers le haut ou le bas
Sélection de plusieurs lignes
Alt + Bouton gauche enfoncé sur une sélection, maintenu et déplacéSélection de colonnes de texte
Double-clic gauche sur le texteSélection du mot sous le curseur
Rotation de la roulette de la souris IntelliMouse (compatible)Fait défiler la fenêtre verticalement
Simple clic de la roulette de la souris IntelliMouseSélection du mot sous le curseur
Double-clic de la roulette de la souris IntelliMouseSélection de la ligne sous le curseur
Clic et déplacement de la barre de séparationSépare la fenêtre en plusieurs vues
ou ajuste la position du séparateur actuel
Double-clic de la barre de séparationSépare la fenêtre par la moitiée en de multiples vues
ou supprime la séparation
1.2.6.6.6 Utilisateurs européens et recherche des accolades

Plusieurs utilisateurs européens ont signalé que l'assignement pour la recherche d'accolades (Ctrl-]) n'est pas utilisable sur leurs claviers. Veuillez noter que vous pouvez changer cela de la manière qui vous plaît (ils pensaient que ce n'était pas modifiable, alors que ça l'est).

Une autre chose à se souvenir pour la correspondance d'accolade est que cela ne fonctionne que si le caret est sur un caractère accolade ('{', '}', '(', ')', '[', ']'). Il sautera alors sur l'accolade correspondante (ex. s'il est sur un '(', il sautera sur le ')' correspondant).

1.2.6.6.7 Options locales versus globales

Il est important de comprendre que beaucoup d'options accessibles à travers la boîte de dialogue des propriétés de CodeMax (Alt + Entrée par défaut), s'appliquent seulement au fichier en cours. Quelques unes, toutefois, s'appliquent à tous les fichiers, et certaines au fichier actuel et à tous les suivants à partir de là. Confus non ? ;). Nous allons expliquer.

Dans la plupart des cas, il est évident si une option est globale ou non. Pour faire bref, les options de l'onglet 'Misc' de la boîte de dialogue des propriétés de CodeMax sont toutes globales. Celles de la section 'Language/Tabs' sont comme expliquées plus bas, sauf 'Convert tabs to spaces while typing', qui est globale, et 'Indent style', qui est locale et place une nouvelle règle par défaut. Celles dans la section 'Color/Font' sont globales. Enfin, l'assignement des touches est évidemment global à tous les éditeurs (voir l'assignement des touches au-dessus pour plus de détails)

1.2.6.7 Le paramétrage du langage

Le paramétrage du langage est un bon exemple d'une application au fichier seul. Cela détermine quel type de surbrillance est à appliquer au fichier. Par exemple, un fichier POV ou INC doit probablement avoir une mise en évidence de style 'POV-Ray'. Un fichier Java (si vous choisissez POVWIN pour l'éditer) devra avoir un style pour le langage 'Java'.

Ce paramétrage est initialement (quand vous ouvrez un fichier pour la première fois, ou en créez un) fixé en accord avec l'extension. Les fichiers .POV et .INC sont considérés comme ayant la syntaxe POV. Un nouveau fichier (avec le nom 'Untitled') n'a pas de langage.

Une fois que le fichier est chargé, vous êtes libre de changer le langage pour ce que vous voulez. Ce changement n'affecte que le fichier en cours et aucun autre ! Ce changement sera enregistré par POV-Ray. Tout fichier se trouvant dans la liste 'MRU' (ou la liste 'Older File' - voir la section Menu 'File' pour plus de détails) a son paramétrage de langage stocké avec d'autres attributs (comme la taille de la tabulation).

Notez que si vous ouvrez un fichier manuellement (en utilisant le glisser-déplacer ou le navigateur de fichier, par exemple), les anciens paramétrages sont effacés, même si le fichier est dans la liste 'MRU'. C'est par conception.

1.2.6.8 Le paramétrage de la taille de la tabulation

Le paramétrage de l'espace de tabulation est un bon exemple d'un paramètre qui s'applique au fichier actuel et à tous les suivants. Comme le paramétrage du langage, il s'applique seulement au fichier actuel. C'est à dire, le changement de la taille de la tabulation pour un fichier ne modifie pas celle des autres fichiers ouverts. Comme le paramétrage du langage, cette taille est conservée dans la liste 'MRU', aussi si vous ouvrez de nouveau un fichier depuis la liste 'MRU', l'ancien paramétrage revient.

A la différence du paramétrage du langage, la nouvelle valeur de la tabulation devient le défaut pour tous les autres fichiers ouverts ou créés à partir de ce point (sauf ceux provenant de la liste 'MRU'). Donc si vous changez le paramètre de la tabulation pour, disons, 3, le paramètre pour le fichier actuel change, mais pour aucun autre fichier ouvert. Tout nouveau fichier créé ou chargé à partir de ce point, toutefois, sera créé avec un espace de tabulation par défaut de 3.

1.2.6.9 Le paramétrage de la police

Le paramétrage de la police est un bon exemple d'un paramètre global - il affecte tous les fichiers ouverts. Une fois que vous changez la police utilisée dans l'éditeur, tous les fichiers ouverts prennent la nouvelle police, ainsi que tous les nouveaux fichiers ouverts à partir de ce point.

1.2.5 Comprendre les types de fichier 1.2.5 Comprendre les types de fichier 1.2.7 Restrictions I/O 1.2.7 Restrictions I/O