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é.