Re-coucou Quentin !

Début de citation

* Script de sélection de texte en indiquant un point de début et un
point de fin. Fonctionne dans tous les éditeurs de texte qu'il m'a été
donné de tester.
Réalisé avec le concours de Seb.
M'aide beaucoup pour les refactorisation en particulier, les
réorganisation de texte en général.

Ca aussi, ça m'intéresse... j'avais mis ça pour 6pad, mais des fois ça
serait aussi utile dans word. J'avais cru comprendre que FS avait ajouté

Fin de citation

Avant que je ne te colle les scripts, son principe de fonctionnement:

Le point de début de sélection est en fait un texte repère qui est soit le texte à partir du curseur jusqu'à la fin de la ligne courante, soit le texte sélectionné sous le curseur.

Tu comprends bien que le texte de repère doit être unique, quitte à sélectionner plusieurs ligne pour s'en assurer avant d'en faire le point de début de sélection.

Tu te déplace ensuite à l'endroit où la sélection devra s'arrêté et tu pose le point de fin de sélection.

Et à partir de là, les lignes sont progressivement sélectionnées en allant vers le début du document, jusqu'à ce que soit rencontré le texte de repère.


Voici les scripts:

Globals
string sPosition

Début des scripts jaws

Script PutSelectionStartPoint ()

; "ctrl+Maj+windows+origine"

; Script retenant en mémoire la position du texte de début de sélection.

var string s

; seulement si curseur pc ou curseur virtuel

if IsPCCursor () || IsVirtualPCCursor () then

SpeechOff ()

let s = GetSelectedText ()

; s'il y a un texte sélectionné sous le curseur

if StringLength (s) > 0 then

; on prend ce texte sélectionné comme repère de position de début de sélection.

let Sposition = s

else ; aucun texte sélectionné sous le curseur.

; on prend comme repère de position de début de sélection le texte

; à partir du curseur jusqu'à la fin de la ligne courante.

SelectToEndOfLine ()

Let Sposition=GetSelectedText ()

EndIf

; Traitement d'un cas particulier dans microsoft word qui,

; nous a donné du fil à retordre.

if GetWindowClass (GetFocus ()) == "_WwG" then

; word ajoutte un caractère spécial à la fin du texte sélectionné,

; et on va l'enlever.

let Sposition = SubString (Sposition, 1, StringLength (Sposition)-1)

EndIf ; fin traitement cas particulier microsoft word

SpeechOn ()

SayString ("Début de sélection")

SayString (Sposition) ; pour qu'on sache ce qui a été retenu

EndIf ; fin si pc cursor ou virtual pc cursor

EndScript



Script PutSelectionEndPoint ()

; "ctrl+Maj+windows+fin"

; Script de lancement de la sélection jusqu'au texte marqué comme repère de début de sélection.

var

string s,

int i,

int j

; seulement si curseur pc ou curseur virtuel

if IsPCCursor () || IsVirtualPCCursor () then

; vérification si point de début de sélection existe

if Sposition == "" then

SayFormattedMessage (ot_error, "Echec de sélection. Vous n'avez pas indiqué un point de début de sélection. Utilisez ctrl+maj+windows+origine pour le faire")

return

EndIf

; annonce de début de procédure de sélection.

SayString ("Procédure de sélection")

SayString ("Veuillez patienter")

SpeechOff ()

; sélection partielle ou totale de la ligne en cours.

SelectFromStartOfLine ()

Let s =GetSelectedText ()

let i = 1

while (! StringContains (s, Sposition))

Delay (1)

SelectPriorLine ()

SelectFromStartOfLine ()

; incrémentation de la sélection.

Let s = GetSelectedText ()

let i = i+1

; si i est un multiple de 10

if i == (i/10)*10 then

SpeechOn ()

SayString (IntToString (i)+" lignes")

SpeechOff ()

endif

; si une touche quelconque du clavier est pressée entre temps,

; annulation de la procédure

if IsKeyWaiting () == true then

SpeechOn ()

SayString (IntToString (i)+" lignes")

SayString ("Arrêt de la procédure de sélection")

return

endif

Endwhile

; affinement de la sélection si toute la première ligne n'est pas requise.

let j = StringContains (s, Sposition)

while (j > 1)

PerformScript SelectNextCharacter()

; qui ici, sert à désélectionner.

let j = j-1

EndWhile

SpeechOn ()

; messages de succès.

SayString ("Fin de sélection")

SayString (IntToString (i)+" lignes sélectionnées")

Saystring (GetSelectedText ())

EndIf ; fin si pc cursor ou virtual pc cursor

EndScript



Fin des scripts jaws


Yannick Daniel Youalé






----- Original Message ----- From: "QuentinC" <[email protected]>
To: <[email protected]>
Sent: Sunday, February 03, 2013 9:11 AM
Subject: [progliste] Re: Liste d'aménagement de co nfort


/x. les scripts jaws:

* dans une liste (que ce soit listbox ou listview), lecture du numéro de l'item courant sur le nombre total d'items à l'appuie sur la touche puissance 2. Parce que jaws ne donne pas automatiquement cette information, et qu'on peut ne vouloir que cette information et seulement cette information.

IL y a une option pour que jaws l'annonce à chaque fois, je ne sais plus comment elle s'appelle exactement mais c'est une case à cocher dans la personnalisation de la verbosité



* recherche rapide et positionnement sur la prochaine occurence trouvée d'une expression parmi le nom des items du dossier courant. Se déclanche chez moi
par shift+puissance 2.
Possibilité de se déplacer par la suite à l'occurence suivante par f3 ou précédente par shift+f3.
A sensiblement augmenté ma vitesse de déplacement dans les dossiers.

Si j'ai bien compris, c'est faisable nativement dans l'explorateur avec F3 qui affiche normalement une liste filtrée dans le genre de la recherche rapide de TB. Mais j'ai jamais vraiment réussi...


* script d'augmentation et de diminution de volume.
Priorité absolue sur tous mes ordinateurs, et ceux de certains amis qui y ont pris goût.

Tu parles du volume global ou bien du volume d'une musique en cours dans un lecteur ?
S'il s'agit du volume global, ça m'intéresse...
En ce qui concerne le volume d'une musique en cours dans un lecteur, j'ai un script pour winamp. C'est assez pratique.




* Dans l'explorateur windows, script qui par une combinaison de touches effectue des instructions pour ouvrir directement l'item de menu nouveau sous menu du menu fichier. Permettant ainsi de choisir immédiatement quel type de fichier on veut créer.

Aha, intéressant ça. Ca serait pratique pour créer rapidement un nouveau fichier texte, choix le plus courant chez moi. D'autant plus que sous W7, il y a un bug dans le menu, il active automatiquement le premier élément trouvé avec la lettre tapée même s'il y en a plusieurs.
A noter que sur W7, on peut créer un nouveau dossier avec Ctrl+Maj+N !


* script alternatif de fermeture de fenêtre par alt+échap. Plus facile à faire que alt+f4.

A noter que Alt+Escape a nativement une autre fonction sur W7. Je ne l'ai jamais utilisé mais il me semble que ce raccourci est pris par le système.

* Script de sélection de texte en indiquant un point de début et un point de fin. Fonctionne dans tous les éditeurs de texte qu'il m'a été donné de tester.
Réalisé avec le concours de Seb.
M'aide beaucoup pour les refactorisation en particulier, les réorganisation de texte en général.

Ca aussi, ça m'intéresse... j'avais mis ça pour 6pad, mais des fois ça serait aussi utile dans word. J'avais cru comprendre que FS avait ajouté un script du genre, mais je ne le retrouve plus.


* script de copie de la valeur de la couleur se trouvant sous le curseur jaws. Croyez-moi, cela m'a aidé.

Sauf erreur, il me semble que c'est prévu de base, avec insert+5 trois fois d'affilée

* script de description de la fenêtre sous le curseur courant (taille, position horizontale et verticale, position dans la hierarchie des fenêtres, MSAA
ou non,...)
Exécuté deux fois envoi les informations dans le presse-papier.

Pour tout ça, il y a Alt+Delete et F1-F10 en mode home row.
ON active/désactive le mode home row avec insert+windows+pav.num.moins. C'est vrai que c'est parfois bien utile pour débugger des applications GUI windows.

* script qui lit ou copie le chemin vers le programme qui exécute la fenêtre sous le curseur courant.

Sauf erreur, Insert+Q deux fois de suite fait la même chose


* Application copyPath qui s'intègre au menu contextuel de l'explorateur windows et offre la possibilité d'envoyer l'adresse du fichier ou dossier courant
dans le presse papier.
Je ne l'ai pas encore testé sur windows 7 où soit dit en passant, je ne trouve pas l'astuce équivalante que nous avait donné Quentin.

Copier le chemin d'accès se trouve dans le menu contextuel d'un fichier, si on ouvre le menu contextuel avec maj+application ou maj+clic droit. Au passage, il contient une autre commande dont je me sers très souvent, ouvrir une fenêtre de commandes.


Pour ma part, j'ai aussi quelques scripts que je copie et recopie à chaque nouvelle installation de jaws : * Une série de scripts permettant de piloter winamp sans être dans la fenêtre: volume, avancer/reculer, suivant/précédent. Pratique sur un PC portable qui n'a par définition pas de touche multimédia. A noter qu'il est adaptable à 6player ou hebfreeplayer sans trop de problèmes. * Une série de scripts pour saisir des caractères unicode non prévus par défaut: signe copyright, tiret court, tiret long, entrer un code point manuellement. Par contre malheureusement, depuis W7, il ne marche plus dans toutes les applications et toutes les circonstances et je n'ai encore pas compris pourquoi * JE rajoute aussi la commande ouvrir une fenêtre de commande dans tous les menus contextuels. Tradition de Windows XP...
* Comme vous le savez tous, je développe 6pad et 6player.
* J'avais commencé le développement d'un éditeur de fichiers binaires/hexadécimal en ligne de commande... il est pas fini mais déjà un peu utilisable * Dernièrement, j'ai développé un petit programme en ligne de commande pour convertir un fichier dans un autre encodage et/ou pour tenter de déterminer son encodage. J'ai fait ça d'abord pour convertir le salon à l'UTF-8 sans trop de problèmes, mais finalement c'est bien plus utile que je ne le pensais. C'est notamment bien pratique pour supprimer cet infâme BOM au début des fichiers UTF-8 enregistrés par le bloc-notes. C'était déjà faisable avec 6pad mais il fallait ouvrir les fichiers un par un... pas pratique quand on en a beaucoup

Progliste :
Pour se désinscrire de la liste : mailto:[email protected]?subject=unsubscribe

Pour voir les archives de la liste :
http://www.mail-archive.com/[email protected]/
Je vous rappelle que les pièces jointe sont activés leur taille est limité à 2 MO
Pour accéder aux fichiers de la liste
http://outils.archive-host.com/partage.php?id=2Qar9Hy6ftzr
Ou en utilisant la nouvelle page de partage :
http://outils-n.archive-host.com/partage-fm0m7b947vglikp9Efpso94gt
Pour y ajouter des fichiers demandez-moi le ou sur la liste ou en privé, je vous répondrez en privé.




Progliste :
Pour se désinscrire de la liste : 
mailto:[email protected]?subject=unsubscribe

Pour voir les archives de la liste :
http://www.mail-archive.com/[email protected]/       

Je vous rappelle que les pièces jointe sont activés leur taille est limité à 2 MO
Pour accéder aux fichiers de la liste
http://outils.archive-host.com/partage.php?id=2Qar9Hy6ftzr
Ou en utilisant la nouvelle page de partage :
http://outils-n.archive-host.com/partage-fm0m7b947vglikp9Efpso94gt
Pour y ajouter des fichiers demandez-moi le ou sur la liste ou en privé, je 
vous répondrez en privé.
        
        

Répondre à