slt Yannick, intégrer du wx python avec NVDA c'est possible nativement !
pour l'instant, ce que j'utilise principalement est la création de menu
contextuel ...
si tu utilises thunderbird tu peux aller dans la liste des messages et
faire alt + point virgule ..
Le 04/06/2015 10:27, Yannick Youalé a écrit :
Coucou !
Début de citation
> Est-ce facile d’intégrer du WxPython aux scripts de 6pad++ par
exemple ?
Aucune idée !
Fin de citation
Et pourtant ce serait très intéressant à savoir.
A priori si le scripting admet des import c'est possible.
Mais cela dépendrait aussi de ce qui est embarqué comme modules python
dans la solution 6pad++ je crois.
Je sais que mon homonyme avait pour ambition de faire appel à des
interfaces wx par les scripts python pour NVDA. Il ne nous a jamais
dit s'il avait réussi d'ailleurs.
Yannick Daniel Youalé
La programmation est une religion. Aimez-la, ou quittez-la.
Mon site: www.visuweb.net
----- Original Message ----- From: "QuentinC" <[email protected]>
To: <[email protected]>
Sent: Thursday, June 04, 2015 8:47 AM
Subject: [progliste] Re: 6Pad++ de juin
Réponses groupées pour JF et Cyril.
> 1. On a un find, on a un replace mais de nature différente: il
pourrait y avoir besoin d'un replace qui accepte les expressions
régulières... A ce propos tiens, j'ai cru voir que tu étais passé des
PCRE à un Boost quelque chose, celui qui m'avait posé quelques
soucis: y a-t-il des différences de convention entre les deux?
IL y a quelques différences mais globalement ça reste à peu près
pareil pour les opérations courantes.
Boost::regex ne supporte pas les conditions et les masques récursifs,
mais ça n'a pas beaucoup d'incidence.
Pour les opérations avancées sur le texte, je te propose d'utiliser
les fonctions natives de la classe str, et le module re.
> 2. Je n'ai pas encore essayé choice; à ce stade, si j'ai bien suivi,
je crois qu'on ne dispose pas de moyen de saisir une chaîne
arbitraire, genre prompt...
> Ca pourrait être utile. Si on pouvait préciser une valeur par défaut,
ça serait le top.
J'ajouterai prompt alors.
3. Collage intelligent: est-ce que le cas de figure suivant arrive en
contradiction avec le principe: [...]
IL faut encore tester tout ça. Ma combine de collage intelligent est
encore très expérimentale.
> 4. A quoi sert la touche Ctrl+Del? Est-elle assignable par
addAccelerator? J'ai essayé, mais apparemment ça n'a pas exécuté la
fonction que j'avais attachée, je n'ai pas poussé le test plus loin.
Rien n'est associé à Ctrl+Del. Par contre Ctrl+Maj+Del oui, c'est la
fameuse fonction "crash express".
> 1- J’ouvre 6pad++. Je fais des modifs dans le document sans
titre puis les annule avec Ctrl+Z. Je me retrouve donc avec un
document vierge.
> Ensuite, je vais dans l’explorateur et j’ouvre un fichier dans
6pad++. Comme je suis en mode instance unique = 1, le fichier s’ouvre
dans le même 6pad++.
Mais une fenêtre apparaît également pour me demander si je veux
sauvegarder
les modifications dans le fichier sans titre qui était déjà ouvert
dans 6pad++.
> C’est un détail, mais lorsque j’ouvre un fichier dans une appli qui
possède des onglets, je ne m’attends pas à ce qu’on me demande de
sauvegarder ou pas les modifications parce qu’un autre fichier se
ferme. Je vois bien que c’est dû à un mécanisme de fermeture
automatique d’un fichier sans titre lorsque celui-ci est vide. Pour
moi il serait préférable de restreindre la fermeture automatique d’un
fichier si celui-ci est vide et qu’il n’a jamais été modifié. Ca
permet d’ailleurs de ne pas fermer sans confirmation un fichier dont
on aurait supprimé tout le contenu par erreur (Ctrl+A puis Suppr).
Effectivement, c'est bien un petit bug. IL faut effectivement que
j'ajoute une vérification de modification avant de fermer un onglet
vide.
> 2- Dans la console python, lorsqu’on remonte l’historique des
commandes précédantes avec flèche haut, le curseur se positionne
juste avant le dernier caractère au lieu de se positionner à la fin
de la ligne. J’imagine que c’est un bug.
En effet... bien joué.
> 3- On a les fonction messageBox, alert, confirm, warning et
choice qui permettent d’avoir des petites interfaces sans devoir
faire appel à des modules spécifiques (wxPython…). A cette liste
serait-il possible d’ajouter inpu, une boîte de dialogue permettant à
l’utilisateur d’entrer une chaîne de caractères. Bon après étude du
sujet sur la MSDN, j’imagine que tu vas me répondre non parce que y a
pas de fonction directe pour ça dans l’API Windows. Mais je tente mon
coup quand-même ! Et si c’est non, que proposerais-tu pour cela ?
Si, je vais ajouter prompt.
> Est-ce facile d’intégrer du WxPython aux scripts de 6pad++ par
exemple ?
Aucune idée !
> 4- Je n’ai pas encore testé comme il faut la fonction find de
l’API 6pad++. Mais je pose déjà la question, cette fonction
sélectionne t-elle le texte trouvé comme la fonction du menu ? Si
oui, je pense que ça risque d’être gênant pour faire des script qui
utilisent cette fonction pour aller à la déclaration de fonction
suivante/précédante, à la fin d’un bloc dans un langage tels que les
scripts Jaws ou le VBS, etc. Finalement, plus j’y pense, plus je me
dis que cette fonction find, éventuellement à renommer, devrait
renvoyer un offset et peut-être aussi la longueur du texte trouvé.
Après, cela permet à chacun de positionner le curseur à l’offset
retourné, voir de sélectionner le texte trouvé.
Effectivement, find se comporte comme les options correspondantes des
menus.
Par contre, plutôt que de la modifier, je pense que si tu cherches
plus, tu devrais te tourner vers les méthodes de str et le module re.
Tu prends le texte et tu peux faire des
ajouts/modifications/suppressions/remplacements à peu près comme tu
veux.
Par exemple ceci fonctionne:
window.curPage[7:12] = "J'ai remplacé du texte"
Progliste :
Pour se dsinscrire 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 pices jointe sont activs leur taille est
limit 2 MO
Pour accder 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 rpondrez 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�.