==============================================================================

============================================================================== LES MACROS DE TURBO EDITOR ============================================================================== TEMC.EXE est un compilateur de macros d'diteur pour l'EDI. Il gre un fichier script qui dfinit les macros de l'diteur et les combinaisons de touches et gnre un fichier de configuration. Ce fichier est lu par l'EDI de manire dfinir les effets des commandes du clavier dans l'diteur. Le fichier DEFAULTS.TEM contient les dfinitions de macros standard et les combinaisons de touches implicites de l'diteur de l'EDI. Il sert de script de rfrence et de base pour personnaliser l'diteur. D'autres fichiers .TEM sont galement fournis. ============================================================================== Ligne de commande de TEMC ============================================================================== TEMC est appel partir de la ligne de commande DOS. Tapez : temc [-c] [-u] <fichier_script[.TEM]> <fichier_config[.TP]> L'extension du fichier script est .TEM sauf indication contraire. .TP correspond l'extension du fichier de configuration. Si le fichier de configuration n'existe pas, crez-le. L'option facultative -c peut galement tre spcifie sous la forme /c et apparatre quelque soit la position de l'argument sur la ligne de commande. Si vous utilisez cette option, la table de commande existante du fichier de configuration est supprime avant que TEMC ne gre le fichier script. Si -c n'est pas utilis, les combinaisons de touches des fichiers script sont fusionnes avec celles dj dfinies dans le fichier de configuration. Vous pouvez utiliser DEFAULTS.TEM pour gnrer les mmes paramtres implicites du jeu de commandes Alternate. Ce fichier est fourni la fois comme fichier script d'exemples que sous forme de table de commandes implicites. Vous pouvez le copier et le modifier selon vos besoins. ============================================================================== Syntaxe de TEML ============================================================================== La syntaxe utilise pour dfinir une macro d'diteur est: MACRO <nommacro> <commande1>; [ <commande2>; ... ] END; <nommacro> comprend tout symbole C valide et <commande> le nom de toute autre macro prdfinie ou d'une commande d'diteur TEMC galement prdfinie. Nous vous proposons la liste des commandes de l'diteur. Lorsque vous dfinissez la macro : 1. Une instruction dfinit une macro nomme ou combinaison de touches. 2. Les espaces et les nouvelles lignes sont optionnels. 3. Les commentaires sont insrs dans des paires /* ... */ de style C. 4. Contrairement C, le langage TEMC n'est pas sensible aux majuscules et minuscules. 5. La syntaxe de certaines commandes prdfinies de l'diteur ressemble l'appel d'une fonction C avec un argument. Exemple : SetMark(5); Suivant la commande, l'argument est la constante d'un entier dcimal, d'un caractre ou un littral. Tous sont spcifis avec la syntaxe C. Exemple de la dfinition d'une macro partir de DEFAULTS.TEM: MACRO MacScrollUp ScrollScreenUp; FixCursorPos; END; La syntaxe utilise pour dfinir une combinaison de touche est : <key-sequence>: <command>; ou <key-sequence>: BEGIN <command1>; [ <command2>; ... ] END; <key-sequence> (Alt en option) est une touche (caractre prcd de Ctrl ou une srie de touches spares par le signe plus (+). Les caractres des touches sont eux-mmes sensibles la diffrence MAJ/min. L'espace vierge est autoris entre la squence de touches et le caractre deux points (:). <command> peut tre le nom d'une macro pralablement dfinie ou d'une commande de l'diteur (Tableau 1.1). ============================================================================== Codes des touches ============================================================================== L'diteur de l'EDI utilise un jeu de caractres tendu incluant des combinaisons de touches en principe non disponibles pour les programmes DOS. Ces codes peuvent tre spcifis dans un script au moyen de toute combinaison "Ctrl-", "Shift-" "Alt-" et d'un caractre. Il est possible d'entrer directement certaines touches dans un script TEM et de les appeler par leur nom comme indiqu dans la table qui suit. Le caractre ^ ou @@ peut prcder toute touche dans une squence (sauf la premire touche). Le caractre (^) indique qu'il est possible d'utiliser toute combinaison de casse. "Ctrl" permet d'entrer la touche. Le signe @ indique la casse non valide pour le caractre suivant bien que "Ctrl" ne soit pas accept. Exemple : o Ctrl-k+b spcifie Ctrl-K suivi d'un petit b. o Ctrl-k+^b spcifie Ctrl-K suivi de b, B ou Ctrl-B. o Ctrl-k+@B spcifie Ctrl-K suivi de b ou B. Nom des touches ============================================================== Des lettres, des nombres ou des caractres ventuellement prcds d'un ou plusieurs Ctrl, Alt- ou Shift- permettent de dsigner les touches. Les noms ci-dessous spcifient celles qu'il n'est pas possible d'entrer dans la syntaxe TEMC. ---------------------------------------------------------------------- Nom de touche Description ---------------------------------------------------------------------- Home End PgUp PgDn LfAr Flche gauche RgAr Flche droite UpAr Flche vers le haut DnAr Flche vers le bas Ins Del Enter Return Comme Enter BkSP Effacement arrire Tab BkTab Plus disponible dsormais, utilisez Maj-Tab Esc Star touche * sur clavier numrique Minus touche - sur clavier numrique Plus touche + sur clavier numrique Space Espace arrire PrtSc F1 F10 Touches de fonction ---------------------------------------------------------------------- ============================================================================== Commandes prdfinies de l'diteur ============================================================================== TEMC permet d'utiliser les commandes de l'diteur et les macros dfinies par l'utilisateur comme des commandes dans des macros si vous ne gnrez aucune boucle, comme des macros s'appelant les unes-les autres ; mme par macros interposes. Certaines commandes vous font sortir de l'diteur et entrer dans l'EDI par exemple en appelant une bote de dialogue. Votre macro va "s'arrter" jusqu'au retour l'diteur. La table suivante rassemble toutes les commandes prdfinies de l'diteur TEMC sauf les commandes terminales. Une seconde table rassemble les commandes provoquant une sortie immdiate de l'diteur. ------------------------------------------------------------------------------ Commandes de l'diteur TEMC (non terminales) Nom de commande Action de l'diteur ------------------------------------------------------------------------------ BackspaceDelete Fait reculer le curseur d'un caractre en le supprimant BottomOfScreen Amne le curseur dans le coin infrieur gauche de l'cran sans modifier la colonne. CenterFixScreenPos Rajuste la position de la fentre cran par rapport celle du curseur. CopyBlock Insre une copie du bloc slectionn la position du curseur. A la diffrence de la macro CopyBlockRaw, celle- ci garde slectionn le bloc nouvellement insr. CursorCharLeft Dplace le curseur d'un caractre vers la gauche. Si le curseur se trouve en dbut de ligne, celui-ci est remont jusqu'au dernier caractre imprimable de la ligne prcdente. CursorCharRight Dplace le curseur d'un caractre vers la gauche. Si le curseur se trouve en dbut de ligne, celui-ci est remont jusqu'au dernier caractre imprimable de la ligne prcdente. CursorDown Dplace le curseur d'une ligne vers le bas. CursorLeft Dplace le curseur vers la gauche. CursorRight Dplace le curseur d'une colonne vers la droite. CursorSwitchedLeft Comme CursorLeft, attention au dfilement du curseur dans les paramtres de l'option tab (voir SetCursorThroughTabMode). CursorSwitchedRight Comme CursorRight ; mais attention au dplacement du curseur dans les paramtres de l'option tab (voir SetCursorThroughTabMode). CursorUp Dplace le curseur d'une ligne vers le haut. DeleteBlock Supprime le bloc slectionn. DeleteChar Supprime le caractre dsign par le curseur. DeleteLine Supprime la ligne dsigne par le curseur. DeleteToEOL Supprime tout le texte entre la position du curseur et la fin de la ligne. DeleteWord Supprime le mot sous le curseur ainsi que les espaces suivant ce mot. EndCursor Place le curseur la fin du fichier. ExtendBlockBeg Initialise une srie de commandes qui slectionnent un bloc de texte entre la position initiale et finale du curseur. ExtendBlockEnd Termine une srie de commandes commenant par ExtendBlockBeg. FixCursorPos Permet la valeur du curseur de spcifier une ligne entre 1 et le nombre de lignes du tampon, une colonne suprieure 0. Si l'option Cursor Through Tab n'est pas rgle, le curseur n'est pas positionn au centre d'une tabulation (voir SetCursorThroughTabMode). FixScreenPos Dfinit l'affichage pour que le curseur soit visible. FullPaintScreen Redessine la fentre. HideBlock Dfinit un drapeau indiquant que le texte choisi ne doit pas tre en surbrillance. HighlightBlock Dfinit un drapeau indiquant que si les marqueurs de dbut et de fin de texte sont valides, le texte choisi doit tre en surbrillance. HomeCursor Ramne le curseur au dbut du fichier. IndentBlock Insre un espace au dbut de chaque ligne dans le texte en surbrillance. InsertText Insre la chane littrale dans le tampon la position du curseur. Utilisez la syntaxe InsertText(string) pour appeler cette commande. LeftOfLine Ramne le curseur au dbut de la ligne. LiteralChar Insre le caractre la position du curseur. Utilisez la syntaxe LiteralChar(c) si c est un caractre ou une valeur entire. MarkBufModified Dfinit un drapeau indiquant que le contenu du tampon est diffrent de celui du fichier disque. MarkBufUnModified Supprime un drapeau, indiquant que le contenu du tampon est identique celui du fichier disque. MatchPairBackward Comme MatchPairForward sauf si le curseur est sur un ' ou " (recherche rebours) MatchPairForward Si le curseur est sur (, ), {, }, [, ], ou sur le premier caractre d'une des paires /* ou */, recherche dans le sens appropri l'instance la plus proche du dlimiteur. Si le curseur est sur ' ou ", recherche en avant le caractre. Positionnez ventuellement le curseur. MoveBlock Comme CopyBlock, mais supprime texte initial. MoveToBlockBeg Amne le curseur au dbut du bloc slectionn. MoveToBlockEnd Amne le curseur la fin du bloc slectionn. MoveToMark Amne le curseur la position indique par la macro SetMark(n). Utilisez la syntaxe MoveToMark(n), si n est un nombre de MoveToPrevPos Ramne le curseur la position spcifie par le marqueur de position prcdente. MoveToTempPos Ramne le uploads/Industriel/ temc.pdf

  • 16
  • 0
  • 0
Afficher les détails des licences
Licence et utilisation
Gratuit pour un usage personnel Attribution requise
Partager