开云体育

ctrl + shift + ? for shortcuts
© 2025 Groups.io

Re: A Question

 

开云体育

Hi Jen,
It's a french group, but I think a few members speak english. The question of the group's language has never been asked, I leave the members decide if english is authorized or not.

Salut Jen,
C'est un groupe fran?ais, mais je pense que quelques membres parlent anglais. La question de la langue du groupe n'a jamais été posée, je'laisse les membres du groupe décider si l'anglais est autorisé ou pas.


--

厂è产
厂è产

Le 29/09/2021 à 02:40, Jen a écrit?:

Hi -

I don't speak French - just know a few words - but want to learn French and ask about JAWS scripting, too. Are English speakers allowed in the group? If not, I'll unsubscribe. Merci beaucoup...


Re: petite question array

 

开云体育

Salut mon ami Leglaude,

J'espère que tu vas bien.

Pour la question des Arrays et Collections avec le langage script de JAWS, tu as certainement remarqué qu'ils étaient bien limités par rapport aux autres langage de script.

La longueur des objets Array doit être définie dès la première affectation.

Ensuite, tu ne peux rien y ajouter, à moins que tu recrée un autre Array plus long pour y ajouter tes éléments.

Bref,un vrai casse-tête.

Le type Collection offert par le langage de script? JAWS n'est pas mieux, surtout si tu veux travailler sur des Array, il offre plut?t des éléments du genre col.element = "valeur", ?a ressemble un peu aux objets dictionnaires que l'on retrouve en langage Python.

Fort-heureusement, les objets COM sont exploitables, et plus précisément des API comme "system.collections.arraylist".

Notre ami Yannick Daniel Youalé t'avais fait une superbe démo il y a quelques temps, voici la page de son message :

/g/jawsscript/message/24


Microsoft a également très bien documenté ces objets et classes, voici d'ailleurs la page de documentation de la classe system.Collections.ArrayList du dotnet :



Pour la gestion des fichiers, à part les fonctions commen?ant par InitRead et IniWrite pour les fichiers ini de configuration, le langage de scripting de JAWS n'offre rien d'autre pour les autres types de fichiers texte.

Fort-heureusement, là aussi, il y a des API comme le célèbre "Scripting.FileSystemObject" et bien d'autres, mais ce "FileSystemObject" est déjà assez riche et peut donc combler ces lacunes.

Je t'invite à créer un dossier à la racine de? ton disque "C", par exemple, que tu appelleras "test".

Dans ce dossier, crée un fichier que tu intituleras "fichier.txt" et introduit dedans les 3 lignes suivantes :


  • Ligne1
  • Ligne2
  • Ligne3



C'est juste pour que ?a corresponde au script? suivant que je souhaitais partager avec toi, expliquant comment intéragir avec les arrays et fichiers en utilisant les 2 API précitées.

Script TestArrayAndFile ()
; On déclare 3 objets.
var object colArray, object fso, object file
; Pour le chemin de notre fichier.
var string path
; On instancie notre objet colArray.
let colArray = CreateObjectEx ("system.collections.arraylist", false)
; On instancie notre objet fso.
let fso = CreateObject ("Scripting.FileSystemObject")
; On affecte à la variable path, le chemin de notre fichier.
let path = "C:/test/fichier.txt"
; On instancie notre objet file, le second paramètre 1, signifie que l'on souhaite ouvrir notre fichier en lecture.
let file = fso.OpenTextFile(path, 1)
; Tant qu'on est pas à la fin du fichier.
while !file.AtEndOfStream
; On ajoute la ligne courante à l'array colArray
colArray.add(file.ReadLine)
; Fin de la boucle.
EndWhile
; On ferme le fichier.
file.close()
; Pour lire le contenu de l'array.
SayString (colArray.item(1)); Lis la seconde ligne.
SayString (colArray.item(0)); Lis la première ligne.
SayString (colArray.item(colArray.count - 1)); Lis la dernière ligne.
EndScript


Voili voilou, j'espère t'avoir aidé un p'tit chouia lol !

?

Cordialement,
Abdel.

Le 06/07/2021 à 16:12, leglaude a écrit?:
En faite si tu veux,
dans pas mal de langagee,
tu peux déclarer un array
puis faire des ajout dans cette array sans spécifier son indice
car il sera mit à la fin de l'array
exemple
push(@array,myvariable)

Je pensais que dans le scripting JAWS il y avait des fonctions spécifiques pour les array, mais visiblement il n'y a pas grand chose.
genre connaitre le nombre d'éléments d'un array, retirer ou ajouter des élements en premier de la list ou dernier,
ou même spécifier un indice ce qui décalera automatiquement les autres....

Après dans se que je veux faire,
J'ai effectivement déclarer un array en globals

Et je met un compteur qui s'incrémente à chaque fois que je veux faire un ajout dans mon array.
array[compteur]

En locurance mon array se trouve dans NewTextEvent
et si un nouveau text apparait dans un handle spécifique,
j'ajoute le nouveau texte buffer? dans l'array.

Puis j'affiche l'array dans un affichage virtuel avec sayFormattedmessage

C'est un peu le même système que l'historique de la synthèse avec Alt espace et H

Sauf que la je filtre les informations voulu, et je ne suis pas limité par le nombre de lignes.

----- Original Message ----- From: "Marc LABAYE" <labaye.marc@...>
To: <[email protected]>
Sent: Tuesday, July 06, 2021 10:32 AM
Subject: Re: [jawsscript] petite question array


?Bonjour Leglaude,

Désolé, je ne connais principalement, que le langage JAWS...
Mais, concernant ta première question, je ne vois pas pourquoi on ne
pourrait pas créer une variable globale ;
tout simplement en mettant à la place du mot var, le mot Globals ; ou
bien s?re, si des variables globales existent déjà dans le fichier, de
se mettre à la suite en rajoutant une virgule à celle qui précède.
Par contre, j'ai déjà créé une variable avec un Array local,? mais
j'avoue ne pas avoir essayé de créer une variable globale avec un
Array.

Bonne journée,

Marc


Le 05/07/2021, leglaude<leglaude.ladanre@...> a écrit :
Salut,
merci, mais je ne suis surment mal exprimé.

En faite ce que je cherchais, c'est pouvoir ajouter un éléments a un array
déclarer en globals.
Comme la fonction push qu'on voit sur pas mal de langages.

Et pour la deuxième questions, je souhaite pas exécuter un fichier,
mais récupérer le contenu d'un fichier dans une variable.

Dans pas mal de langage on utilise une fonction open
puis on stoque le fichier dans un array, qui a chaque éléments récupérera
une ligne.

Mais je crois que je vais devoir faire moi même ces fonctions, car j'ai beau

fouiller la FSDN, je trouve pas grand chose.

tk merci quand même.
----- Original Message -----
From: "Marc LABAYE" <labaye.marc@...>
To: <[email protected]>
Sent: Monday, July 05, 2021 4:42 PM
Subject: Re: [jawsscript] petite question array


Bonjour Leglaude,

En effet, dans le langage de JAWS, il existe bien des variables
tableaux (ou variable Array).
Rappel : contrairement aux variables habituelles, ces dernières
peuvent mémoriser plusieurs données simultanément.


La syntaxe pour déclarer une variable tableau locale, de type string,
qui par exemple s'intitulerait "Montableau", est la suivante; , je
mets des commentaires, pour éclairer la syntaxe :
var
; la première ligne contient le mot-clef, qui indique que nous allons
déclarer une variable locale.

StringArray MonTableau
;Sur la seconde ligne, le mot-clé "StringArray" indique que nous
allons déclarer une variable tableau, de type string. Puis, toujours
sur cette même ligne, on trouve le nom de la variable.
;La troisième ligne permet de définir le dimensionnement de notre tableau
MonTableau=new StringArray[5]
;Dans ce tableau, nous avons définis 5 cases, pour mémoriser donc 5
données, et pour pointer la case dans laquelle nous souhaitons
mémoriser cette donnée , on mettra l'indice entre crochet, comme ceci
sur notre quatrième ligne:
Montableau[3]="Martin"
;ici, la troisième case permet de mémoriser la cha?ne de caractère "martin
; autre exemple, si je veux stocker la ligne? courante de mon? texte
dans ma première case, j'écrirais donc :
Montableau[1]=GetLine ()

; enfin, sur la cinquième ligne, on peut faire appel à ces? données,
de la manière suivante, en écrivant
Montableau[1]
; ainsi par exemple je pourrai écrire :
SayString(MonTableau[1])
La fonction SayString () énoncera alors, le contenu de ma première case.
Remarque, on peut écrire un tableau avec plusieurs dimensions, ainsi,
sur la troisième ligne, on écrira :
MonTableau=new StringArray"5,2,4]
Noté que, chaque indice est séparée par une virgule.
Ainsi, pour faire appel à une valeur, on devra mettre les indices
correspondants.

Enfin, il semble que nous pouvons déclarer une variable tableau de
type nombre entier en écrivant :
IntArray

Par ailleurs, concernant ta seconde question, pour lancer ou ouvrir un
fichier, on peut utiliser la fonction Run ()
Cette fonction requiert un seul paramètre de type string, à savoir, le
nom du fichier et son extension, avec son chemin.
Comment conna?tre le chemin d’un fichier ?
Sous Windows 10, placez-vous sur le fichier ou le dossier pour lequel
vous souhaitez conna?tre son chemin, puis faite maj+F10 pour ouvrir le
menu contextuel, et avec flèche basse descendre jusqu’à ? copier en
tant que chemin d’accès ?, et faites entré ; normalement, le chemin
est alors automatiquement copié dans le presse-papier ; il ne vous
restera plus qu’à le coller en paramètre à votre fonction Run (), avec
le raccourci-clavier que vous connaissez, CTRL+V.

Pour le chemin, Trois chose sont à savoir :
1. Puisqu’il s’agit d’une cha?ne de caractères, le chemin doit être
placé entre guillemets. Par défaut, lorsque vous utilisez l’item ?
copié en tant que chemin d’accès ?, le chemin doit déjà être placé
entre guillemet !

2. Dans la cha?ne du chemin pour se rendre au fichier ou au dossier,
chaque barre oblique inversée qui se trouve dans ce chemin, doit
obligatoirement être doublé.

Rappel : la barr oblique inversé s’obtient par le raccourci-clavier
AltGr+trait d’union (autrement dit, le 6 du pavé alphanumérique).
3. Enfin, Si le chemin comporte des espaces, alors, juste après le
guillemet de début, et également, juste avent le guillemet de fin, il
faut placer les 2 symbole suivant :
Barr oblique inversé guillemet .
Ceci permet de prendre en compte les espaces qui figurent dans ce chemin.

Voici donc un exemple avec la fonction Run (), pour vous permettre de
bien comprendre la syntaxe de cette fonction :
Run ("\?C:\\Users\\labaye\\Documents\\témoignage adhérent.docx\?"


Remarque : cette ligne de commandes permet donc de lancer le fichier
Témoignage adhérent ?, qui se trouve dans le dossier document.
Remarque : si il s'agit d'un fichier système, pas besoin d'indiquer
son chemin, ni son extension.

Bien s?re, n'oubliez pas de mettre des Pause (), ou un délai, (gr?ce à
la fonction Delay (), pour laisser le temps à votre ordinateur,
d'ouvrir le fichier dans lequel vous souhaiter récupérer, ou inscrire
des données.
Bonne chance !

Marc





Le 04/07/2021, leglaude<leglaude.ladanre@...> a écrit :
Bonjour à tous,
En langage script,
est-ce qu'il est possible comme dans d'autre langage,
d'ajouter un élément a un array?
Et autre question,
quels sont les fonctions pour manipuler des fichiers?
genre ouvrir un fichier et récupérer les lignes justement dans un array?

merci!








--

*Marc Labaye*Chargé de relation adhérents

LADAPT SIEGE - PANTIN
14 rue Scandicci - 93500 PANTIN
Tél : 01 48 10 38 58
*www.ladapt.net*


--
*Droit à la déconnexion : tout mail re?u en dehors de vos horaires de
travail n'appelle pas de réponse immédiate*


















Re: Script Jaws et Thunderbird 91, problème résolu

 

开云体育

Bonjour Yannick et tous,

Je n'ai pas eu non plus de retour de ce message, qui est pourtant sur la liste. Je le mets sous ma signature.

Si mon problème avec la fonction IsImMessageList() est résolu, je ne suis pas au bout de mes peines. Par exemple, si je mets le focus sur un dossier de l'arborescence, l'objet trouvé par GetFocusObject(0) est Application et non ?lément d'arborescence.

Si quelqu'un voulait reprendre ce script Jaws, je l'en remercierais infiniment!

Daniel.

Mon message du samedi 28 ao?t.

Mon script jaws pour Thunderbird ne fonctionne plus avec la version 91 de Thunderbird. Indication, ce script utilise comme base le script Freedom Scientific pour Jaws 18.

Le tout premier problème à résoudre est celui de la fonction IsImMessageList() qui sert beaucoup dans le script. Elle est initialement dans le script Freedom sous la forme:

Int Function IsImMessageList ()
If GetWindowClass (GetFocus ()) == WC_Client
&& GetObjectSubTypeCode (TRUE) == WT_ROW
&& GetObjectSubTypeCode (TRUE, 1) == WT_TABLE
Return (TRUE)
EndIf
Return (FALSE)
EndFunction

Quand le focus est dans la liste des messages, on obtient pour GetObjectSubTypeCode (TRUE) au début 80 qui est la valeur correcte, puis 0.

Quand c'est 0, en rajoutant:
var object o = GetCurrentObject(0)
SayInteger(o.accRole(0))

on obtient la valeur de role 14, qui correspond à l'objet Application, ancêtre de l'objet Tableau de la liste des messages. Tout se passe comme si la ligne n'était pas sélectionnée, alors qu'elle est en surbrillance. On a le même résultat avec o = GetFocusObject().

Tant que la fonction IsImMessageList() ne fonctionne pas, il n'est pas possible de chercher les modifications de mise à jour.

Quelqu'un aurait-il une idée pour résoudre ou contourner ce problème?

Un grand merci d'avance.

Le 30/08/2021 à 09:17, yannick a écrit?:

salut je n'ai pas eu ton message de samedi, pourrais tu le reposter pour comprendre de quoi tu parles ?

merci !

Le 30/08/2021 à 08:32, Daniel Poiraud a écrit?:

Bonjour à tous,

Suite à mon message de samedi. J'ai trouvé par le plus grand des hasards comment faire fonctionner la fonction IsImMessageList(). Elle fait appel à la classe MozillaWindowClass. Dans mes essais, j'ai écrit par erreur ce nom en trois mots, et la fonction s'est débloquée. C'est donc un bug de Thunderbird.

Je peux désormais commencer à faire les modifications pour cette nouvelle version de Thunderbird, en espérant qu'il n'y aura pas d'autre piège de ce genre.

Bien cordialement,
Daniel.



Re: Script Jaws et Thunderbird 91, problème résolu

 

开云体育

salut je n'ai pas eu ton message de samedi, pourrais tu le reposter pour comprendre de quoi tu parles ?

merci !

Le 30/08/2021 à 08:32, Daniel Poiraud a écrit?:

Bonjour à tous,

Suite à mon message de samedi. J'ai trouvé par le plus grand des hasards comment faire fonctionner la fonction IsImMessageList(). Elle fait appel à la classe MozillaWindowClass. Dans mes essais, j'ai écrit par erreur ce nom en trois mots, et la fonction s'est débloquée. C'est donc un bug de Thunderbird.

Je peux désormais commencer à faire les modifications pour cette nouvelle version de Thunderbird, en espérant qu'il n'y aura pas d'autre piège de ce genre.

Bien cordialement,
Daniel.



Script Jaws et Thunderbird 91, problème résolu

 

开云体育

Bonjour à tous,

Suite à mon message de samedi. J'ai trouvé par le plus grand des hasards comment faire fonctionner la fonction IsImMessageList(). Elle fait appel à la classe MozillaWindowClass. Dans mes essais, j'ai écrit par erreur ce nom en trois mots, et la fonction s'est débloquée. C'est donc un bug de Thunderbird.

Je peux désormais commencer à faire les modifications pour cette nouvelle version de Thunderbird, en espérant qu'il n'y aura pas d'autre piège de ce genre.

Bien cordialement,
Daniel.



Script Jaws et Thunderbird 91

 

开云体育

Bonjour à tous,

Mon script jaws pour Thunderbird ne fonctionne plus avec la version 91 de Thunderbird. Indication, ce script utilise comme base le script Freedom Scientific pour Jaws 18.

Le tout premier problème à résoudre est celui de la fonction IsImMessageList() qui sert beaucoup dans le script. Elle est initialement dans le script Freedom sous la forme:

Int Function IsImMessageList ()
If GetWindowClass (GetFocus ()) == WC_Client
&& GetObjectSubTypeCode (TRUE) == WT_ROW
&& GetObjectSubTypeCode (TRUE, 1) == WT_TABLE
Return (TRUE)
EndIf
Return (FALSE)
EndFunction


Quand le focus est dans la liste des messages, on obtient pour GetObjectSubTypeCode (TRUE) au début 80 qui est la valeur correcte, puis 0.

Quand c'est 0, en rajoutant:
var object o = GetCurrentObject(0)
SayInteger(o.accRole(0))

on obtient la valeur de role 14, qui correspond à l'objet Application, ancêtre de l'objet Tableau de la liste des messages. Tout se passe comme si la ligne n'était pas sélectionnée, alors qu'elle est en surbrillance. On a le même résultat avec o = GetFocusObject().

Tant que la fonction IsImMessageList() ne fonctionne pas, il n'est pas possible de chercher les modifications de mise à jour.

Quelqu'un aurait-il une idée pour résoudre ou contourner ce problème?

Un grand merci d'avance,

Bonne fin de week-end,

Daniel.


Re: petite question array

 

En faite si tu veux,
dans pas mal de langagee,
tu peux déclarer un array
puis faire des ajout dans cette array sans spécifier son indice
car il sera mit à la fin de l'array
exemple
push(@array,myvariable)

Je pensais que dans le scripting JAWS il y avait des fonctions spécifiques pour les array, mais visiblement il n'y a pas grand chose.
genre connaitre le nombre d'éléments d'un array, retirer ou ajouter des élements en premier de la list ou dernier,
ou même spécifier un indice ce qui décalera automatiquement les autres....

Après dans se que je veux faire,
J'ai effectivement déclarer un array en globals

Et je met un compteur qui s'incrémente à chaque fois que je veux faire un ajout dans mon array.
array[compteur]

En locurance mon array se trouve dans NewTextEvent
et si un nouveau text apparait dans un handle spécifique,
j'ajoute le nouveau texte buffer dans l'array.

Puis j'affiche l'array dans un affichage virtuel avec sayFormattedmessage

C'est un peu le même système que l'historique de la synthèse avec Alt espace et H

Sauf que la je filtre les informations voulu, et je ne suis pas limité par le nombre de lignes.

----- Original Message -----
From: "Marc LABAYE" <labaye.marc@...>
To: <[email protected]>
Sent: Tuesday, July 06, 2021 10:32 AM
Subject: Re: [jawsscript] petite question array


Bonjour Leglaude,

Désolé, je ne connais principalement, que le langage JAWS...
Mais, concernant ta première question, je ne vois pas pourquoi on ne
pourrait pas créer une variable globale ;
tout simplement en mettant à la place du mot var, le mot Globals ; ou
bien s?re, si des variables globales existent déjà dans le fichier, de
se mettre à la suite en rajoutant une virgule à celle qui précède.
Par contre, j'ai déjà créé une variable avec un Array local, mais
j'avoue ne pas avoir essayé de créer une variable globale avec un
Array.

Bonne journée,

Marc


Le 05/07/2021, leglaude<leglaude.ladanre@...> a écrit :
Salut,
merci, mais je ne suis surment mal exprimé.

En faite ce que je cherchais, c'est pouvoir ajouter un éléments a un array
déclarer en globals.
Comme la fonction push qu'on voit sur pas mal de langages.

Et pour la deuxième questions, je souhaite pas exécuter un fichier,
mais récupérer le contenu d'un fichier dans une variable.

Dans pas mal de langage on utilise une fonction open
puis on stoque le fichier dans un array, qui a chaque éléments récupérera
une ligne.

Mais je crois que je vais devoir faire moi même ces fonctions, car j'ai beau

fouiller la FSDN, je trouve pas grand chose.

tk merci quand même.
----- Original Message -----
From: "Marc LABAYE" <labaye.marc@...>
To: <[email protected]>
Sent: Monday, July 05, 2021 4:42 PM
Subject: Re: [jawsscript] petite question array


Bonjour Leglaude,

En effet, dans le langage de JAWS, il existe bien des variables
tableaux (ou variable Array).
Rappel : contrairement aux variables habituelles, ces dernières
peuvent mémoriser plusieurs données simultanément.


La syntaxe pour déclarer une variable tableau locale, de type string,
qui par exemple s'intitulerait "Montableau", est la suivante; , je
mets des commentaires, pour éclairer la syntaxe :
var
; la première ligne contient le mot-clef, qui indique que nous allons
déclarer une variable locale.

StringArray MonTableau
;Sur la seconde ligne, le mot-clé "StringArray" indique que nous
allons déclarer une variable tableau, de type string. Puis, toujours
sur cette même ligne, on trouve le nom de la variable.
;La troisième ligne permet de définir le dimensionnement de notre tableau
MonTableau=new StringArray[5]
;Dans ce tableau, nous avons définis 5 cases, pour mémoriser donc 5
données, et pour pointer la case dans laquelle nous souhaitons
mémoriser cette donnée , on mettra l'indice entre crochet, comme ceci
sur notre quatrième ligne:
Montableau[3]="Martin"
;ici, la troisième case permet de mémoriser la cha?ne de caractère "martin
; autre exemple, si je veux stocker la ligne courante de mon texte
dans ma première case, j'écrirais donc :
Montableau[1]=GetLine ()

; enfin, sur la cinquième ligne, on peut faire appel à ces données,
de la manière suivante, en écrivant
Montableau[1]
; ainsi par exemple je pourrai écrire :
SayString(MonTableau[1])
La fonction SayString () énoncera alors, le contenu de ma première case.
Remarque, on peut écrire un tableau avec plusieurs dimensions, ainsi,
sur la troisième ligne, on écrira :
MonTableau=new StringArray"5,2,4]
Noté que, chaque indice est séparée par une virgule.
Ainsi, pour faire appel à une valeur, on devra mettre les indices
correspondants.

Enfin, il semble que nous pouvons déclarer une variable tableau de
type nombre entier en écrivant :
IntArray

Par ailleurs, concernant ta seconde question, pour lancer ou ouvrir un
fichier, on peut utiliser la fonction Run ()
Cette fonction requiert un seul paramètre de type string, à savoir, le
nom du fichier et son extension, avec son chemin.
Comment conna?tre le chemin d’un fichier ?
Sous Windows 10, placez-vous sur le fichier ou le dossier pour lequel
vous souhaitez conna?tre son chemin, puis faite maj+F10 pour ouvrir le
menu contextuel, et avec flèche basse descendre jusqu’à ? copier en
tant que chemin d’accès ?, et faites entré ; normalement, le chemin
est alors automatiquement copié dans le presse-papier ; il ne vous
restera plus qu’à le coller en paramètre à votre fonction Run (), avec
le raccourci-clavier que vous connaissez, CTRL+V.

Pour le chemin, Trois chose sont à savoir :
1. Puisqu’il s’agit d’une cha?ne de caractères, le chemin doit être
placé entre guillemets. Par défaut, lorsque vous utilisez l’item ?
copié en tant que chemin d’accès ?, le chemin doit déjà être placé
entre guillemet !

2. Dans la cha?ne du chemin pour se rendre au fichier ou au dossier,
chaque barre oblique inversée qui se trouve dans ce chemin, doit
obligatoirement être doublé.

Rappel : la barr oblique inversé s’obtient par le raccourci-clavier
AltGr+trait d’union (autrement dit, le 6 du pavé alphanumérique).
3. Enfin, Si le chemin comporte des espaces, alors, juste après le
guillemet de début, et également, juste avent le guillemet de fin, il
faut placer les 2 symbole suivant :
Barr oblique inversé guillemet .
Ceci permet de prendre en compte les espaces qui figurent dans ce chemin.

Voici donc un exemple avec la fonction Run (), pour vous permettre de
bien comprendre la syntaxe de cette fonction :
Run ("\?C:\\Users\\labaye\\Documents\\témoignage adhérent.docx\?"


Remarque : cette ligne de commandes permet donc de lancer le fichier
Témoignage adhérent ?, qui se trouve dans le dossier document.
Remarque : si il s'agit d'un fichier système, pas besoin d'indiquer
son chemin, ni son extension.

Bien s?re, n'oubliez pas de mettre des Pause (), ou un délai, (gr?ce à
la fonction Delay (), pour laisser le temps à votre ordinateur,
d'ouvrir le fichier dans lequel vous souhaiter récupérer, ou inscrire
des données.
Bonne chance !

Marc





Le 04/07/2021, leglaude<leglaude.ladanre@...> a écrit :
Bonjour à tous,
En langage script,
est-ce qu'il est possible comme dans d'autre langage,
d'ajouter un élément a un array?
Et autre question,
quels sont les fonctions pour manipuler des fichiers?
genre ouvrir un fichier et récupérer les lignes justement dans un array?

merci!






--

*Marc Labaye*Chargé de relation adhérents

LADAPT SIEGE - PANTIN
14 rue Scandicci - 93500 PANTIN
Tél : 01 48 10 38 58
*www.ladapt.net*
<>

--
*Droit à la déconnexion : tout mail re?u en dehors de vos horaires de
travail n'appelle pas de réponse immédiate*















--

*Marc Labaye*Chargé de relation adhérents

LADAPT SIEGE - PANTIN
14 rue Scandicci - 93500 PANTIN
Tél : 01 48 10 38 58
*www.ladapt.net*
<>

--
*Droit à la déconnexion : tout mail re?u en dehors de vos horaires de
travail n'appelle pas de réponse immédiate*


Re: petite question array

 

Bonjour Leglaude,

Désolé, je ne connais principalement, que le langage JAWS...
Mais, concernant ta première question, je ne vois pas pourquoi on ne
pourrait pas créer une variable globale ;
tout simplement en mettant à la place du mot var, le mot Globals ; ou
bien s?re, si des variables globales existent déjà dans le fichier, de
se mettre à la suite en rajoutant une virgule à celle qui précède.
Par contre, j'ai déjà créé une variable avec un Array local, mais
j'avoue ne pas avoir essayé de créer une variable globale avec un
Array.

Bonne journée,

Marc


L

Le 05/07/2021, leglaude<leglaude.ladanre@...> a écrit :
Salut,
merci, mais je ne suis surment mal exprimé.

En faite ce que je cherchais, c'est pouvoir ajouter un éléments a un array
déclarer en globals.
Comme la fonction push qu'on voit sur pas mal de langages.

Et pour la deuxième questions, je souhaite pas exécuter un fichier,
mais récupérer le contenu d'un fichier dans une variable.

Dans pas mal de langage on utilise une fonction open
puis on stoque le fichier dans un array, qui a chaque éléments récupérera
une ligne.

Mais je crois que je vais devoir faire moi même ces fonctions, car j'ai beau

fouiller la FSDN, je trouve pas grand chose.

tk merci quand même.
----- Original Message -----
From: "Marc LABAYE" <labaye.marc@...>
To: <[email protected]>
Sent: Monday, July 05, 2021 4:42 PM
Subject: Re: [jawsscript] petite question array


Bonjour Leglaude,

En effet, dans le langage de JAWS, il existe bien des variables
tableaux (ou variable Array).
Rappel : contrairement aux variables habituelles, ces dernières
peuvent mémoriser plusieurs données simultanément.


La syntaxe pour déclarer une variable tableau locale, de type string,
qui par exemple s'intitulerait "Montableau", est la suivante; , je
mets des commentaires, pour éclairer la syntaxe :
var
; la première ligne contient le mot-clef, qui indique que nous allons
déclarer une variable locale.

StringArray MonTableau
;Sur la seconde ligne, le mot-clé "StringArray" indique que nous
allons déclarer une variable tableau, de type string. Puis, toujours
sur cette même ligne, on trouve le nom de la variable.
;La troisième ligne permet de définir le dimensionnement de notre tableau
MonTableau=new StringArray[5]
;Dans ce tableau, nous avons définis 5 cases, pour mémoriser donc 5
données, et pour pointer la case dans laquelle nous souhaitons
mémoriser cette donnée , on mettra l'indice entre crochet, comme ceci
sur notre quatrième ligne:
Montableau[3]="Martin"
;ici, la troisième case permet de mémoriser la cha?ne de caractère "martin
; autre exemple, si je veux stocker la ligne courante de mon texte
dans ma première case, j'écrirais donc :
Montableau[1]=GetLine ()

; enfin, sur la cinquième ligne, on peut faire appel à ces données,
de la manière suivante, en écrivant
Montableau[1]
; ainsi par exemple je pourrai écrire :
SayString(MonTableau[1])
La fonction SayString () énoncera alors, le contenu de ma première case.
Remarque, on peut écrire un tableau avec plusieurs dimensions, ainsi,
sur la troisième ligne, on écrira :
MonTableau=new StringArray"5,2,4]
Noté que, chaque indice est séparée par une virgule.
Ainsi, pour faire appel à une valeur, on devra mettre les indices
correspondants.

Enfin, il semble que nous pouvons déclarer une variable tableau de
type nombre entier en écrivant :
IntArray

Par ailleurs, concernant ta seconde question, pour lancer ou ouvrir un
fichier, on peut utiliser la fonction Run ()
Cette fonction requiert un seul paramètre de type string, à savoir, le
nom du fichier et son extension, avec son chemin.
Comment conna?tre le chemin d’un fichier ?
Sous Windows 10, placez-vous sur le fichier ou le dossier pour lequel
vous souhaitez conna?tre son chemin, puis faite maj+F10 pour ouvrir le
menu contextuel, et avec flèche basse descendre jusqu’à ? copier en
tant que chemin d’accès ?, et faites entré ; normalement, le chemin
est alors automatiquement copié dans le presse-papier ; il ne vous
restera plus qu’à le coller en paramètre à votre fonction Run (), avec
le raccourci-clavier que vous connaissez, CTRL+V.

Pour le chemin, Trois chose sont à savoir :
1. Puisqu’il s’agit d’une cha?ne de caractères, le chemin doit être
placé entre guillemets. Par défaut, lorsque vous utilisez l’item ?
copié en tant que chemin d’accès ?, le chemin doit déjà être placé
entre guillemet !

2. Dans la cha?ne du chemin pour se rendre au fichier ou au dossier,
chaque barre oblique inversée qui se trouve dans ce chemin, doit
obligatoirement être doublé.

Rappel : la barr oblique inversé s’obtient par le raccourci-clavier
AltGr+trait d’union (autrement dit, le 6 du pavé alphanumérique).
3. Enfin, Si le chemin comporte des espaces, alors, juste après le
guillemet de début, et également, juste avent le guillemet de fin, il
faut placer les 2 symbole suivant :
Barr oblique inversé guillemet .
Ceci permet de prendre en compte les espaces qui figurent dans ce chemin.

Voici donc un exemple avec la fonction Run (), pour vous permettre de
bien comprendre la syntaxe de cette fonction :
Run ("\?C:\\Users\\labaye\\Documents\\témoignage adhérent.docx\?"


Remarque : cette ligne de commandes permet donc de lancer le fichier
Témoignage adhérent ?, qui se trouve dans le dossier document.
Remarque : si il s'agit d'un fichier système, pas besoin d'indiquer
son chemin, ni son extension.

Bien s?re, n'oubliez pas de mettre des Pause (), ou un délai, (gr?ce à
la fonction Delay (), pour laisser le temps à votre ordinateur,
d'ouvrir le fichier dans lequel vous souhaiter récupérer, ou inscrire
des données.
Bonne chance !

Marc





Le 04/07/2021, leglaude<leglaude.ladanre@...> a écrit :
Bonjour à tous,
En langage script,
est-ce qu'il est possible comme dans d'autre langage,
d'ajouter un élément a un array?
Et autre question,
quels sont les fonctions pour manipuler des fichiers?
genre ouvrir un fichier et récupérer les lignes justement dans un array?

merci!






--

*Marc Labaye*Chargé de relation adhérents

LADAPT SIEGE - PANTIN
14 rue Scandicci - 93500 PANTIN
Tél : 01 48 10 38 58
*www.ladapt.net*
<>

--
*Droit à la déconnexion : tout mail re?u en dehors de vos horaires de
travail n'appelle pas de réponse immédiate*















--

*Marc Labaye*Chargé de relation adhérents

LADAPT SIEGE - PANTIN
14 rue Scandicci - 93500 PANTIN
Tél : 01 48 10 38 58
*www.ladapt.net*
<>
--
*Droit à la déconnexion : tout mail re?u en dehors de vos horaires de
travail n'appelle pas de réponse immédiate*


Re: petite question array

 

Bonjour Leglaude,

Désolé, je ne connais principalement, que le langage JAWS...
Mais, concernant ta première question, je ne vois pas pourquoi on ne
pourrait pas créer une variable globale ;
tout simplement en mettant à la place du mot var, le mot Globals ; ou
bien s?re, si des variables globales existent déjà dans le fichier, de
se mettre à la suite en rajoutant une virgule à celle qui précède.
Par contre, j'ai déjà créé une variable avec un Array local, mais
j'avoue ne pas avoir essayé de créer une variable globale avec un
Array.

Bonne journée,

Marc

Le 05/07/2021, leglaude<leglaude.ladanre@...> a écrit :
Salut,
merci, mais je ne suis surment mal exprimé.

En faite ce que je cherchais, c'est pouvoir ajouter un éléments a un array
déclarer en globals.
Comme la fonction push qu'on voit sur pas mal de langages.

Et pour la deuxième questions, je souhaite pas exécuter un fichier,
mais récupérer le contenu d'un fichier dans une variable.

Dans pas mal de langage on utilise une fonction open
puis on stoque le fichier dans un array, qui a chaque éléments récupérera
une ligne.

Mais je crois que je vais devoir faire moi même ces fonctions, car j'ai beau

fouiller la FSDN, je trouve pas grand chose.

tk merci quand même.
----- Original Message -----
From: "Marc LABAYE" <labaye.marc@...>
To: <[email protected]>
Sent: Monday, July 05, 2021 4:42 PM
Subject: Re: [jawsscript] petite question array


Bonjour Leglaude,

En effet, dans le langage de JAWS, il existe bien des variables
tableaux (ou variable Array).
Rappel : contrairement aux variables habituelles, ces dernières
peuvent mémoriser plusieurs données simultanément.


La syntaxe pour déclarer une variable tableau locale, de type string,
qui par exemple s'intitulerait "Montableau", est la suivante; , je
mets des commentaires, pour éclairer la syntaxe :
var
; la première ligne contient le mot-clef, qui indique que nous allons
déclarer une variable locale.

StringArray MonTableau
;Sur la seconde ligne, le mot-clé "StringArray" indique que nous
allons déclarer une variable tableau, de type string. Puis, toujours
sur cette même ligne, on trouve le nom de la variable.
;La troisième ligne permet de définir le dimensionnement de notre tableau
MonTableau=new StringArray[5]
;Dans ce tableau, nous avons définis 5 cases, pour mémoriser donc 5
données, et pour pointer la case dans laquelle nous souhaitons
mémoriser cette donnée , on mettra l'indice entre crochet, comme ceci
sur notre quatrième ligne:
Montableau[3]="Martin"
;ici, la troisième case permet de mémoriser la cha?ne de caractère "martin
; autre exemple, si je veux stocker la ligne courante de mon texte
dans ma première case, j'écrirais donc :
Montableau[1]=GetLine ()

; enfin, sur la cinquième ligne, on peut faire appel à ces données,
de la manière suivante, en écrivant
Montableau[1]
; ainsi par exemple je pourrai écrire :
SayString(MonTableau[1])
La fonction SayString () énoncera alors, le contenu de ma première case.
Remarque, on peut écrire un tableau avec plusieurs dimensions, ainsi,
sur la troisième ligne, on écrira :
MonTableau=new StringArray"5,2,4]
Noté que, chaque indice est séparée par une virgule.
Ainsi, pour faire appel à une valeur, on devra mettre les indices
correspondants.

Enfin, il semble que nous pouvons déclarer une variable tableau de
type nombre entier en écrivant :
IntArray

Par ailleurs, concernant ta seconde question, pour lancer ou ouvrir un
fichier, on peut utiliser la fonction Run ()
Cette fonction requiert un seul paramètre de type string, à savoir, le
nom du fichier et son extension, avec son chemin.
Comment conna?tre le chemin d’un fichier ?
Sous Windows 10, placez-vous sur le fichier ou le dossier pour lequel
vous souhaitez conna?tre son chemin, puis faite maj+F10 pour ouvrir le
menu contextuel, et avec flèche basse descendre jusqu’à ? copier en
tant que chemin d’accès ?, et faites entré ; normalement, le chemin
est alors automatiquement copié dans le presse-papier ; il ne vous
restera plus qu’à le coller en paramètre à votre fonction Run (), avec
le raccourci-clavier que vous connaissez, CTRL+V.

Pour le chemin, Trois chose sont à savoir :
1. Puisqu’il s’agit d’une cha?ne de caractères, le chemin doit être
placé entre guillemets. Par défaut, lorsque vous utilisez l’item ?
copié en tant que chemin d’accès ?, le chemin doit déjà être placé
entre guillemet !

2. Dans la cha?ne du chemin pour se rendre au fichier ou au dossier,
chaque barre oblique inversée qui se trouve dans ce chemin, doit
obligatoirement être doublé.

Rappel : la barr oblique inversé s’obtient par le raccourci-clavier
AltGr+trait d’union (autrement dit, le 6 du pavé alphanumérique).
3. Enfin, Si le chemin comporte des espaces, alors, juste après le
guillemet de début, et également, juste avent le guillemet de fin, il
faut placer les 2 symbole suivant :
Barr oblique inversé guillemet .
Ceci permet de prendre en compte les espaces qui figurent dans ce chemin.

Voici donc un exemple avec la fonction Run (), pour vous permettre de
bien comprendre la syntaxe de cette fonction :
Run ("\?C:\\Users\\labaye\\Documents\\témoignage adhérent.docx\?"


Remarque : cette ligne de commandes permet donc de lancer le fichier
Témoignage adhérent ?, qui se trouve dans le dossier document.
Remarque : si il s'agit d'un fichier système, pas besoin d'indiquer
son chemin, ni son extension.

Bien s?re, n'oubliez pas de mettre des Pause (), ou un délai, (gr?ce à
la fonction Delay (), pour laisser le temps à votre ordinateur,
d'ouvrir le fichier dans lequel vous souhaiter récupérer, ou inscrire
des données.
Bonne chance !

Marc





Le 04/07/2021, leglaude<leglaude.ladanre@...> a écrit :
Bonjour à tous,
En langage script,
est-ce qu'il est possible comme dans d'autre langage,
d'ajouter un élément a un array?
Et autre question,
quels sont les fonctions pour manipuler des fichiers?
genre ouvrir un fichier et récupérer les lignes justement dans un array?

merci!






--

*Marc Labaye*Chargé de relation adhérents

LADAPT SIEGE - PANTIN
14 rue Scandicci - 93500 PANTIN
Tél : 01 48 10 38 58
*www.ladapt.net*
<>

--
*Droit à la déconnexion : tout mail re?u en dehors de vos horaires de
travail n'appelle pas de réponse immédiate*















--

*Marc Labaye*Chargé de relation adhérents

LADAPT SIEGE - PANTIN
14 rue Scandicci - 93500 PANTIN
Tél : 01 48 10 38 58
*www.ladapt.net*
<>
--
*Droit à la déconnexion : tout mail re?u en dehors de vos horaires de
travail n'appelle pas de réponse immédiate*


Re: petite question array

 

Salut,
merci, mais je ne suis surment mal exprimé.

En faite ce que je cherchais, c'est pouvoir ajouter un éléments a un array déclarer en globals.
Comme la fonction push qu'on voit sur pas mal de langages.

Et pour la deuxième questions, je souhaite pas exécuter un fichier,
mais récupérer le contenu d'un fichier dans une variable.

Dans pas mal de langage on utilise une fonction open
puis on stoque le fichier dans un array, qui a chaque éléments récupérera une ligne.

Mais je crois que je vais devoir faire moi même ces fonctions, car j'ai beau fouiller la FSDN, je trouve pas grand chose.

tk merci quand même.

----- Original Message -----
From: "Marc LABAYE" <labaye.marc@...>
To: <[email protected]>
Sent: Monday, July 05, 2021 4:42 PM
Subject: Re: [jawsscript] petite question array


Bonjour Leglaude,

En effet, dans le langage de JAWS, il existe bien des variables
tableaux (ou variable Array).
Rappel : contrairement aux variables habituelles, ces dernières
peuvent mémoriser plusieurs données simultanément.


La syntaxe pour déclarer une variable tableau locale, de type string,
qui par exemple s'intitulerait "Montableau", est la suivante; , je
mets des commentaires, pour éclairer la syntaxe :
var
; la première ligne contient le mot-clef, qui indique que nous allons
déclarer une variable locale.

StringArray MonTableau
;Sur la seconde ligne, le mot-clé "StringArray" indique que nous
allons déclarer une variable tableau, de type string. Puis, toujours
sur cette même ligne, on trouve le nom de la variable.
;La troisième ligne permet de définir le dimensionnement de notre tableau
MonTableau=new StringArray[5]
;Dans ce tableau, nous avons définis 5 cases, pour mémoriser donc 5
données, et pour pointer la case dans laquelle nous souhaitons
mémoriser cette donnée , on mettra l'indice entre crochet, comme ceci
sur notre quatrième ligne:
Montableau[3]="Martin"
;ici, la troisième case permet de mémoriser la cha?ne de caractère "martin
; autre exemple, si je veux stocker la ligne courante de mon texte
dans ma première case, j'écrirais donc :
Montableau[1]=GetLine ()

; enfin, sur la cinquième ligne, on peut faire appel à ces données,
de la manière suivante, en écrivant
Montableau[1]
; ainsi par exemple je pourrai écrire :
SayString(MonTableau[1])
La fonction SayString () énoncera alors, le contenu de ma première case.
Remarque, on peut écrire un tableau avec plusieurs dimensions, ainsi,
sur la troisième ligne, on écrira :
MonTableau=new StringArray"5,2,4]
Noté que, chaque indice est séparée par une virgule.
Ainsi, pour faire appel à une valeur, on devra mettre les indices
correspondants.

Enfin, il semble que nous pouvons déclarer une variable tableau de
type nombre entier en écrivant :
IntArray

Par ailleurs, concernant ta seconde question, pour lancer ou ouvrir un
fichier, on peut utiliser la fonction Run ()
Cette fonction requiert un seul paramètre de type string, à savoir, le
nom du fichier et son extension, avec son chemin.
Comment conna?tre le chemin d’un fichier ?
Sous Windows 10, placez-vous sur le fichier ou le dossier pour lequel
vous souhaitez conna?tre son chemin, puis faite maj+F10 pour ouvrir le
menu contextuel, et avec flèche basse descendre jusqu’à ? copier en
tant que chemin d’accès ?, et faites entré ; normalement, le chemin
est alors automatiquement copié dans le presse-papier ; il ne vous
restera plus qu’à le coller en paramètre à votre fonction Run (), avec
le raccourci-clavier que vous connaissez, CTRL+V.

Pour le chemin, Trois chose sont à savoir :
1. Puisqu’il s’agit d’une cha?ne de caractères, le chemin doit être
placé entre guillemets. Par défaut, lorsque vous utilisez l’item ?
copié en tant que chemin d’accès ?, le chemin doit déjà être placé
entre guillemet !

2. Dans la cha?ne du chemin pour se rendre au fichier ou au dossier,
chaque barre oblique inversée qui se trouve dans ce chemin, doit
obligatoirement être doublé.

Rappel : la barr oblique inversé s’obtient par le raccourci-clavier
AltGr+trait d’union (autrement dit, le 6 du pavé alphanumérique).
3. Enfin, Si le chemin comporte des espaces, alors, juste après le
guillemet de début, et également, juste avent le guillemet de fin, il
faut placer les 2 symbole suivant :
Barr oblique inversé guillemet .
Ceci permet de prendre en compte les espaces qui figurent dans ce chemin.

Voici donc un exemple avec la fonction Run (), pour vous permettre de
bien comprendre la syntaxe de cette fonction :
Run ("\?C:\\Users\\labaye\\Documents\\témoignage adhérent.docx\?"


Remarque : cette ligne de commandes permet donc de lancer le fichier
Témoignage adhérent ?, qui se trouve dans le dossier document.
Remarque : si il s'agit d'un fichier système, pas besoin d'indiquer
son chemin, ni son extension.

Bien s?re, n'oubliez pas de mettre des Pause (), ou un délai, (gr?ce à
la fonction Delay (), pour laisser le temps à votre ordinateur,
d'ouvrir le fichier dans lequel vous souhaiter récupérer, ou inscrire
des données.
Bonne chance !

Marc





Le 04/07/2021, leglaude<leglaude.ladanre@...> a écrit :
Bonjour à tous,
En langage script,
est-ce qu'il est possible comme dans d'autre langage,
d'ajouter un élément a un array?
Et autre question,
quels sont les fonctions pour manipuler des fichiers?
genre ouvrir un fichier et récupérer les lignes justement dans un array?

merci!






--

*Marc Labaye*Chargé de relation adhérents

LADAPT SIEGE - PANTIN
14 rue Scandicci - 93500 PANTIN
Tél : 01 48 10 38 58
*www.ladapt.net*
<>

--
*Droit à la déconnexion : tout mail re?u en dehors de vos horaires de
travail n'appelle pas de réponse immédiate*


Re: petite question array

 

Bonjour Leglaude,

En effet, dans le langage de JAWS, il existe bien des variables
tableaux (ou variable Array).
Rappel : contrairement aux variables habituelles, ces dernières
peuvent mémoriser plusieurs données simultanément.


La syntaxe pour déclarer une variable tableau locale, de type string,
qui par exemple s'intitulerait "Montableau", est la suivante; , je
mets des commentaires, pour éclairer la syntaxe :
var
; la première ligne contient le mot-clef, qui indique que nous allons
déclarer une variable locale.

StringArray MonTableau
;Sur la seconde ligne, le mot-clé "StringArray" indique que nous
allons déclarer une variable tableau, de type string. Puis, toujours
sur cette même ligne, on trouve le nom de la variable.
;La troisième ligne permet de définir le dimensionnement de notre tableau
MonTableau=new StringArray[5]
;Dans ce tableau, nous avons définis 5 cases, pour mémoriser donc 5
données, et pour pointer la case dans laquelle nous souhaitons
mémoriser cette donnée , on mettra l'indice entre crochet, comme ceci
sur notre quatrième ligne:
Montableau[3]="Martin"
;ici, la troisième case permet de mémoriser la cha?ne de caractère "martin
; autre exemple, si je veux stocker la ligne courante de mon texte
dans ma première case, j'écrirais donc :
Montableau[1]=GetLine ()

; enfin, sur la cinquième ligne, on peut faire appel à ces données,
de la manière suivante, en écrivant
Montableau[1]
; ainsi par exemple je pourrai écrire :
SayString(MonTableau[1])
La fonction SayString () énoncera alors, le contenu de ma première case.
Remarque, on peut écrire un tableau avec plusieurs dimensions, ainsi,
sur la troisième ligne, on écrira :
MonTableau=new StringArray"5,2,4]
Noté que, chaque indice est séparée par une virgule.
Ainsi, pour faire appel à une valeur, on devra mettre les indices
correspondants.

Enfin, il semble que nous pouvons déclarer une variable tableau de
type nombre entier en écrivant :
IntArray

Par ailleurs, concernant ta seconde question, pour lancer ou ouvrir un
fichier, on peut utiliser la fonction Run ()
Cette fonction requiert un seul paramètre de type string, à savoir, le
nom du fichier et son extension, avec son chemin.
Comment conna?tre le chemin d’un fichier ?
Sous Windows 10, placez-vous sur le fichier ou le dossier pour lequel
vous souhaitez conna?tre son chemin, puis faite maj+F10 pour ouvrir le
menu contextuel, et avec flèche basse descendre jusqu’à ? copier en
tant que chemin d’accès ?, et faites entré ; normalement, le chemin
est alors automatiquement copié dans le presse-papier ; il ne vous
restera plus qu’à le coller en paramètre à votre fonction Run (), avec
le raccourci-clavier que vous connaissez, CTRL+V.

Pour le chemin, Trois chose sont à savoir :
1. Puisqu’il s’agit d’une cha?ne de caractères, le chemin doit être
placé entre guillemets. Par défaut, lorsque vous utilisez l’item ?
copié en tant que chemin d’accès ?, le chemin doit déjà être placé
entre guillemet !

2. Dans la cha?ne du chemin pour se rendre au fichier ou au dossier,
chaque barre oblique inversée qui se trouve dans ce chemin, doit
obligatoirement être doublé.

Rappel : la barr oblique inversé s’obtient par le raccourci-clavier
AltGr+trait d’union (autrement dit, le 6 du pavé alphanumérique).
3. Enfin, Si le chemin comporte des espaces, alors, juste après le
guillemet de début, et également, juste avent le guillemet de fin, il
faut placer les 2 symbole suivant :
Barr oblique inversé guillemet .
Ceci permet de prendre en compte les espaces qui figurent dans ce chemin.

Voici donc un exemple avec la fonction Run (), pour vous permettre de
bien comprendre la syntaxe de cette fonction :
Run ("\?C:\\Users\\labaye\\Documents\\témoignage adhérent.docx\?"


Remarque : cette ligne de commandes permet donc de lancer le fichier
Témoignage adhérent ?, qui se trouve dans le dossier document.
Remarque : si il s'agit d'un fichier système, pas besoin d'indiquer
son chemin, ni son extension.

Bien s?re, n'oubliez pas de mettre des Pause (), ou un délai, (gr?ce à
la fonction Delay (), pour laisser le temps à votre ordinateur,
d'ouvrir le fichier dans lequel vous souhaiter récupérer, ou inscrire
des données.
Bonne chance !

Marc

Le 04/07/2021, leglaude<leglaude.ladanre@...> a écrit :
Bonjour à tous,
En langage script,
est-ce qu'il est possible comme dans d'autre langage,
d'ajouter un élément a un array?
Et autre question,
quels sont les fonctions pour manipuler des fichiers?
genre ouvrir un fichier et récupérer les lignes justement dans un array?

merci!






--

*Marc Labaye*Chargé de relation adhérents

LADAPT SIEGE - PANTIN
14 rue Scandicci - 93500 PANTIN
Tél : 01 48 10 38 58
*www.ladapt.net*
<>
--
*Droit à la déconnexion : tout mail re?u en dehors de vos horaires de
travail n'appelle pas de réponse immédiate*


petite question array

 

开云体育

Bonjour à tous,
En langage script,
est-ce qu'il est possible comme dans d'autre langage,
d'ajouter un élément a un array?
Et autre question,
quels sont les fonctions pour manipuler des fichiers?
genre ouvrir un fichier et récupérer les lignes justement dans un array?
?
merci!


Re: JAWS et les objets

 

Recoucou Leglaude,

Oups, je n'avais pas bien compris qu'il s'agissait de la création
d'interface via les API systèm32 en jawsscript.

Néanmoins, ?a n'enlève pas que de mon point de vue c'est toujours faisable.

Quoi que, je te conseillerais plut?t de hacker le framework .net de
microsoft, au lieu de l'API natif du système32 pour lequel tu
rencontrera à mon avis les problèmes suivants:

* probable incompatibilité entre versions 32 et 64 bits;
* dépréciation du HTA qui va probablement mourir avec internet explorer;
* trop grande complexité de l'API MFC qui ne doit pas être loin lui
aussi de la dépréciation.

Le framework .net quant à lui est désormais présent de manière native
sur les distributions windows, et ferait donc un bon candidat pour
l'accomplissement de cette tache.

Jusqu'ici, en appelant des composantes du .net, j'ai réussi à faire
recours en jawsscript à des API spécifiques comme:

* system.collection
* system.collection.arrayList
* system.random

Je te colle ci-dessous un extrait de mes notes lors de
l'expérimentation de collection arrayList en jawsscript:

Début de l'extrait

Object Function CreateObjectCollectionArrayList ()
; renvoi un objet collectionArrayList
; par lequel on peut facilement gérer des listes d'éléments
var
object o

let o = CreateObjectEx ("system.collections.arraylist", false)
if ! o then
return
endif
;
return o
EndFunction

; exemple d'utilisation
var object o
let o = CreateObjectCollectionArrayList ()
; ajout de quelques éléments
o.Add("premier")
o.Add ("Deuxième")
辞.础诲诲("罢谤辞颈蝉颈è尘别")
; avoir le nombre d'éléments contenus dans la collection
let s = o.Count
saystring ("Le nombre d'éléments est " + s)
; avoir un élément à une position particulière
let s = o.Item(1)
saystring("Le deuxième élément est " + s)
; insérer un élément à une position particulière
o.Insert(0, "Avant premier")
let s = o.Item(0)
saystring(s + " a été inséré à la première position")
; retirer un élément se trouvant à une position particulière
o.RemoveAt (0)
let s = o.Item(0)
saystring("le premier élément a été supprimé. Le premier élément est
désormais " + s)
; renverser l'ordre des élément dans la collection
o.Reverse()
; trier les éléments
o.Sort()
; vider la collection
o.Clear()
let s = o.Count
saystring("La collection a été vidée, elle contient maintenant " + s +
" élément.")

fin de l'extrait

Maintenant, concernant la création d'interfaces graphiques, mon
instinct de développeur me dit qu'il est tout à fait possible de
manipuler l'API system.form du winform.net à cette fin.

Grace à la documentation et en effectuant des tests, on devrait
pouvoir y arriver en fin de compte.

D'habitude c'est le genre de challenge qui me branche vachement, mais
je suis un peu surbooké en ce moment et risque ne pas pouvoir dans
l'immédiat participer à cet exploit.

Cela dit, tous mes encouragements t'accompagnent mon petit Leglaude!

Yannick Daniel

Le 14/06/2021, leglaude<leglaude.ladanre@...> a écrit :
Salut,
pourle moment c'est just a titre d'apprentissage, rien de précis.

Mais pour prendre un petit exemple,
2 bouton ok et annulé,
et le focus doit bien sur prendre ses bouton avec la touche tab.
le bouton ok dira c'est ok!!!
et annulé, ce qu'on veux, bin oui on annule!!.


C'est just pour apprendre à créer un objet avec le Scripting JAWS.

merci à toi
----- Original Message -----
From: "Yannick Daniel Youalé" <mailtoloco2011@...>
To: <[email protected]>
Sent: Monday, June 14, 2021 5:33 AM
Subject: Re: [jawsscript] JAWS et les objets


Salut Leglaude,

Oui, c'est possible. Tout au moins pour ce qui est des objets com.

Qu'est-ce que tu cherches à faire exactement?

Yannick Daniel





Le 14/06/2021, leglaude<leglaude.ladanre@...> a écrit :
Salut la compagnie!!

J'ai une petite question pour vous;
Bon nous savons qu'il est possible de jouer avec les objet de microsoft
office,

Mais est-ce qu'il est possible de jouer directement avec les objet de
l'API
win32,

Je voudrai créer une petite interfasse graphique par dessus une appli,
avec une zone d'édition et quelques boutons.

merci à ceux qui pourons m''aiguiller.















Re: JAWS et les objets

 

Salut,
pourle moment c'est just a titre d'apprentissage, rien de précis.

Mais pour prendre un petit exemple,
2 bouton ok et annulé,
et le focus doit bien sur prendre ses bouton avec la touche tab.
le bouton ok dira c'est ok!!!
et annulé, ce qu'on veux, bin oui on annule!!.


C'est just pour apprendre à créer un objet avec le Scripting JAWS.

merci à toi

----- Original Message -----
From: "Yannick Daniel Youalé" <mailtoloco2011@...>
To: <[email protected]>
Sent: Monday, June 14, 2021 5:33 AM
Subject: Re: [jawsscript] JAWS et les objets


Salut Leglaude,

Oui, c'est possible. Tout au moins pour ce qui est des objets com.

Qu'est-ce que tu cherches à faire exactement?

Yannick Daniel





Le 14/06/2021, leglaude<leglaude.ladanre@...> a écrit :
Salut la compagnie!!

J'ai une petite question pour vous;
Bon nous savons qu'il est possible de jouer avec les objet de microsoft
office,

Mais est-ce qu'il est possible de jouer directement avec les objet de l'API
win32,

Je voudrai créer une petite interfasse graphique par dessus une appli,
avec une zone d'édition et quelques boutons.

merci à ceux qui pourons m''aiguiller.






Re: JAWS et les objets

 

Salut Leglaude,

Oui, c'est possible. Tout au moins pour ce qui est des objets com.

Qu'est-ce que tu cherches à faire exactement?

Yannick Daniel

Le 14/06/2021, leglaude<leglaude.ladanre@...> a écrit :
Salut la compagnie!!

J'ai une petite question pour vous;
Bon nous savons qu'il est possible de jouer avec les objet de microsoft
office,

Mais est-ce qu'il est possible de jouer directement avec les objet de l'API
win32,

Je voudrai créer une petite interfasse graphique par dessus une appli,
avec une zone d'édition et quelques boutons.

merci à ceux qui pourons m''aiguiller.






JAWS et les objets

 

开云体育

Salut la compagnie!!
?
J'ai une petite question pour vous;
Bon nous savons qu'il est possible de jouer avec les objet de microsoft office,
?
Mais est-ce qu'il est possible de jouer directement avec les objet de l'API win32,
?
Je voudrai créer une petite interfasse graphique par dessus une appli,
avec une zone d'édition et quelques boutons.
?
merci à ceux qui pourons m''aiguiller.
?


script racourci

 

开云体育

Salut la compagnie,
?
Je fais à faire à un script que j'essai d'analyser,
?
en faite c'est assez curieu, car il y a des script qui sont bien sur appeler via un racourci,
?
Mais le racourci n'apparait nulpart!
ni dans l'aide clavier, ni dans un JKM, ni le gestionnaire de clavier.
?
Je me demande alors quel autre solution existe t-il pour faire ce genre de chose!!
?
J'imagine utiliser keypressedEvent,
?
Vous en voyez d'autre?
?
merci!


Existe-t-il des scripts pour Firefox?

 

Hello la ML,


Je sais que cela existe avec NVDA, mais avec Jaws, je ne me souviens pas: existerait-il un jeu de scripts pour Jaws, qui comprendraient entre autres, un moyen de faire afficher la liste des onglets pour en sélectionner un?


Merci,

J.-F.


Re: script pour calculatrice sous w10

 

开云体育

OK Seb, je te remercie.

C’est quand même pas normal que l’on soit obligé de récupérer les anciennes versions des outils propres à Windows pour que cela fonctionne avec nos lecteurs d’écran…

Il en est de même pour le gestionnaire des t?ches dont tu m’avais envoyé aussi l’ancienne version.

Est-ce Freedum qui ne fait pas son boulot??

Il serait temps que un peu dintelligence artificielle soit introduite dans nos lecteurs d’écran, mais ceci est un autre débat …

?

Encore merci.

?

?

Philippe Carlier

?

?

De?: [email protected] [mailto:[email protected]] De la part de 厂è产
贰苍惫辞测é?: dimanche 24 janvier 2021 12:30
??: [email protected]
Objet?: Re: [jawsscript] script pour calculatrice sous w10

?

Bonjour philippe.
Je ne connais pas de script, par contre il est possible d'exécuter l'ancienne version. Elle se télécharge ici :


C'est sans installation.

Il existe une version pour 32 bits, mais faudra chercher un lien si besoin.


厂è产
?

Le 24/01/2021 à 10:19, Philippe a écrit?:

Bonjour à tous,

?

Je suis nouveau sur cette liste, merci donc de pardonner si le sujet a déjà été abordé.

Existe-t-il un script pour Jaws afin d’utiliser la calculatrice sous W10??

Car c’est quasiment inutilisable sinon…

Celle de W7 fonctionnait très bien en tapant les chiffres…

Mais sur W10, il faut jouer de la touche tab?!

?

Merci

?

Philippe Carlier

?


Re: script pour calculatrice sous w10

 

开云体育

Bonjour philippe.
Je ne connais pas de script, par contre il est possible d'exécuter l'ancienne version. Elle se télécharge ici :


C'est sans installation.

Il existe une version pour 32 bits, mais faudra chercher un lien si besoin.

厂è产

Le 24/01/2021 à 10:19, Philippe a écrit?:

Bonjour à tous,

?

Je suis nouveau sur cette liste, merci donc de pardonner si le sujet a déjà été abordé.

Existe-t-il un script pour Jaws afin d’utiliser la calculatrice sous W10??

Car c’est quasiment inutilisable sinon…

Celle de W7 fonctionnait très bien en tapant les chiffres…

Mais sur W10, il faut jouer de la touche tab?!

?

Merci

?

Philippe Carlier