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?:
toggle quoted message
Show quoted text
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 :
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?:
toggle quoted message
Show quoted text
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?:
toggle quoted message
Show quoted text
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.
toggle quoted message
Show quoted text
----- 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
toggle quoted message
Show quoted text
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
toggle quoted message
Show quoted text
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.
toggle quoted message
Show quoted text
----- 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
toggle quoted message
Show quoted text
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*
|
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!
|
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
toggle quoted message
Show quoted text
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.
|
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
toggle quoted message
Show quoted text
----- 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.
|
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
toggle quoted message
Show quoted text
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.
|
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.
?
|
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. ? ? ? ? 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.
厂è产 ?
toggle quoted message
Show quoted text
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?:
toggle quoted message
Show quoted text
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
|