L'API de scripts présenté ici est disponible dans tous les scripts. Avant le chargement du contenu d'un script, Kile ajoute d'abord plusieurs prototypes et fonctions dans le contexte du script. Cet API pratique, fournit des prototypes comme les curseurs de texte et les champs de texte. Il est disponible dans le dossier KILE_APP_DIR/script-plugins/.
Les scripts de Kile diffèrent légèrement des scripts de Kate, qui utilisent un autre modèle de conception, car ils sont conçus pour être aussi lancés en ligne de commande. Mais toutes les fonctions de l'API des scripts de Kate sont aussi disponibles dans l'API des scripts Kile. Par conséquent, le portage d'un code JavaScript de Kate à Kile devrait être extrêmement simple. Mais comme Kile est un éditeur LATEX riche en fonctionnalités, ses scripts offrent bien plus de possibilités que ceux de Kate.
Remarque : La description des appels API, qui sont aussi disponibles pour les scripts de Kate est déjà fournie dans la documentation de Kate.
Cette section liste les fonctions générales.
void debug(Chaîne);texteImprime
textesurstdoutdans la console. Le texte imprimé est coloré pour le distinguer des autres sorties de débogage.
Comme Kile est un éditeur de texte, toute l'API de scripts est fondée sur les curseurs et les champs aussi souvent que possible. Un « curseur » est un simple couple (ligne, colonne) représentant la position d'un texte dans le document.
Cursor();
Constructeur : renvoie un curseur à la position
(0 , 0).Exemple :
var curseur = new Cursor();
Cursor(
int,ligneint);colonneConstructeur : retourne un curseur à la position (ligne, colonne).
Exemple :
var curseur = new Cursor(3,42);
Cursor(Cursor);autreConstructeur de copie : renvoie une copie du curseur
autre.Exemple :
var copie = new Cursor(autre) ;
Cursor Cursor.clone();
Renvoie un clone du curseur.
Exemple :
var clone = curseur.clone();
bool Cursor.isValid();
Vérifie la validité du curseur. Le curseur est non valable si la ligne et / ou la colonne valent
-1.Exemple :
var validité = curseur.isValid();
Cursor Cursor.invalid();
Renvoie une nouvelle position de curseur non valable à la position
(-1, -1).Exemple :
var curseur-non-valable = curseur.invalid();
int Cursor.compareTo(Cursor);autreCompare ce curseur avec le curseur
autre. Renvoie-1si ce curseur est positionné avant le curseurautre,0si les deux curseurs sont à la même position et+1si le curseur est positionné après le curseurautre.
bool Cursor.equals(Cursor);autreRenvoie
vraisi le curseur appelant et le curseurautresont égaux, autrement renvoiefaux.
String Cursor.toString();
Renvoie le curseur comme une chaine de caractères sous la forme
Cursor(ligne, colonne).
Comme Kile est un éditeur de texte, l'ensemble des API de scripts est fondée sur des curseurs et des zones lorsque cela est possible. Comme Cursor est un simple couple (ligne, colonne) représentant une position d'un texte dans un document, un « Range » encadre un texte entre une position de départ d'un curseur à une position de fin d'un curseur.
Range();
Constructeur : un appel à
new Range()renvoie un intervalle (Range) en(0,0) - (0,0).
Range(
Cursor,débutCursor);finConstructeur : un appel à
new Range(, renvoie la plage à partir du curseurdébut,fin)débutau curseurfin.
Range(
int,début-Ligneint,début-Colonneint,fin-Ligneint);fin-ColonneConstructeur : un appel à
new Range(renvoie le Range à partir de (début-Ligne,début-Ligne,début-Colonne,fin-Colonne)début-Ligne,début-Colonne) à (fin-Ligne,fin-Colonne).
Range(Range);autreConstructeur de copie : renvoie une copie de l'intervalle
autre.
Range Range.clone();
Renvoie un clone de l'intervalle.
Exemple :
var clone = intervalle.clone();
bool Range.isValid();
Renvoie
vraisi les deux curseurs « début » et « fin » sont valables, sinonfaux.Exemple :
var valid = intervalle.isValid();
bool Range.invalid();
Renvoie le Range de (-1, -1) à (-1, -1).
bool Range.contains(Cursor);curseurRenvoie
vraisi cette plage contient la position du curseur, sinonfaux.
bool Range.contains(Range);autreRenvoie
vraisi la plage contient Rangeautre, sinonfaux.
bool Range.containsColumn(entier);colonneRenvoie
vraisicolonneest à la moitié de l'intervalle ouvert[début.column, fin.column], sinonfaux.
bool Range.containsLine(int);ligneRenvoie
vraisiligneest à la moitié de l'intervalle ouvert[début.line, fin.line], sinonfaux.
bool Range.overlaps(Range);autreRenvoie
vraisi cette plage et la plageautrepartagent une région commune, sinonfaux.
bool Range.overlapsLine(int);ligneRenvoie
vraisiligneest dans l'intervalle[début.line, fin.line], sinonfaux.
bool Range.overlapsColumn(int);colonneRenvoie
vraisicolonneest dans l'intervalle[début.column, fin.column], sinonfaux.
bool Range.equals(Range);autreRenvoie
vraisi cette plage et la plageautresont égales, sinonfaux.
String Range.toString();
Renvoie la plage comme une chaine de caractères de la forme
Range(Cursor(ligne, colonne) - Cursor(ligne, colonne)).
À chaque fois qu'un script est exécuté, il y a un objet global (variable) view représentant la vue de l'actuel éditeur actif. Toutes les fonction de view fonctionnent avec les positions d'un curseur ou du texte sélectionné. La liste de toutes les fonctions disponibles de view est donnée ci-dessous.
void view.backspace();
Réalise l'équivalent à un appui sur la touche « Retour arrière ».
Cursor view.cursorPosition();
Retourne la position du curseur courant dans la vue.
void view.setCursorPosition(
int,ligneint); void view.setCursorPosition(colonneCursor);curseurDéfinit la position du curseur courant en position
ligne,colonneou à la position donnée parcurseur.
void view.cursorLeft();
Déplace le curseur d'une position en arrière du texte.
void view.cursorRight();
Déplace le curseur d'une position vers l'avant dans le texte.
void view.cursorUp();
Déplace le curseur d'une ligne vers le haut dans le document.
void view.cursorDown();
Déplace le curseur d'une ligne vers le bas dans le document.
int view.cursorLine();
Renvoie la ligne où se trouve actuellement le curseur.
int view.cursorColumn();
Renvoie la colonne de la position du curseur courant.
void view.setCursorLine(int);ligneDéfinit la ligne du curseur à la valeur
ligne.
void view.setCursorColumn(int);colonneDéfinit la colonne du curseur à la valeur
colonne.
Cursor view.virtualCursorPosition();
Lit la position courante du curseur virtuel. Virtuel signifie que le caractère de tabulation (TAB) compte pour plusieurs caractères, selon la configuration choisie par l'utilisateur (par exemple une tabulation (TAB) vaut 8 espaces). La position du curseur virtuel permet l'accès aux valeurs visibles par l'utilisateur de la position du curseur courant.
bool view.hasSelection();
Renvoie
vrai, si la vue possède du texte sélectionné, auquel casfaux.
String view.selectedText();
Renvoie le texte sélectionné. Si aucun texte n'est sélectionné, la chaine de caractères vide est renvoyée.
Range view.selectionRange();
Renvoie la plage de texte sélectionné. La plage renvoyée n'est pas valable si aucun texte n'est sélectionné.
void view.setSelection(Range);intervalleDéfinit le texte sélectionné comme valant
intervalle.
void view.selectAll();
Sélectionne la totalité du texte du document.
void view.clearSelection();
Efface la sélection sans supprimer le texte.
void view.removeSelectedText();
Supprime le texte sélectionné. Si la vue ne possède aucun texte sélectionné, rien n'est fait.
void view.selectLine();
Sélectionne le texte dans la ligne courante.
void view.selectLine(int);ligneSélectionne le texte à la ligne donnée par
ligne.
void view.selectLines(
int,partir-deint);jusqu-aSélectionne tout le texte de la ligne
partir-dejusqu'à la lignejusqu-a.
void view.selectWord();
Sélectionne le mot courant. Si aucun mot n'a été trouvé à la position du curseur courant, rien n'est fait.
void view.selectLatexCommand();
Sélectionne la commande LATEX courante. Si aucune commande n'a été trouvée à la position du curseur courant, rien n'est fait.
void view.selectEnvironment(bool);inside = falseSélectionne la totalité du texte de l'environnement LATEX courant. Si
dedansest àfaux, le texte de l'environnement, y compris les balises LATEX d'encadrement,\begin{…}… \end{…}sera sélectionné ; sinon seule le texte sans ces balises sera sélectionné. Si aucun paramètre n'est donné,dedansest positionné àfaux.
void view.selectTexgroup(bool);dedans = trueSélectionnez le texte du groupe LATEX courant. Si
dedansestvrai, seul le groupe texte sans les accolades qui autour sera sélectionné. Si aucun paramètre n'est renseigné,insideest àvrai.
void view.selectMathgroup();
Sélectionne le texte de l'actuel groupe mathématique.
void view.selectParagraph(bool wholeLines = true);
Sélectionnez la totalité du texte du paragraphe LATEX courant. Si
Lignes-entièresestvrai, seules les première et dernière lignes du paragraphe seront prises en compte comme sélection (y compris le caractère de fin de ligne). Dans le cas contraire, la sélection ne contiendra que les caractères différents d'une espace.
Lorsqu'un script est en exécution, il y a un objet global (variable) document représentant le document actif courant. La liste de toutes fonctions disponibles de document est fournie ci-dessous.
void document.insertText(String);texteInsère le
texteà la position courante du curseur.
void document.insertText(
int,ligneint,colonneString); void document.insertText(texteCursor,curseurString);texteInsère le
texteà la position donnée du curseur.
bool document.removeText(
int,de-La-Ligneint,de-La-Colonneint,a-La-Ligneint); bool document.removeText(a-La-ColonneCursor,a-partir-deCursor); bool document.removeText(jusqu-aRange);plageSupprime le texte contenu dans la plage spécifiée. Renvoie
vraien cas de succès oufaux, si le document est en lecture seule.
bool document.replaceText(
Range,plageString);texteRemplace le texte de la plage donnée avec le texte spécifié.
int document.lines();
Renvoie le nombre total de lignes du document.
int document.length();
Retourne le nombre de caractères dans le document.
Range document.documentRange();
Renvoie la plage qui encapsule la totalité du document.
Cursor document.documentEnd();
Renvoie la position courante du curseur de fin de document.
String document.text();
Renvoie la totalité du contenu du document dans une seule chaine de caractères. Les nouvelles lignes sont indiqué par le caractère de nouvelle ligne
\n.
String document.text(
int,de-Ligneint,de-Colonneint,a-Ligneint); String document.text(a-ColonneCursor,a-partir-deCursor); String document.text(jusqu-aRange);plageRenvoie le texte contenu dans la plage donnée. Il est recommandé d'utiliser la version utilisant un curseur et une plage pour avoir une meilleure lisibilité du code source.
bool document.setText(String);texteDéfinit le texte pour la totalité du document.
bool document.clear();
Supprime la totalité du texte dans le document.
String document.line();
Renvoie le texte de la ligne courante comme une chaine de caractères.
String document.line(int);ligneRenvoie le texte de la ligne donnée comme une chaine de caractères. La chaine de caractères vide est renvoyée si la ligne demandée est en dehors de la plage.
int document.lineLength();
Renvoie la longueur de la ligne courante.
int document.lineLength(int);ligneRenvoie la longueur de
ligne.
bool document.insertLine(String);chaineInsère « texte » dans la ligne courante. Retourne
vraien cas de succès oufaux, si le document est en lecture seul ou sila ligne n'est pas dans la plage du document.
bool document.insertLine(
int,ligneString);chaineInsère « texte » dans la ligne spécifiée. Retourne
vraien cas de succès oufaux, si le document est en lecture seule ou la ligne n'est pas dans la plage du document.
bool document.removeLine();
Supprime la ligne courante. Renvoie
vraien cas de succès oufaux, si le document est en lecture seule.
bool document.removeLine(int);ligneSupprime la ligne spécifiée. Retourne
vraien cas de succès oufaux, si le document est en lecture seule ou la ligne n'est pas dans la plage du document.
bool document.replaceLine(String);texteRemplace le texte de la ligne courante avec le texte spécifié.
bool document.replaceLine(
int,ligneString);texteRemplace le texte de la ligne donnée avec le texte spécifié.
bool document.truncateLine();
Tronque la ligne courante à la colonne spécifiée ou à la position du curseur. Renvoie
vraien cas de succès oufaux, si la ligne donnée n'appartient pas à la plage du document.
bool document.truncate(
int,ligneint); bool document.truncate(colonneCursor);curseurTronque la ligne spécifiée à la colonne spécifiée ou à la position du curseur. Renvoie
vraien cas de succès oufauxsi la ligne spécifiée ne fait pas partie du document
String document.word();
Renvoie le mot à la position du curseur courant. Si aucun mot n'est trouvé à la position du curseur, la chaine de caractères vide est retournée.
String document.wordAt(
int,ligneint); String document.wordAt(colonneCursor);curseurRenvoie le mot à la position spécifiée du curseur. Si aucun mot n'est trouvé à cette position, la chaine de caractère vide est retournée.
Range document.wordRange();
Renvoie la plage de mot à la position donnée du curseur. Si aucun mot n'est trouvé,
Range.invalid()est retourné, qui peut être testé avecRange.isValid().
String document.latexCommand();
Renvoie la commande LATEX à la position courante du curseur. Si aucune commande n'est trouvée à la position du curseur, la chaine vide est retournée.
String document.latexCommandAt(
int,ligneint); String document.latexCommandAt(colonneCursor);curseurRenvoie la commande LATEX à la position donnée du curseur. Si aucune commande n'est trouvée à cette position du curseur, la chaine vide est retournée.
Range document.latexCommandRange();
Renvoie la plage de la commande LATEX à la position spécifiée du curseur. Si aucune commande LATEX n'est trouvée,
Range.invalid()est retourné, qui peut être testé avecRange.isValid().
String document.charAt(
int,ligneint); String document.charAt(colonneCursor);curseurRenvoie le caractère à la position donnée du curseur.
String document.firstChar(int);ligneRenvoie le premier caractère différent d'un espace blanc de la
lignedonnée. Le premier caractère est à la colonne 0. Si la ligne est vide ou ne contient que des espaces blancs, la chaine de caractère vide est retournée.
String document.lastChar(int);ligneRenvoie le dernier caractère différent d'un espace blanc de la
lignedonnée. Si la ligne est vide ou ne contient que des espaces blancs, la chaine de caractère vide est retournée.
bool document.isSpace(
int,ligneint); bool document.isSpace(colonneCursor);curseurRenvoie
vrai, si le caractère à la position donnée du curseur est un espace blanc, sinon retournefaux.
void document.insertBullet();
Insert une puce Kile. Se rappeler que vous pouvez facilement sauter à la puce suivante ou précédente. Ceci devrait aussi mettre en valeur cette puce et cet effet sera automatiquement supprimé dès la saisie de votre premier caractère.
void document.nextBullet();
Passer à la prochaine puce dans le texte s'il y en a une.
void document.previousBullet();
Passer à la puce précédente dans le texte s'il y en a eu une.
bool document.hasEnvironment();
Renvoie
vraisi un environnement LATEX englobant est trouvé sinon renvoiefaux.
String document.environment(bool);inside = falseRenvoie la totalité du texte dans l'environnement englobant LATEX. Si
insidevautfaux, le texte de l'environnement, y compris les balises LATEX englobantes\begin{...}...\end{...}sera renvoyé, dans l'autre cas, les balises ne seront pas incluses. Si aucun paramètre n'est donné,insideest mis àfaux. Si aucun environnement n'est trouvé, la chaine vide est retournée.
Range document.environmentRange(bool);dedans = fauxRetourne la plage de l'environnement LATEX englobant. Si
dedansestfaux, la plage incluant les balises LATEX englobantes,\begin{…}…\end{…}sera retournée, sinon ce qui sera retourné sera sans ces tags. Si aucun paramètre n'est fourni,dedansest mis àfaux. Si aucun environnement n'est trouvé,Range.invalid()est retourné, pouvant être testé avecRange.isValid().
String document.environmentName();
Renvoie le nom de l'environnement LATEX englobant ou une chaine vide de caractères.
void document.removeEnvironment(bool);dedans = fauxSupprime le texte de l'environnement LATEX englobant. Si
dedansestfaux, l'environnement texte incluant les balises LATEX englobantes,\begin{…}…\end{…}sera enlevé, sinon celui-ci sera renvoyé sans balise. Si aucun paramètre n'est fourni,dedansest mis àfaux.
void document.closeEnvironment();
Insère une balise d'environnement de fermeture, si un environnement LATEX d'ouverture est trouvé à la position du curseur courante.
void document.closeAllEnvironments();
Insert des balises de fermeture de l'environnement pour tous les environnements LATEX ouverts trouvés à la position du curseur courant.
bool document.hasTexgroup();
Renvoie
vrai, si un groupe LATEX englobant est trouvé à la position du curseur courant, sinonfaux.
String document.texgroup(bool);dedans = vraiRenvoie le texte du groupe LATEX englobant. Si
dedansestfaux, le texte de ce groupe LATEX incluant les accolades,{…}, sera retourné, sinon ce sera sans accolade. Si aucun paramètre n'est indiqué,dedansest mis àfaux. La chaine vide est retournée, si aucun groupe LATEX englobant n'est trouvé à la position courante du curseur.
Range document.texgroupRange(bool);dedans = vraiRenvoie la plage du groupe LATEX englobant. Si
dedansestfaux, la plage incluant les accolades englobantes,{…}, sera retournée, sinon la place sera retournée sans accolade. Si aucun paramètre n'est fourni,dedansest mis àfaux. Si aucun groupe n'est trouvé,Range.invalid()est retourné, pouvant être testé avecRange.isValid().
void document.removeTexgroup(bool);dedans = vraiSupprime le texte du groupe LATEX englobant. Si
dedansestfaux, le texte de ce groupe LATEX, y compris les accolades englobantes,{…}, sera enlevé, sinon ce sera sans les accolades. Si aucun paramètre n'est donné,dedansest mis àfaux.
bool document.hasMathgroup();
Renvoie
vraisi un groupe mathématique LATEX englobant est trouvé à la position courante du curseur, sinonfaux.
String document.mathgroup();
Renvoie le texte du groupe mathématique LATEX englobant. La chaine de caractère vide est retournée, si aucun groupe mathématique LATEX englobant n'est trouvé à la position courante du curseur.
Range document.mathgroupRange();
Renvoie la plage du groupe mathématique LATEX englobant. S'il n'y a aucun groupe englobant de type mathématique,
Range.invalid()est retourné ; pouvant être testé avecRange.isValid().
void document.removeMathgroup();
Supprime le texte du bloc mathématique LATEX englobant.
String document.paragraph();
Renvoie le texte du paragraphe LATEX courant.
Range document.paragraphRange();
Renvoie la plage du paragraphe LATEX englobant.
void document.removeParagraph();
Supprime le texte du paragraphe LATEX courant.
bool document.matchesAt(
int,ligneint,colonneString); bool document.matchesAt(texteCursor,curseurString);texteRenvoie
vrai, si le paramètretextecorrespond à la position correspondant du curseur, sinon renvoiefaux.
bool document.startsWith(
int,ligneString,expressionbool);Sauter-Espaces-Blancs = vraiRenvoie
vraisi une ligne commence avecmotif, dans les autres casfaux. L'argumentSauter-Espaces-Blancsindique si les espaces blancs en tête sont à ignorer.
bool document.endsWith(
int,ligneString,formebool);Sauter-Espaces-Blancs = vraiRenvoie
vrai, si la ligne se termine avecmotif, dans les autres casfaux. L'argumentSauter-Espaces-Blancsindique si les espaces blancs en fin de ligne sont à ignorer.
int document.firstColumn(int);ligneRenvoie la première position d'un caractère différent d'un espace blanc dans la ligne spécifiée par le paramètre
ligne. S'il n'y a que des espaces blancs dans la ligne, la valeur retournée est-1.
int document.lastColumn(int);ligneRenvoie la dernière position d'un caractère différent d'un espace blanc dans la ligne spécifiée par le paramètre
ligne. S'il n'y a que des espaces blancs dans la ligne, la valeur retournée est-1.
int document.prevNonSpaceColumn(
int,ligneint); int document.prevNonSpaceColumn(colonneCurseur);cursorRenvoie la position contenant un caractère différent d'un espace blanc à partir d'une position donnée du curseur et en recherchant en l'arrière.
int document.nextNonSpaceColumn(
int,ligneint); int document.nextNonSpaceColumn(colonneCursor);curseurRenvoie la position contenant un caractère différent d'un espace blanc à partir de la position spécifiée du curseur et en recherchant vers l'avant.
int document.prevNonEmptyLine(int);ligneRenvoie la ligne suivante non vide contenant un caractère différent d'un espace blanc et en recherchant vers l'arrière.
int document.nextNonEmptyLine(int);ligneRetourne la prochaine ligne non vide contenant un caractère différent d'un espace blanc et en recherchant vers l'avant.
void document.gotoBeginEnv();
Aller au début de l'environnement LATEX englobant.
void document.gotoEndEnv();
Aller à la fin de l'environnement LATEX englobant.
void document.gotoBeginTexgroup();
Aller au début du groupe LATEX englobant.
void document.gotoEndTexgroup();
Aller à la fin du groupe LATEX englobant.
void document.gotoNextParagraph();
Aller au paragraphe LATEX suivant.
void document.gotoPrevParagraph();
Aller au paragraphe LATEX précédent.
void document.gotoNextSectioning();
Aller à la section LATEX suivante.
void document.gotoPrevSectioning();
Aller à la section LATEX précédente.
void document.gotoLine(int);ligneAller à la
ligneindiquée.
void document.insertChapter();
Insérez une commande de
\chapter(voir aussidocument.insertSection()).
void document.insertSection();
Insérez une commande de
\section. Comme pour choisir l'entrée du menu → → , une boite de dialogue apparaitra, où vous pourrez choisir le titre et une étiquette optionnelle pour cette commande de sectionnement.
void document.insertSubsection();
Insérez une commande
\subsection(voir aussidocument.insertSection()).
void document.insertSubsubsection();
Insérez une commande
\subsubsection(voir aussidocument.insertSection()).
void document.insertParagraph();
Insérez une commande
\paragraph(voir aussidocument.insertSection()).
void document.insertSubparagraph();
Insérez une commande
\subparagraph(voir aussidocument.insertSection()).
void document.insertLabel();
Insérez une commande
\label.
void document.insertReference();
Insérez une commande de
\ref. Comme pour choisir l'entrée du menu → → , une boite de dialogue apparaitra, où vous pourrez choisir un des labels déjà définis dans une liste déroulante.
void document.insertPageref();
Insérez une commande
\pageref(voir aussidocument.insertReference()).
void document.insertCitation();
Insérez une commande
\cite.
void document.insertIndex();
Insérez une commande
\index.
void document.insertFootnote();
Insérez une commande
\footnote.
void document.comment();
Insère des marqueurs de commentaires pour transformer la sélection ou la ligne courante en commentaires.
void document.uncomment();
Supprime les marqueurs de commentaires de la sélection ou de la ligne courante.
void document.uppercase();
Met en majuscule le texte sélectionné ou la lettre après le curseur.
void document.lowercase();
Met en minuscule le texte sélectionné ou la lettre après le curseur.
void document.capitalize();
Met en majuscule le texte sélectionné ou le mot courant.
void document.joinLines();
Regroupe les lignes de la sélection courante. Deux lignes successives de texte sont toujours séparées avec un seul espace.
void document.insertIntelligentNewline();
Insère une nouvelle ligne élégante (voir Nouvelle ligne intelligente).
void document.insertIntelligentTabulator();
Insère un tabulation élégante (voir Tabulation intelligente).
void document.editBegin();
Démarre un groupe d'édition pour annuler / refaire le regroupement. Veuillez vous assurer de toujours appeler
editEnd()autant de fois que vous appellerezeditBegin(). L'appel deeditBegin()utilise en interne un compteur de référence, par conséquent, cet appel peut être imbriqué.
void document.editEnd();
Termine un groupe d'édition. Le dernier appel de
editEnd()(c'est-à-dire, celui pour le premier appel deeditBegin()) termine l'étape de modification.
StringList document.labelList();
Renvoie tous les labels définis comme un
StringList, qui peuvent être utilisés dans JavaScript comme tableau de chaines de caractères.
StringList document.bibitemList();
Renvoie tous les éléments « bib » comme un
StringList, qui peuvent être utilisés dans JavaScript comme tableau de chaines de caractères.
void document.refreshStructure();
Rafraîchit l'affichage de la structure (voir Chapitre 11, Naviguer dans le source LATEX).
L'objet global (variable) kile est utilisé pour gérer des opérations de haut niveau avec le monde extérieur, des messages en entrée et des interfaces de boites de dialogue. Ces appels API sont divisés en sous objet pour structurer cette partie de l'API du langage de scripts. Conceptuellement kile est un peu comme fenêtre dans une API d'un navigateur.
kile.alert: boites de messageskile.input: lit les entrées de l'utilisateurkile.wizard: appelle l'un des assistants de Kilekile.script: obtient des informations sur le script en exécution.kile.file: enregistre des opérations comme la lecture et l'écriture.
void kile.alert.information(
String,texteString);légendeAfficher un boite de dialogue d'Informations.
texteest un message de type chaine de caractères ettitrele titre de la boite de messages. Le titre par défaut est le nom du script.
void kile.alert.sorry(
String,texteString);légendeAfficher un boite de dialogue d'Excuses.
texteest un message de type chaine de caractères ettitreest le titre de la boite de messages. Le titre par défaut est le nom du script.
void kile.alert.error(
String,texteString);légendeAfficher une boite de dialogue d'Erreur.
texteest un message de type chaine de caractères ettitreest le titre de la boite de messages. Le titre par défaut est le nom du script.
String kile.alert.question(
String,texteString);légendeAfficher une boite de dialogue Question.
texteest un message de type chaine de caractères ettitreest le titre de la boite de messages. Le titre par défaut est le nom du script. La chaine retournée est soitOuisoitNon.
String kile.alert.warning(
String,texteString);légendeAfficher une boite de dialogue d'Alerte.
texteest un message de type chaine de caractères ettitreest le titre de la boite de messages. Le titre par défaut est le nom du script. La chaine retournée est soitContinuersoitAnnuler.
String kile.input.getListboxItem(
String,légendeString,étiquetteStringList);listeFonction laissant l'utilisateur sélectionner un élément à partir d'une liste de type choix unique.
légendeest le texte affiché dans le barre de titre,étiquetteest le texte apparaissant comme étiquette de la liste etlisteest la chaine de caractères insérée dans la liste.
String kile.input.getComboboxItem(
String,légendeString,étiquetteStringList);listeFonction laissant l'utilisateur sélectionner un élément à partir d'une liste à choix multiple.
légendeest le texte affiché dans le barre de titre,étiquetteest le texte apparaissant comme étiquette de la liste etlisteest la chaine de caractères insérée dans la liste.
String kile.input.getText(
String,légendeString);étiquetteFonction pour saisir une chaine de caractères par l'utilisateur.
légendeest le texte affiché dans la barre de titre etétiquetteest le texte apparaissant comme étiquette de la zone de saisie de texte.
String kile.input.getLatexCommand(
String,légendeString);étiquetteFonction pour saisir une commande LATEX par l'utilisateur. Ceci ignifie que seuls les caractères (minuscules et majuscules) sont autorisés.
légendeest le texte affiché dans la barre de titre etétiquetteest le texte apparaissant comme étiquette de la zone d'édition de texte.
int kile.input.getInteger(
String,légendeString,étiquetteint,min = INT-MINint);max = INT-MAXFonction pour saisir un nombre par l'utilisateur.
légendeest le texte affiché dans la barre de titre etétiquetteest le texte apparaissant comme étiquette de la boite à sélection multiple.minetmaxsont les valeurs minimum et maximum autorisées choisies par l'utilisateur. Les valeurs par défaut sontINT_MINetINT-MAX.
int kile.input.getPosInteger(
String,légendeString,étiquetteint,min = 1int);max = INT-MAXFonction pour saisir un nombre positif par l'utilisateur.
légendeest le texte affiché dans la barre de titre etétiquetteest le texte apparaissant comme étiquette de la boite de sélections multiples.minetmaxsont les valeurs minimum et le maximum autorisées choisies par l'utilisateur. Les valeurs par défaut sontINT-MINetINT-MAX.
void kile.wizard.tabular();
Appelle l'Assistant de tableau, qui aide à écrire un environnement de tableau (voir Tableaux et matrices).
void kile.wizard.array();
Appelle l'Assistant de table, qui aide à écrire un environnement de tableau (voir Tableaux et matrices).
void kile.wizard.tabbing();
Appelle l'Assistant de tabulation, qui aide à écrire un environnement de tabulation (voir la section intitulée « Tableaux et matrices »).
void kile.wizard.floatEnvironment();
Appelle l'Assistant de nombres à virgule, qui aide à insérer un nombre à virgule flottante (voir Insérer des éléments flottants).
void kile.wizard.mathEnvironment();
Appelle l'Assistant Maths, qui aide à insérer des environnements mathématiques (voir Insérer des environnements mathématiques).
void kile.wizard.postscript();
Appelle l'Assistant Outils PostScript, qui pourrait vous aider à manipuler ou ré-organiser des documents PostScript (voir Outils PostScript®).
String kile.script.name();
Renvoie le nom racine du script en cours d'exécution (sans l'emplacement et l'extension).
String kile.script.caption();
Renvoie une chaine de caractères pouvant être utilisée comme titre des boites d'alerte. Cela ressemble à
Script: scriptname.js.
Object kile.file.read(String);Nom-FichierLit le contenu d'un fichier texte. Utilisé comme
Exemple :
var res = kile.file.read("emplacement/vers/fichier.txt");La valeur de retour
resest un objet (mieux, une carte) possédant trois propriétés :état : Donne les codes d'état de l'opération, pouvant être 0 (pas d'erreur), 1 (échec de l'accès) ou 2 (accès refusé). Ainsi, si aucune erreur n'est survenue, la valeur de
res.étatoures[ « état » ]sera 0.résultat : Contient le texte du fichier spécifié.
message : Contient un message d'erreur, si une erreur est survenue.
Object kile.file.read();
Tout comme
read(nom-fichier), mais sans qu'un nom de fichier ne soit fourni. Une boite de dialogue apparaitra pour sélectionner le fichier à lire.
Object kile.file.write(
String,nom-fichierString);texteÉcrit le texte donné dans un fichier. C'est utilisé comme
Exemple :
var des = kile.file.write("emplacement/de/fichier.txt","Du texte…");La valeur de retour
resest un objet (mieux : une carte) possédant deux propriétés :étatetmessage(voirread()pour plus d'informations).
Object kile.file.write(String);texteTout comme
write(nom-fichier,texte), mais sans qu'aucun nom de fichier ne soit fourni. Une boite de dialogue apparaitra pour choisir un nom de fichier.
String kile.file.getOpenFileName(
String,Dossier-DépartString);filtreCrée une boite de dialogue de sélection de fichier et renvoie le nom du ficher sélectionné ou une chaine vide si aucun fichier n'est choisi. Veuillez noter qu'avec cette méthode, l'utilisateur doit sélectionner un nom de fichier existant.
Paramètres :
Dossier-Départ : Dossier de base pour la boite de dialogue d'ouverture de fichier.
filtre : Un shell global ou un filtre de type MIME spécifiant quel fichier à afficher. Veuillez vous référer à la documentation de KFileDialog pour plus d'informations sur ce paramètre.
Les deux paramètres sont optionnels. Si vous ne renseignez pas
filtre, tous les fichiers seront affichés. Si en plusDossier-Départest omis, la boite de dialogue prendra le dossier du document courant comme point de départ.
String kile.file.getSaveFileName(
String,Dossier-DépartString);filtreCrée une boite de dialogue de sélection de fichier et renvoie le nom du ficher sélectionné ou une chaine vide si aucun fichier n'est choisi. Veuillez noter qu'avec cette méthode, l'utilisateur n'a besoin de sélectionner un nom de fichier existant. Veuillez consulter
getOpenFileName()pour plus d'explications concernant ces paramètres.