Eh, cela marche pas mal ce code ! Puisqu'il est pour moi, je l'adopte ! Merci
-----Message d'origine----- De : [email protected] [mailto:[email protected]] De la part de paulber007 Envoyé : mercredi 6 mars 2013 17:03 À : [email protected] Objet : [progliste] Re: Liste d'aménagement de co nfort Bonjour à tous, Lavachri, pour ton retour et rien que pour toi. En espérant que cela correspond à ta demande. script CopierLeTexteDeLObjetSousFocus(): var int iMSAA_JCFOpt , string sText let iMSAA_JCFOpt = GetJCFOption (opt_MSAA_mode) SetJCFOption (opt_MSAA_mode, 2) let sText = GetObjectName(True) CopyToClipboard(sText) Say(sText,ot_help) SetJCFOption (opt_MSAA_mode, iMSAA_JCFOpt) EndScript Inspiré des fonctions que l'on trouve dans HomeRowMSAA.jss. Amitiés. Paul. Le 06/03/2013 08:20, LavaChri a écrit : > Merci, mais ce n'est pas vraiment ce que je recherche > Ce que j'aurais voulu, mais bon je le ferais si cela n'existe pas, c'est > qu'avec un seul raccourcis on puisse récup le texte de l'élément ou l'on se > trouve. > C'est-à-dire, le texte de l'item sélectionné dans une zone de list, le text > d'un bouton, le texte d'un onglet, ... > -----Message d'origine----- > De : [email protected] [mailto:[email protected]] De la > part de Seb > Envoyé : mardi 5 mars 2013 17:11 > À : [email protected] > Objet : [progliste] Re: Liste d'aménagement de co nfort > > Coucou. > Les deux scripts en pièce jointe devraient t'intéresser. > > > Seb > > Le 05/03/2013 10:19, LavaChri a écrit : >> Pitêtre cela existe déjà, >> Mais j'aurais parfois besoin d'un raccourcis pour copier le texte en cours >> directment dans le presse-papier. >> Je veux dire à partir d'une zone de liste, bouton, onglet, ... >> >> -----Message d'origine----- >> De : [email protected] [mailto:[email protected]] De la >> part de Yannick Youalé >> Envoyé : lundi 4 février 2013 11:26 >> À : [email protected] >> Objet : [progliste] Re: Liste d'aménagement de co nfort >> >> 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é. >> >> >> >> 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é. > > > 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é.
