<< Retour au sommaire

 

Les fonctions de couper-copier-coller

 

 

 

Table des matières

1.      Présentation ;

2.      Des scripts et fonctions complémentaires ;

3.      Un exemple.

 

Présentation

 

La fonction CopyToClipboard permet d’expédier dans le presse-papiers de WINDOWS la chaîne de caractères passée en paramètre.

 

La syntaxe :

CopyToClipboard ("texte")

 

La description :

·        « texte » est une chaîne de caractères placée entre guillemets, il s’agit du texte qui sera copié dans le presse-papiers.

Ce paramètre unique peut bien sûr être une variable de type « string » ou une fonction qui retourne un « String », dans quel cas les guillemets doivent être omis.

 

Par exemple, pour copier le texte « Comment allez-vous madame la marquise dans le presse-papiers » :

CopyToClipboard ("Comment allez-vous madame la marquise ?")

 

En paramètre, vous pouvez bien sûr réaliser des concaténations !

Dans cet exemple, nous allons concaténer le contenu de la variable intitulée « LaPersonneCurieuse » à un texte.

Var String LaPersonneCurieuse

Let LaPersonneCurieuse = "Pascal"

CopyToClipboard (LaPersonneCurieuse+" demande, Qui est le plus beau ?")

 

Après l’exécution de ce script, si vous réalisez un collage depuis le raccourci clavier CTRL +V, vous obtiendrez le texte suivant :

Pascal demande, Qui est le plus beau ?

 

Vous pouvez, dans le texte passé en paramètre, insérer une suite de caractères permettant de déclencher un saut à la ligne.

Les caractères à écrire sont \r\n

 

En reprenant le dernière exemple, on peut réaliser un saut à la ligne juste avant la réponse…

 

Var String LaPersonneCurieuse

Let LaPersonneCurieuse = "Pascal"

CopyToClipboard (LaPersonneCurieuse+" demande, Qui est le plus beau ?\r\nC'est Philippe bien sûr...")

 

Le résultat du collage sera cette fois :

Pascal demande, Qui est le plus beau ?

C'est Philippe bien sûr...

 


Quelques fonctions complémentaires

 

GetClipBoardText

 

La fonction GetClipboardText () permet de récupérer le contenu du presse-papiers.

Cette fonction retourne une donnée de type « String », donc de « chaîne de caractères »…

Par exemple, pour lire le contenu du presse-papiers :

SayString (GetClipboardText ())

 

CopySelectedTextToClipboard 

 

La syntaxe :

PerformScript CopySelectedTextToClipboard ()

La description :

Ce script déclenche la copie du texte sélectionné dans le presse-papiers de WINDOWS.

 

ClipboardChangedEvent

 

« ClipboardChangedEvent » est une fonction évènementielle qui est naturellement exécutée à chaque fois qu’une opération de « copie » est réalisée.

 

Cette fonction ne nécessite aucun paramètre est ne retourne rien…

 

Sa syntaxe :

 

Void Function ClipboardChangedEvent ()

Ici, le contenu de la fonction

EndFunction

 

AppendToClipboard

 

Il s’agit de la fonction correspondant au presse-papiers FS.

A l’utilisation de cette fonction, le texte spécifié en paramètre est rajouté au presse-papiers.

 

La syntaxe :

AppendToClipboard (« Chaîne », mode de rajout)

 

La description :

·        « Chaîne », c’est le texte à rajouter dans le presse-papiers ;

·        Mode de rajout, pour ce deuxième paramètre, spécifiez la constante TRUE si vous désirez que la copie du texte soit ajoutée à la fin du contenu du presse-papiers, et spécifiez la constant FALSE pour qu’il soit placé avant.

 


AppendSelectedTextToClipboard

 

Ce script permet d’ajouter le texte sélectionné dans le presse-papiers FS.

Voici la syntaxe :

PerformScript AppendSelectedTextToClipboard()

 

CutToClipboard

 

Ce script permet de réaliser une opération de coupage sur le texte sélectionné.

Voici sa syntaxe :

PerformScript CutToClipboard()

 

PasteFromClipboard

 

Ce script réalise une opération de collage au point d’insertion.

Sa syntaxe :

PerformScript PasteFromClipboard()

 


Un exemple

 

Ici, nous devons créer le script intitulé « OuvrirSites », il doit être assigné au raccourci clavier ALT-GR +F3, et doit être opérationnel de partout !

 

Ce script ouvre une fenêtre de saisie.

Si l’utilisateur réalise une saisie et s’il valide le bouton « Ok », l’adresse URL est automatiquement placée dans le presse-papiers et le site est ouvert.

 

Important, afin que le script fonctionne partout, il faut le créer dans le fichier default.jss.

 

Voici le code.

 

Script OuvrirSites ()

; déclaration de la variable qui contiendra l'adresse URL

Var String URL;

; ouverture de la fenêtre de saisie

If InputBox ("Saisissez une adresse URL","Ouverture de site",URL)&&URL !="" Then

 ; L'utilisateur a bien saisi une adresse URL et il a validé le bouton "Ok"

 ; Copie de l'adresse URL dans le presse-papiers

 CopyToClipboard (URL);

 ; Exécution de l'adresse URL

 Run (URL);

EndIf

EndScript

 

Philippe BOULANGER