[progliste] Re: Python et fichier ini
Bonjour à tous, Mais Yannick, il n'y a pas de problème pour que tu communiques tes recherches sur la liste, le message était en réponse à Jean-François. Par contre, ce que j'ai dit n'est pas une recherche, mais mon utilisation de configObj. Amitiés. Paul. Le 22/02/2015 10:38, yannick a écrit : salut Paul, je ne sais pas si configobj est inclus nativement,il ne me semble pas,mais bon, c'était juste pour envoyer des petites recherches que j'avais fait il y a bien longtemps . Progliste : Pour se désinscrire de la liste : mailto:progliste-requ...@ml.free.fr?subject=unsubscribe Pour voir les archives de la liste : http://www.mail-archive.com/progliste@ml.free.fr/ 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] Re: Python et fichier ini
Bonjour Jean-François et à vous tous, Comme je suis tombé dans le même problème mais avec ConfigObj et non pas configParser, je me suis souvenu que tu l'avais posé. Je l'ai résolu pour ConfigObj en surclassant la class ConfigObj et en modifiant la méthode _writ_linecomme ci-après. ConfigObj est aussi facile à utiliser que ConfigParser, et peut être plus complet. Un lien pour t'aider: http://www.voidspace.org.uk/python/configobj.html#introduction Bonne Journée. Amitiés. class ConfigObjEx (ConfigObj): def _write_line(self, indent_string, entry, this_entry, comment): Write an individual line, for the write method # NOTE: the calls to self._quote here handles non-StringType values. if not self.unrepr: val = self._decode_element(self._quote(this_entry)) else: val = repr(this_entry) return '%s%s%s%s%s' % (indent_string, self._decode_element(self._quote(entry, multiline=False)), self._a_to_u('='), val, self._decode_element(comment)) Paul. Le 30/09/2014 17:48, Jean-François Colas a écrit : Hello la ML, J'essaie de jouer avec le module ConfigParser, qui permet de manipuler des fichiers ini dans Python. Le fait est que les méthodes semblent très simples à utiliser. Mais ce qui m'ennuie, en particulier, c'est que, dans un fichier ini créé par ce module, les lignes sont de la forme: option = valeur (avec un espace de chaque côté du signe égale). Si quelqu'un s'est déjà amusé avec ça, y aurait-il un moyen pour qu'il n'insère pas d'espace de chaque côté des signes égale? Merci, J.-F. Progliste : Pour se désinscrire de la liste : mailto:progliste-requ...@ml.free.fr?subject=unsubscribe Pour voir les archives de la liste : http://www.mail-archive.com/progliste@ml.free.fr/ 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:progliste-requ...@ml.free.fr?subject=unsubscribe Pour voir les archives de la liste : http://www.mail-archive.com/progliste@ml.free.fr/ 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] Re: Python et fichier ini
Mais il me semble que ConfigObj fait partie du package de python 2.7. Mais je me trompe peutêtre !! Ce qui est bien avec ConfigObj, c'est que l'on gère un dictionnaire. Par exemple: On initialise le dictionnaire: conf= ConfigObj(fileName) en suite pour retrouver une entré: entry = config[sectionName][entryName] et pour l'écrire: config[sectionName][entryName] = entry Enfin on enregistre: config.write() Rien de plus simple. Amitiés. Paul. Le 21/02/2015 12:09, paulber007 a écrit : Bonjour Jean-François et à vous tous, Comme je suis tombé dans le même problème mais avec ConfigObj et non pas configParser, je me suis souvenu que tu l'avais posé. Je l'ai résolu pour ConfigObj en surclassant la class ConfigObj et en modifiant la méthode _writ_linecomme ci-après. ConfigObj est aussi facile à utiliser que ConfigParser, et peut être plus complet. Un lien pour t'aider: http://www.voidspace.org.uk/python/configobj.html#introduction Bonne Journée. Amitiés. class ConfigObjEx (ConfigObj): def _write_line(self, indent_string, entry, this_entry, comment): Write an individual line, for the write method # NOTE: the calls to self._quote here handles non-StringType values. if not self.unrepr: val = self._decode_element(self._quote(this_entry)) else: val = repr(this_entry) return '%s%s%s%s%s' % (indent_string, self._decode_element(self._quote(entry, multiline=False)), self._a_to_u('='), val, self._decode_element(comment)) Paul. Le 30/09/2014 17:48, Jean-François Colas a écrit : Hello la ML, J'essaie de jouer avec le module ConfigParser, qui permet de manipuler des fichiers ini dans Python. Le fait est que les méthodes semblent très simples à utiliser. Mais ce qui m'ennuie, en particulier, c'est que, dans un fichier ini créé par ce module, les lignes sont de la forme: option = valeur (avec un espace de chaque côté du signe égale). Si quelqu'un s'est déjà amusé avec ça, y aurait-il un moyen pour qu'il n'insère pas d'espace de chaque côté des signes égale? Merci, J.-F. Progliste : Pour se désinscrire de la liste : mailto:progliste-requ...@ml.free.fr?subject=unsubscribe Pour voir les archives de la liste : http://www.mail-archive.com/progliste@ml.free.fr/ 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:progliste-requ...@ml.free.fr?subject=unsubscribe Pour voir les archives de la liste : http://www.mail-archive.com/progliste@ml.free.fr/ 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] Re: Word- module pour trouver un texte de couleur différente
Bonjour et très bonne année à tous, Félicitation Yannick pour cette belle nouvelle. Tu feras, sans discuter, un gros bisous de notre part à la maman qui t'as fais un aussi beau cadeau!!!. Nous espérons que tu auras toujours autant de temps pour nous concocter ces petits bout de code, car ce petit être va en demander beaucoup au début. Bonne journée. Amitiés. Paul.Le 22/01/2015 15:14, Yannick Youalé a écrit : Salut à tous ! J'avais posé le problème sur cette liste il y a quelques jours. Et il m'avait été indiqué l'outil des suivis de modifications pour traquer les changements à un document word. Quoi que la fonctionnalité de recherche du texte de couleur différente m'a semblé malgré tout avoir une certaine utilité, même si ce n'était pas seulement pour repérer d'éventuelles modifications qu'un précédent rédacteur aurait placé dans le document word. Et c'est ainsi qu'ayant un peu de temps libre... parce que bénéficiant en ce moment d'un congé de paternité, je me suis mis au développement d'un module permettant de le faire. Je vous colle le code du module plus bas. Il est constitué au total de quatre fonctions procédures. Les deux première (TotoNextDifferentColor et GotoPriorDifferentColor) sont les procédures principales, qui ont pour rôle de déplacer le curseur à la prochaine ou à la précédente portion de texte de couleur différente, et elles utilisent la synthèse vocale active pour faire lire le texte de la portion en question. Un peu comme une recherche précédente et suivante, mais uniquement pour la couleur du texte. Ce sont ces deux procédures qui doivent être déclenchées par des menus ou des raccourcis clavier selon votre préférence. Voici le code du module: Début du code VBA ' module 1 Option Explicit Public Sub GotoNextDifferentColor() ' amène le curseur à la prochaine couleur différente Dim d As Document Dim s As String Dim c As Range Dim l As Long Dim l2 As Long Dim lPos As Long Dim lCount As Long Dim lColor As Long Dim lLastColor As Long Dim flag As Boolean ' référence au document courant Set d = ActiveDocument ' on identifit la position courante du curseur dans le texte lPos = Selection.Range.Characters(1).Start ' on identifit la couleur du texte à cet emplacement lLastColor = d.Characters(lPos + 1).Font.Color ' on trouve le nombre de caractères total dans le document lCount = d.Characters.Count ' parcours caractère après caractère ' de la position courante+1 jusqu'à la fin On Error Resume Next For l = (lPos + 1) To lCount Set c = d.Characters(l) ' on recueille la valeur de la couleur du caractère actuelle lColor = c.Font.Color ' on la compare avec la dernière enregistrée If lColor lLastColor Then ' on recueille tout le texte mis à cette couleur s = vbNullString For l2 = l To lCount If lColor = d.Characters(l2).Font.Color Then s = s d.Characters(l2).Text Else Exit For End If Next ' caractère suivant en vue de retrouver le texte en couleur ' positionnement du curseur à l'endroit où la couleur différente commence GotoPosition l ' lecture par la synthèse vocale SayText s ' on marque qu'une occurence a été trouvée flag = True ' on sort de la boucle principale Exit For End If ' fin si changement de couleur Next ' caractère suivant ' cas où aucune occurence n'a été trouvée If flag = False Then ' lecture d'un message par la synthèse vocale SayText Aucune couleur différente suivante trouvée End If ' libération Set d = Nothing End Sub Public Sub GotoPriorDifferentColor() ' amène le curseur à la précédente couleur différente Dim d As Document Dim s As String Dim c As Range Dim l As Long Dim l2 As Long Dim lPos As Long Dim lCount As Long Dim lColor As Long Dim lLastColor As Long Dim flag As Boolean ' référence au document courant Set d = ActiveDocument ' on identifit la position courante du curseur dans le texte lPos = Selection.Range.Characters(1).Start ' on identifit la couleur du texte à cet emplacement lLastColor = d.Characters(lPos + 1).Font.Color ' on trouve le nombre de caractères total dans le document lCount = d.Characters.Count ' parcours caractère après caractère ' de la position courante+1 jusqu'au début On Error Resume Next For l = (lPos - 1) To 0 Step -1 Set c = d.Characters(l) ' on recueille la valeur de la couleur du caractère actuelle lColor = c.Font.Color ' on la compare avec la dernière enregistrée If lColor lLastColor Then ' on recueille tout le texte mis à cette couleur s = vbNullString For l2 = l To 0 Step -1 If lColor = d.Characters(l2).Font.Color Then s = d.Characters(l2).Text s Else Exit For End If Next ' caractère suivant en vue de retrouver le texte en couleur ' positionnement du curseur à l'endroit où la couleur différente commence GotoPosition l2 ' lecture par la synthèse vocale SayText s ' on marque qu'une occurence a été trouvée flag = True ' on sort de la boucle principale Exit For End If ' fin si changement de couleur Next ' caractère suivant ' cas où aucune occurence n'a été trouvée If flag = False Then ' lecture d'un message par la
[progliste] Re: une ligne à comprendre
Bonjour Jean-claude et à vous tous, os.path.exist = test si le fichier ou dossier existe getProgramDataFolder = le chemin du répertoire application data os.sep = le séparateur (barre oblique inversé) v = probablement le numéro de version de jaws (10.0) l = probablement la langue de Jaws (fra) Amitiés. Paul. Le 13/12/2014 10:29, Armingaud Jean-Claude a écrit : Salut tous, c'est du wxpython, Je ne suis pas sûr de comprendre complètement cette ligne ! serait-il possible de me détailler ça ou de m'indiquer un site traitant de ce sujet ? la voici : if os.path.exists(%s%sFreedom Scientific%sJAWS%s%s%sSETTINGS % (getProgramDataFolder, os.sep, os.sep, os.sep, v, os.sep)) and not os.path.exists(%s%sFreedom Scientific%sJAWS%s%s%sSETTINGS%s%s % (getProgramDataFolder, os.sep, os.sep, os.sep, v, os.sep, os.sep, l)): merci d'avance, J.-C. Progliste : Pour se désinscrire de la liste : mailto:progliste-requ...@ml.free.fr?subject=unsubscribe Pour voir les archives de la liste : http://www.mail-archive.com/progliste@ml.free.fr/ 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] Re: vba word
Bonjour Yannick et à vous tous, Merci Yannick de t'intéresser à mon cas. Excellente idée d'utiliser le VBE. J'ai trouvé la valeur pour wdGoToProofReadingError (15). Elle ne marche pas mieux que wdGoToSpellingError et wdGoToGrammaticalError. Pour wdGoToRevision, c'est ici où je l'ai trouvé: http://msdn.microsoft.com/en-us/office/aa172261(v=office.12).aspx Pour wdGoToHyperlink, je l'ai peut-être inventer en relation à la collection hyperlinks. On l'oublie donc. Amitiés. Paul. Le 08/10/2014 20:32, Yannick Youalé a écrit : Salut Paul ! J'ai essayé par des MsgBox de me faire afficher les valeurs du premier groupe de constantes que tu as donné, et rien ne m'a été affiché, pour ne pas dire des chaînes vides. Cela jusqu'à ce que je mette l'instruction option explicit au début de mon module afin de rendre obligatoire les déclarations de variables, et là, le compilateur me signale simplement que ces constantes ne sont pas connues. Pour ma part je suis avec office 2007. Es-tu sûr que ces constantes conviennent à la version d'office que tu utilises ? Yannick Daniel Youalé La programmation est une religion. Aimez-la, ou quittez-la. Mon site: www.visuweb.net - Original Message - From: paulber007 paulber...@wanadoo.fr To: progliste-courrier progliste@ml.free.fr Sent: Wednesday, October 08, 2014 5:08 PM Subject: [progliste] vba word Bonjour à tous, Je fais appel aux spécialistes du VBA pour word. J'ai deux problèmes : je cherche à utiliser la méthode goTo pour déplacer le curseur d'élément en élément.comme suit: selection.GoTo(wdGoToItem, wdGoToDirection : où : wdGoToItem est le type délément: wdGoToHeading, wdGoToTable,... - problème 1: il me manque les valeurs numériques des constantes : wdGoToProofreading wdGoToRevision wdGoToHyperlink wdGoToFrame - problème 2: la commande ne marche pas avec les types: wdGoToBookmark, wdGoToSpellingError, wdGoToGrammaticalError. Le curseur ne bouge pas. Cela marche pour les autres types. Quelqu'un d'entre vous peut-il m'aider? Merci. Amitiés. Paul Progliste : Pour se désinscrire de la liste : mailto:progliste-requ...@ml.free.fr?subject=unsubscribe Pour voir les archives de la liste : http://www.mail-archive.com/progliste@ml.free.fr/ 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:progliste-requ...@ml.free.fr?subject=unsubscribe Pour voir les archives de la liste : http://www.mail-archive.com/progliste@ml.free.fr/ 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:progliste-requ...@ml.free.fr?subject=unsubscribe Pour voir les archives de la liste : http://www.mail-archive.com/progliste@ml.free.fr/ 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] Re: vba word
Merci Yannick, c'est très clair. Effectivement, mon but est de se déplacer de faute en faute d'orthographe ou de grammaire,mais aussi de titre en titre , ... Je pense que le raccourci alt+f7 ne fait que lancer le correcteur grammatical et orthographique et que je ne verrai pas grand chose dans la macro. Mais je vais quand même le tenter. Merci. Bonne soirée. Amitiés. Paul. Le 09/10/2014 17:13, Yannick Youalé a écrit : Resalut Paul ! Particulièrement, parmi les constantes que tu as évoqué, je devine qu'avec la constante GotoGrammaticalError, tu cherches à positionner le curseur sur la prochaine erreur grammaticale. Hé bien pour ce faire j'utilise le raccourci alt+F7. Et par rapport à trouver comment le faire en VBA, j'aurais personnellement utiliser l'enregistreur de macro pour que se code me soit donné sans trop d'effort. Plus précisément, tu vas dans le ruban développeur ou le menu outil, tu recherches macro sous menu. tu déroule le sous-menu, et tu devrais trouver l'item enregistrer une macro. Une boîte de dialogue s'ouvre pour te demander: * le nom que tu veux donner à cette macro, * l'emplacement de la macro (je te conseille le document en cours); * etc... Dès que tu auras validé sur le bouton OK, tu reviendras dans le document principal et toutes les actions que tu effectuera au clavier seront alors inscrit en VBA dans une macro que tu pourra consulter dès que tu auras stoppé l'enregistrement de cette macro. Je te suggère donc de faire la combinaison alt+f7 pour réaliser l'action pour aller à la prochaine faute dans le document principal. bien entendu, s'il y a réellement une faute, c'est encore mieux. Puis, maintenant, il faut stopper l'enregistrement de la macro. Le cheminement est quasiment le même. ruban développeur ou menu outils, macros sous menu, et l'item arrêter l'enregistrement de la macro. Et ensuite, pour pouvoir consulter le code VBA et voir comment word écrit les instructions pour effectuer les actions réaliser précédemment, tu ouvres le visual basic editor avec alt+f11. Tu faits afficher l'arborescence du projet avec ctrl+r. Et dans cet arborescence tu recherche l'élément lié au document courant nomme soit module1, soit NewMacro1, ou quelque chose comme ça. Puis click droit, afficher le code, et tu y trouvera une fonction ou procédure qui porte le nom que tu auras précédemment donné à ta macro. Avec ce procédé, on peut savoir quasiment comment se code toutes les actions de microsoft word, pour peu qu'on puisse réaliser ces actions au clavier. Pour finir, dans ce cheminement, je ne me suis limité qu'à l'exécution d'une seule action. Mais saches, si ce n'est déja le cas, qu'on peut réaliser autant d'actions au clavier qu'on le souhaite et ensuite voir comment c'est codé. PS: tout ce que je viens d'écrire, je me doute que tu le sais déja, mais c'est toujours bon à écrire pour les quelques uns qui ne connaîtraient pas encore le procédé. Amicalement ! Yannick Daniel Youalé La programmation est une religion. Aimez-la, ou quittez-la. Mon site: www.visuweb.net- Original Message - From: paulber007 paulber...@wanadoo.fr To: progliste@ml.free.fr Sent: Thursday, October 09, 2014 10:01 AM Subject: [progliste] Re: vba word Bonjour Yannick et à vous tous, Merci Yannick de t'intéresser à mon cas. Excellente idée d'utiliser le VBE. J'ai trouvé la valeur pour wdGoToProofReadingError (15). Elle ne marche pas mieux que wdGoToSpellingError et wdGoToGrammaticalError. Pour wdGoToRevision, c'est ici où je l'ai trouvé: http://msdn.microsoft.com/en-us/office/aa172261(v=office.12).aspx Pour wdGoToHyperlink, je l'ai peut-être inventer en relation à la collection hyperlinks. On l'oublie donc. Amitiés. Paul. Le 08/10/2014 20:32, Yannick Youalé a écrit : Salut Paul ! J'ai essayé par des MsgBox de me faire afficher les valeurs du premier groupe de constantes que tu as donné, et rien ne m'a été affiché, pour ne pas dire des chaînes vides. Cela jusqu'à ce que je mette l'instruction option explicit au début de mon module afin de rendre obligatoire les déclarations de variables, et là, le compilateur me signale simplement que ces constantes ne sont pas connues. Pour ma part je suis avec office 2007. Es-tu sûr que ces constantes conviennent à la version d'office que tu utilises ? Yannick Daniel Youalé La programmation est une religion. Aimez-la, ou quittez-la. Mon site: www.visuweb.net - Original Message - From: paulber007 paulber...@wanadoo.fr To: progliste-courrier progliste@ml.free.fr Sent: Wednesday, October 08, 2014 5:08 PM Subject: [progliste] vba word Bonjour à tous, Je fais appel aux spécialistes du VBA pour word. J'ai deux problèmes : je cherche à utiliser la méthode goTo pour déplacer le curseur d'élément en élément.comme suit: selection.GoTo(wdGoToItem, wdGoToDirection : où : wdGoToItem est le type délément: wdGoToHeading, wdGoToTable,... - problème 1: il me manque les valeurs numériques des constantes : wdGoToProofreading wdGoToRevision
[progliste] vba word
Bonjour à tous, Je fais appel aux spécialistes du VBA pour word. J'ai deux problèmes : je cherche à utiliser la méthode goTo pour déplacer le curseur d'élément en élément.comme suit: selection.GoTo(wdGoToItem, wdGoToDirection : où : wdGoToItem est le type délément: wdGoToHeading, wdGoToTable,... - problème 1: il me manque les valeurs numériques des constantes : wdGoToProofreading wdGoToRevision wdGoToHyperlink wdGoToFrame - problème 2: la commande ne marche pas avec les types: wdGoToBookmark, wdGoToSpellingError, wdGoToGrammaticalError. Le curseur ne bouge pas. Cela marche pour les autres types. Quelqu'un d'entre vous peut-il m'aider? Merci. Amitiés. Paul Progliste : Pour se désinscrire de la liste : mailto:progliste-requ...@ml.free.fr?subject=unsubscribe Pour voir les archives de la liste : http://www.mail-archive.com/progliste@ml.free.fr/ 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] Re: NVDA et Foobar
Bonsoir Jean-François et à vous tous, Heureux que la chaudière refroidisse. Pour la discussion ailleurs, je te cite: verrai s'il faut continuer à en discuter avec toi selon tes modalités Pour les excuses, ne perd surtout pas de temps à en faire. Amitiés du vieux routier rigide. Paul. Le 22/04/2014 12:39, Jean-François Colas a écrit : Bonjour la ML, OK, tout s'explique, j'ai dû confondre justement avec la doc que je viens pourtant de lire à peu près intégralement il y a peu... De ce fait, Paul, je comprends mieux ton point de vue, on est dans une espèce de situation où c'est la réponse qui conditionne l'endroit où la question aurait dû être posée! Il se peut que la conversation continue ailleurs, du coup. Yannick, te voilà libéré, sauf si le projet te tient effectivement à coeur. J.-F. Le 22/04/2014 12:17, paulber007 a écrit : Bonjour à tous, OK Jean-françois, on laisse tombé. Je pense aussi que tu n'as pas compris le sens de ma réponse qui ne voulais surtout pas te donné de leçon, mais tout juste te renvoyer sur une liste où on parle beaucoup plus souvent deNVDA que cette liste et que cela serve à d'autres. Effectivement , je navais pas compris que tu t'adressais à Yannick. Désolé de t'avoir froissé sans le vouloir. Je n'ai pas de module pour fooBar2000 et ma réponse sur Allo aurait été: regarde le guide de NVDA. Amitiés. Paul. Le 22/04/2014 01:43, Jean-François Colas a écrit : Hello Paul, Alors, puisqu'il faut se justifier face aux vieux routiers qui veulent en remontrer aux novices... Si un tel module existe, et si c'est toi qui en es l'auteur, eh bien, je verrai s'il faut continuer à en discuter avec toi selon tes modalités plutôt rigides. J'aurais en effet espéré que tu puisses comprendre ma première phrase telle que je l'avais écrite, bon sang quelle langue faut-il parler quand on écrit des mails? Que signifie le mot acteur! Je n'imaginais, comme auteur d'un tel module, peut-être à tort, je l'admets volontiers, que deux ou trois personnes. Par ordre de probabilité, Yannick qui a beaucoup parlé de Foobar à une certaine époque, puis toi. Or, Yannick n'est PAS!, avec 'énrmes majuscules, sur Allos. Je souhaitai donc toucher en un mail efficace les auteurs probables, plutôt que de passer par une procédure certes valides, mais d'un bureaucratique achevé! Quitte à ce qu'on s'arrange ensuite pour que j'en fasse un brin d'info sur une liste plus appropriée. A présent, laisse tomber. Occasion manquée, c'est la vie. J.-F. Le 21/04/2014 23:37, paulber007 a écrit : Bonsoir Jean-François, Et bien, je pense que tu te trompes. Je ne pense pas que ce soit la bonne liste pour poser ce genre de question. Elle est consacrée uniquement à la programmation en générale et est très loin de l'utilisation de NVDA. Ta question , qui concerne l'utilisation de NVDA, peut intéresser d'autre personne, surtout sur la liste Allo. Tu aurais du commencer par la liste Allo, puis ensuite élargir ta recherche , peut-être sur la liste scriptNvda, pour atterrir en désespoir sur cette liste. Essai la liste Allo et j'y répondrai. Amitiés. Paul. Le 21/04/2014 18:15, Jean-François Colas a écrit : Hello la ML, J'écris ici, parce que j'imagine que les acteurs potentiellement concernés sont tous ici, je crois bien, et pas tous sur Allos... Ai-je rêvé ou bien ai-je pu vraiment entendre parler d'un module complémentaire NVDA pour Foobar? Si je n'ai pas rêvé, je serais bien preneur. Notez bien qu'en fait, je ne vois pas trop ce dont il y aurait besoin, à une seule exception personnelle près: Avec Jaws, j'ai un script qui me permet de connaître le temps restant du morceau en cours. Du coup, ça me manque vraiment lorsque j'utilise Foobar avec NVDA. Mais peut-être que d'autres ont eu d'autres idées???... Merci, J.-F. Progliste : Pour se désinscrire de la liste : mailto:progliste-requ...@ml.free.fr?subject=unsubscribe Pour voir les archives de la liste : http://www.mail-archive.com/progliste@ml.free.fr/ 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:progliste-requ...@ml.free.fr?subject=unsubscribe Pour voir les archives de la liste : http://www.mail-archive.com/progliste@ml.free.fr/ 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
[progliste] Re: NVDA et Foobar
Bonjour à tous, OK Jean-françois, on laisse tombé. Je pense aussi que tu n'as pas compris le sens de ma réponse qui ne voulais surtout pas te donné de leçon, mais tout juste te renvoyer sur une liste où on parle beaucoup plus souvent deNVDA que cette liste et que cela serve à d'autres. Effectivement , je navais pas compris que tu t'adressais à Yannick. Désolé de t'avoir froissé sans le vouloir. Je n'ai pas de module pour fooBar2000 et ma réponse sur Allo aurait été: regarde le guide de NVDA. Amitiés. Paul. Le 22/04/2014 01:43, Jean-François Colas a écrit : Hello Paul, Alors, puisqu'il faut se justifier face aux vieux routiers qui veulent en remontrer aux novices... Si un tel module existe, et si c'est toi qui en es l'auteur, eh bien, je verrai s'il faut continuer à en discuter avec toi selon tes modalités plutôt rigides. J'aurais en effet espéré que tu puisses comprendre ma première phrase telle que je l'avais écrite, bon sang quelle langue faut-il parler quand on écrit des mails? Que signifie le mot acteur! Je n'imaginais, comme auteur d'un tel module, peut-être à tort, je l'admets volontiers, que deux ou trois personnes. Par ordre de probabilité, Yannick qui a beaucoup parlé de Foobar à une certaine époque, puis toi. Or, Yannick n'est PAS!, avec 'énrmes majuscules, sur Allos. Je souhaitai donc toucher en un mail efficace les auteurs probables, plutôt que de passer par une procédure certes valides, mais d'un bureaucratique achevé! Quitte à ce qu'on s'arrange ensuite pour que j'en fasse un brin d'info sur une liste plus appropriée. A présent, laisse tomber. Occasion manquée, c'est la vie. J.-F. Le 21/04/2014 23:37, paulber007 a écrit : Bonsoir Jean-François, Et bien, je pense que tu te trompes. Je ne pense pas que ce soit la bonne liste pour poser ce genre de question. Elle est consacrée uniquement à la programmation en générale et est très loin de l'utilisation de NVDA. Ta question , qui concerne l'utilisation de NVDA, peut intéresser d'autre personne, surtout sur la liste Allo. Tu aurais du commencer par la liste Allo, puis ensuite élargir ta recherche , peut-être sur la liste scriptNvda, pour atterrir en désespoir sur cette liste. Essai la liste Allo et j'y répondrai. Amitiés. Paul. Le 21/04/2014 18:15, Jean-François Colas a écrit : Hello la ML, J'écris ici, parce que j'imagine que les acteurs potentiellement concernés sont tous ici, je crois bien, et pas tous sur Allos... Ai-je rêvé ou bien ai-je pu vraiment entendre parler d'un module complémentaire NVDA pour Foobar? Si je n'ai pas rêvé, je serais bien preneur. Notez bien qu'en fait, je ne vois pas trop ce dont il y aurait besoin, à une seule exception personnelle près: Avec Jaws, j'ai un script qui me permet de connaître le temps restant du morceau en cours. Du coup, ça me manque vraiment lorsque j'utilise Foobar avec NVDA. Mais peut-être que d'autres ont eu d'autres idées???... Merci, J.-F. Progliste : Pour se désinscrire de la liste : mailto:progliste-requ...@ml.free.fr?subject=unsubscribe Pour voir les archives de la liste : http://www.mail-archive.com/progliste@ml.free.fr/ 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:progliste-requ...@ml.free.fr?subject=unsubscribe Pour voir les archives de la liste : http://www.mail-archive.com/progliste@ml.free.fr/ 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:progliste-requ...@ml.free.fr?subject=unsubscribe Pour voir les archives de la liste : http://www.mail-archive.com/progliste@ml.free.fr/ 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:progliste-requ...@ml.free.fr?subject=unsubscribe Pour voir les archives de la liste : http://www.mail-archive.com/progliste@ml.free.fr/ Je vous rappelle que les pièces jointe sont activés leur taille est limité
[progliste] Re: NVDA et Foobar
Oui, Oui, j'ai eu très peur. Mais maintenant je me suis équippé. Je répond au message casqué. Amitiés. Paul. le 22/04/2014 12:35, Yannick Youalé a écrit : Coucou ! Encore une mauvaise blague. Faut pas le chercher le J-F. Il pourrait vous briser sa canne blanche sur la tête. Pardon, pardon ! Je connais la sortie ! Yannick Daniel Youalé La programmation est une religion. Aimez-la, ou quittez-la. - Original Message - From: paulber007 paulber...@wanadoo.fr To: progliste@ml.free.fr Sent: Tuesday, April 22, 2014 11:17 AM Subject: [progliste] Re: NVDA et Foobar Bonjour à tous, OK Jean-françois, on laisse tombé. Je pense aussi que tu n'as pas compris le sens de ma réponse qui ne voulais surtout pas te donné de leçon, mais tout juste te renvoyer sur une liste où on parle beaucoup plus souvent deNVDA que cette liste et que cela serve à d'autres. Effectivement , je navais pas compris que tu t'adressais à Yannick. Désolé de t'avoir froissé sans le vouloir. Je n'ai pas de module pour fooBar2000 et ma réponse sur Allo aurait été: regarde le guide de NVDA. Amitiés. Paul. Le 22/04/2014 01:43, Jean-François Colas a écrit : Hello Paul, Alors, puisqu'il faut se justifier face aux vieux routiers qui veulent en remontrer aux novices... Si un tel module existe, et si c'est toi qui en es l'auteur, eh bien, je verrai s'il faut continuer à en discuter avec toi selon tes modalités plutôt rigides. J'aurais en effet espéré que tu puisses comprendre ma première phrase telle que je l'avais écrite, bon sang quelle langue faut-il parler quand on écrit des mails? Que signifie le mot acteur! Je n'imaginais, comme auteur d'un tel module, peut-être à tort, je l'admets volontiers, que deux ou trois personnes. Par ordre de probabilité, Yannick qui a beaucoup parlé de Foobar à une certaine époque, puis toi. Or, Yannick n'est PAS!, avec 'énrmes majuscules, sur Allos. Je souhaitai donc toucher en un mail efficace les auteurs probables, plutôt que de passer par une procédure certes valides, mais d'un bureaucratique achevé! Quitte à ce qu'on s'arrange ensuite pour que j'en fasse un brin d'info sur une liste plus appropriée. A présent, laisse tomber. Occasion manquée, c'est la vie. J.-F. Le 21/04/2014 23:37, paulber007 a écrit : Bonsoir Jean-François, Et bien, je pense que tu te trompes. Je ne pense pas que ce soit la bonne liste pour poser ce genre de question. Elle est consacrée uniquement à la programmation en générale et est très loin de l'utilisation de NVDA. Ta question , qui concerne l'utilisation de NVDA, peut intéresser d'autre personne, surtout sur la liste Allo. Tu aurais du commencer par la liste Allo, puis ensuite élargir ta recherche , peut-être sur la liste scriptNvda, pour atterrir en désespoir sur cette liste. Essai la liste Allo et j'y répondrai. Amitiés. Paul. Le 21/04/2014 18:15, Jean-François Colas a écrit : Hello la ML, J'écris ici, parce que j'imagine que les acteurs potentiellement concernés sont tous ici, je crois bien, et pas tous sur Allos... Ai-je rêvé ou bien ai-je pu vraiment entendre parler d'un module complémentaire NVDA pour Foobar? Si je n'ai pas rêvé, je serais bien preneur. Notez bien qu'en fait, je ne vois pas trop ce dont il y aurait besoin, à une seule exception personnelle près: Avec Jaws, j'ai un script qui me permet de connaître le temps restant du morceau en cours. Du coup, ça me manque vraiment lorsque j'utilise Foobar avec NVDA. Mais peut-être que d'autres ont eu d'autres idées???... Merci, J.-F. Progliste : Pour se désinscrire de la liste : mailto:progliste-requ...@ml.free.fr?subject=unsubscribe Pour voir les archives de la liste : http://www.mail-archive.com/progliste@ml.free.fr/ 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:progliste-requ...@ml.free.fr?subject=unsubscribe Pour voir les archives de la liste : http://www.mail-archive.com/progliste@ml.free.fr/ 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:progliste-requ...@ml.free.fr?subject=unsubscribe Pour voir les archives de la liste : http://www.mail-archive.com/progliste@ml.free.fr/ 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
[progliste] Re: NVDA et Foobar
Bonsoir Jean-François, Et bien, je pense que tu te trompes. Je ne pense pas que ce soit la bonne liste pour poser ce genre de question. Elle est consacrée uniquement à la programmation en générale et est très loin de l'utilisation de NVDA. Ta question , qui concerne l'utilisation de NVDA, peut intéresser d'autre personne, surtout sur la liste Allo. Tu aurais du commencer par la liste Allo, puis ensuite élargir ta recherche , peut-être sur la liste scriptNvda, pour atterrir en désespoir sur cette liste. Essai la liste Allo et j'y répondrai. Amitiés. Paul. Le 21/04/2014 18:15, Jean-François Colas a écrit : Hello la ML, J'écris ici, parce que j'imagine que les acteurs potentiellement concernés sont tous ici, je crois bien, et pas tous sur Allos... Ai-je rêvé ou bien ai-je pu vraiment entendre parler d'un module complémentaire NVDA pour Foobar? Si je n'ai pas rêvé, je serais bien preneur. Notez bien qu'en fait, je ne vois pas trop ce dont il y aurait besoin, à une seule exception personnelle près: Avec Jaws, j'ai un script qui me permet de connaître le temps restant du morceau en cours. Du coup, ça me manque vraiment lorsque j'utilise Foobar avec NVDA. Mais peut-être que d'autres ont eu d'autres idées???... Merci, J.-F. Progliste : Pour se désinscrire de la liste : mailto:progliste-requ...@ml.free.fr?subject=unsubscribe Pour voir les archives de la liste : http://www.mail-archive.com/progliste@ml.free.fr/ 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:progliste-requ...@ml.free.fr?subject=unsubscribe Pour voir les archives de la liste : http://www.mail-archive.com/progliste@ml.free.fr/ 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] Re: le Python n'est pas sage !
Bonjour Jean-Claude et à vous tous, il y a un espace devant le dernier if, ce qui empêche l'appel à la foncton main. Amitiés. Paul. Le 28/03/2014 15:14, Jean-Claude Armingaud a écrit : hello world, je travaille sur un fichier comportant des cases à cocher mais, voilà, il ne veut pas s'exécuter. Une bonne âme daignerait-elle s'y pencher ? d'avance merci. import wx class Example(wx.Frame): def __init__(self, *args, **kwargs): super(Example, self).__init__(*args, **kwargs) self.InitUI() def InitUI(self): menubar = wx.MenuBar() fileMenu = wx.Menu() viewMenu = wx.Menu() self.shst = viewMenu.Append(wx.ID_ANY, 'Show statubar', 'Show Statusbar', kind=wx.ITEM_CHECK) self.shtl = viewMenu.Append(wx.ID_ANY, 'Show toolbar', 'Show Toolbar', kind=wx.ITEM_CHECK) viewMenu.Check(self.shst.GetId(), True) viewMenu.Check(self.shtl.GetId(), True) self.Bind(wx.EVT_MENU, self.ToggleStatusBar, self.shst) self.Bind(wx.EVT_MENU, self.ToggleToolBar, self.shtl) menubar.Append(fileMenu, 'File') menubar.Append(viewMenu, 'View') self.SetMenuBar(menubar) self.toolbar = self.CreateToolBar() self.toolbar.AddLabelTool(1, '', wx.Bitmap('texit.png')) self.toolbar.Realize() self.statusbar = self.CreateStatusBar() self.statusbar.SetStatusText('Ready') self.SetSize((350, 250)) self.SetTitle('Check menu item') self.Centre() self.Show(True) def ToggleStatusBar(self, e): if self.shst.IsChecked(): self.statusbar.Show() else: self.statusbar.Hide() def ToggleToolBar(self, e): if self.shtl.IsChecked(): self.toolbar.Show() else: self.toolbar.Hide() def main(): ex = wx.App() Example(None) ex.MainLoop() if __name__ == '__main__': main() Progliste : Pour se désinscrire de la liste : mailto:progliste-requ...@ml.free.fr?subject=unsubscribe Pour voir les archives de la liste : http://www.mail-archive.com/progliste@ml.free.fr/ 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:progliste-requ...@ml.free.fr?subject=unsubscribe Pour voir les archives de la liste : http://www.mail-archive.com/progliste@ml.free.fr/ 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] Re: Python, ça m'énerve, j'y comprend s rien !
Bonjour Michel et à vous tous, Hou le coup de colère! C'est vrai qu'il est plus facile de casser le thermomètre, plutôt que d 'accepter de reconnaitre que l'on a de la fièvre. Personnellement, je serai incapable de débugger un programme sans connaitre le langage. Mais comme c'est toi, voici quelques éléments de réponse: Si c'est la première fois que tu rencontre la variable toto dans ton module, la variable est locale à la méthode (plutôt que fonction ou procédure). Si cette variable est déjà initialisée en début de module, hors de toute class, elle est locale au module. Et pour la modifier , il faut la déclarer comme global en début de méthode par: global toto Mais elle peut aussi être déclarer dans un autre module , il faut alors aussi la déclarer comme ceci avant son utilisation par: from moduleX import toto Une méthode commence par un def à un certain niveau d'indentation. tout le code qui sera en retrait par rapport à ce niveau appartient à la méthode. self identifie l'instance de la class. Si toto doit être vu par d'autre méthode de la class ou d'autre module, plutôt que la passer en paramètre dans l'appel de la méthode, on la rend accessible en la conservant comme propriété de la class par self.toto. Si tu as besoin d'aide pour débugger, n'hésite pas à en faire part. Amitiés. Paul. Le 20/03/2014 11:01, Michel such a écrit : Salut les artistes, Ouais, ce Python c'est vraiment calamiteux. Bon, une première question qui devrait déjà un peu déblayer le terrain dans lequel je m'embourbe: Quelle est la portée d'une variable dans un programme Python. Je suppose qu'une procedure est un truc qui commence par def et finit au prochain def. Dans cet espace, si j'écris: toto = titi quelle est la portée de toto, sera-t-il vu des autres procs. D'autre part quelle serait la différence entre toto et self.toto ? J'attaque peut-être les choses par le petit bout de la lorgnette, mais je suis en train d'essayer de debugger un machin et dès queje change le moindre truc ça plante. Progliste : Pour se désinscrire de la liste : mailto:progliste-requ...@ml.free.fr?subject=unsubscribe Pour voir les archives de la liste : http://www.mail-archive.com/progliste@ml.free.fr/ 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] Re: Word: Examiner le texte autour du point d'insertion
Bonjour Jean-François et à vous tous, Pour insérer avant et après le mot au point d'insertion, il y a: ; insert après la sélection selection.InsertAfter(texte après la sélection) ; insert avant la sélection selection.InsertBefore(texte avant la sélection) Amitiés. Paul. Le 18/02/2014 15:47, Jean-François Colas a écrit : Hello la ML, Voilà mon pb: je voudrais, par VBA, encadrer un mot par deux chaînes de caractères. Le point d'insertion se trouvant n'importe où dans ce mot (au début ou au milieu...). Je me dis qu'il me suffirait de rechercher vers l'avant et vers l'arrière, un espace ou un paragraphe ou l'extrémité du document. Sauf que je ne parviens pas bien à comprendre comment je peux savoir où je suis, donc comment explorer l'entourage. Pour savoir où j'en suis, j'essaie quelque chose comme ça: n = ActiveDocument.Range(Start:=1, End:=Selection.End).Characters.Count Mais le résultat semble imprécis, le pointeur ne semble pas être là où je crois qu'il est, ce farceur. ce qui rend l'affichage de la ligne suivante pour connaître les deux caractères autour, un peu hasardeux: MsgBox n ActiveDocument.Characters(n - 1) ActiveDocument.Characters(n + 1) Existe-t-il quelque chose de plus précis, ou des conditions d'utilisation qui m'auraient échappé? Merci, J.-F. Progliste : Pour se désinscrire de la liste : mailto:progliste-requ...@ml.free.fr?subject=unsubscribe Pour voir les archives de la liste : http://www.mail-archive.com/progliste@ml.free.fr/ 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:progliste-requ...@ml.free.fr?subject=unsubscribe Pour voir les archives de la liste : http://www.mail-archive.com/progliste@ml.free.fr/ 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] Re: Manipuler la sélection en V BA Word
Rebonjour à tous, avec moveEnd: on déplace la fin de la sélection. avec moveStart: on déplace le début de la sélection. Si le count est positif , on déplace vers la fin du document , si il est négatif, on déplace vers le début du document. Amitiés. Paul. Le 18/02/2014 16:33, Jean-François Colas a écrit : Re la ML, J'ai une autre question. Si je veux sélectionner du texte, j'ai toujours utilisé quelque chose comme : selection.moveRight unit:=wdCharacter, count:=n, extend:=wdExtend Sauf que, une fois que j'ai fait ça, si j'utilise selection.moveLeft, ça jouera toujours sur la même extrémité de la sélection, et donc, désélectionnera d'autant. Comment devrais-je faire pour jouer sur l'autre extrémité, afin par exemple d'étendre la sélection un peu plus vers le début? Merci, J;-F. Progliste : Pour se désinscrire de la liste : mailto:progliste-requ...@ml.free.fr?subject=unsubscribe Pour voir les archives de la liste : http://www.mail-archive.com/progliste@ml.free.fr/ 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:progliste-requ...@ml.free.fr?subject=unsubscribe Pour voir les archives de la liste : http://www.mail-archive.com/progliste@ml.free.fr/ 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] Re: Obtenir le numéro de li gne
Bonjour Yannic et bonjour à tous, Merci pour ton aide. Effectivement , en l'appliquant à la propriété Scope de l'objet Range, j'ai réussi à avoir le numéro de ligne. Mais celui-ci est relative à la page. Avec WDActiveEndPageNumber, j'obtiens le numéro de page. Mais j'ai peur que ce soit le numéro de page du dernier caractère de la range. Hors le numéro de ligne est celui du premier caractère. Embétant si le range est sur deux pages. Comment faire pour que cela corresponde? Je pense à la propriété Collapse , mais je ne comprend pas ce que cela fait. Amitiés. Paul. Le 03/02/2014 00:09, Yannick Youalé a écrit : Salut Paul ! Dans word 2003, La constante WDFirstCharacterLineNumber renvoi bien la valeur 10. Lorsque j'exécute l'instruction suivante: MsgBox Selection.Range.Information(wdFirstCharacterLineNumber) Il m'est bien affiché le numéro de la ligne sur laquelle se trouve le curseur. Mon pronostique est que tu ne désignes peut-être pas bien le range dont tu veut recevoir le numéro de ligne. Voici pourquoi je te propose cet exemple de code de parcours des paragraphes d'un document sensé t'aiguillonner: Début du code VBA Dim i As Integer Dim r As Range For i = 0 To ActiveDocument.Paragraphs.Count Set r = ActiveDocument.Paragraphs(i).Range ' puis tu faits ce que tu veux de r Next ' paragraphe suivant Fin du code VBA Tu devrais pouvoir le reprendre sans trop de problèmes. Amicalement ! Yannick Daniel Youalé La programmation est une religion. Aimez-la, ou quittez-la. - Original Message - From: paulber007 paulber...@wanadoo.fr To: progliste-courrier progliste@ml.free.fr Sent: Sunday, February 02, 2014 5:00 PM Subject: [progliste] Obtenir le numéro de ligne Bonjour à tous, Je bute sur unproblème avec MS Word 2003. Je cherche , à l'aide du word com object dans un script Jaws ou NVDA, à obtenir le numéro de ligne du premier caractère d'une range. Il semble qu'avec Range.Information(WDFirstCharacterLineNumber), je pourrai obtenir cela . Mais je n'y arrive pas. J'ai mis la valeur 10 (0xA) pour WDFirstCharacterLineNumber , mais est-ce exact? Merci pour vos idées et suggestions. Amitiés. -- Paul. Progliste : Pour se désinscrire de la liste : mailto:progliste-requ...@ml.free.fr?subject=unsubscribe Pour voir les archives de la liste : http://www.mail-archive.com/progliste@ml.free.fr/ 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:progliste-requ...@ml.free.fr?subject=unsubscribe Pour voir les archives de la liste : http://www.mail-archive.com/progliste@ml.free.fr/ 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:progliste-requ...@ml.free.fr?subject=unsubscribe Pour voir les archives de la liste : http://www.mail-archive.com/progliste@ml.free.fr/ 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] Obtenir le numéro de ligne
Bonjour à tous, Je bute sur unproblème avec MS Word 2003. Je cherche , à l'aide du word com object dans un script Jaws ou NVDA, à obtenir le numéro de ligne du premier caractère d'une range. Il semble qu'avec Range.Information(WDFirstCharacterLineNumber), je pourrai obtenir cela . Mais je n'y arrive pas. J'ai mis la valeur 10 (0xA) pour WDFirstCharacterLineNumber , mais est-ce exact? Merci pour vos idées et suggestions. Amitiés. -- Paul. Progliste : Pour se désinscrire de la liste : mailto:progliste-requ...@ml.free.fr?subject=unsubscribe Pour voir les archives de la liste : http://www.mail-archive.com/progliste@ml.free.fr/ 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] Re: Re : Re: exécuter du code pyt hon via le scriptcontrol
Bonjour à tous, c'est bizarre, je le télécharge sans problème avec le lien. Amitiés. Paul. Le 27/01/2014 12:36, Yannick Youalé a écrit : Salut Paul ! Malheureusement le téléchargement du fichier dont tu m'as envoyé le lien reste désespérément à 0%. Je ne sais pas pourquoi. Yannick Daniel Youalé La programmation est une religion. Aimez-la, ou quittez-la. - Original Message - From: paulber007 paulber...@wanadoo.fr To: progliste@ml.free.fr Sent: Sunday, January 26, 2014 3:52 PM Subject: [progliste] Re: Re : Re: exécuter du code python via le scriptcontrol Bonjour à tous, J'ai bien ce ficher. Voici le pywin32 que j'ai installé: https://dl.dropboxusercontent.com/u/97346983/pywin32-214.win32-py2.7.zip Bon dimanche. Amitiés. Paul. Progliste : Pour se désinscrire de la liste : mailto:progliste-requ...@ml.free.fr?subject=unsubscribe Pour voir les archives de la liste : http://www.mail-archive.com/progliste@ml.free.fr/ 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:progliste-requ...@ml.free.fr?subject=unsubscribe Pour voir les archives de la liste : http://www.mail-archive.com/progliste@ml.free.fr/ 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:progliste-requ...@ml.free.fr?subject=unsubscribe Pour voir les archives de la liste : http://www.mail-archive.com/progliste@ml.free.fr/ 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] Re: Python: Tester un int avec all (ou autre moyen)
Bonjour à tous, Si tu te moques de la position du non chiffre, tu peux essayer: try: int(s) except: print erreur, ce n'est pas un nombre) Amitiés. Paul. Le 06/01/2014 13:43, Jean-François Colas a écrit : Hello la ML, Je cherche à déterminer si dans une chaîne, se trouve un caractère qui ne soit pas un chiffre. Je pourrais écrire une vieille fonction des familles, mais je sens qu'il doit y avoir moyen de faire plus pythonien, avec la consision habituelle permise par le langage... Mais je ne vois pas comment. Je pensais que soit all(), soit any(), puisse être une solution, mais si quelqu'un avait un exemple d'utilisation, ça m'éclaircirait les idées. Merci, J.-F. Progliste : Pour se désinscrire de la liste : mailto:progliste-requ...@ml.free.fr?subject=unsubscribe Pour voir les archives de la liste : http://www.mail-archive.com/progliste@ml.free.fr/ 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:progliste-requ...@ml.free.fr?subject=unsubscribe Pour voir les archives de la liste : http://www.mail-archive.com/progliste@ml.free.fr/ 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] Re: Python: Tester un int avec all (ou autre moyen)
peut-être encore plus clair. s.isdigit() Amitiés. Paul. Le 06/01/2014 16:43, Jean-François Colas a écrit : Re la ML, Merci pour les soluces. Bon, la solution de Paul est la plus lisible, mais avec les pistes de Yannick, moi qui ai un faible pour les list comprehensions, ça se termine comme ça: if not [ c for c in s if '0'= c= '9' ]: print %s n'est pas un nombre % s Je sais pas si je comprendrai cette ligne d'ici quelques mois mais bon... J.-F. Le 06/01/2014 14:43, paulber007 a écrit : Bonjour à tous, Si tu te moques de la position du non chiffre, tu peux essayer: try: int(s) except: print erreur, ce n'est pas un nombre) Amitiés. Paul. Le 06/01/2014 13:43, Jean-François Colas a écrit : Hello la ML, Je cherche à déterminer si dans une chaîne, se trouve un caractère qui ne soit pas un chiffre. Je pourrais écrire une vieille fonction des familles, mais je sens qu'il doit y avoir moyen de faire plus pythonien, avec la consision habituelle permise par le langage... Mais je ne vois pas comment. Je pensais que soit all(), soit any(), puisse être une solution, mais si quelqu'un avait un exemple d'utilisation, ça m'éclaircirait les idées. Merci, J.-F. Progliste : Pour se désinscrire de la liste : mailto:progliste-requ...@ml.free.fr?subject=unsubscribe Pour voir les archives de la liste : http://www.mail-archive.com/progliste@ml.free.fr/ 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:progliste-requ...@ml.free.fr?subject=unsubscribe Pour voir les archives de la liste : http://www.mail-archive.com/progliste@ml.free.fr/ 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:progliste-requ...@ml.free.fr?subject=unsubscribe Pour voir les archives de la liste : http://www.mail-archive.com/progliste@ml.free.fr/ 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:progliste-requ...@ml.free.fr?subject=unsubscribe Pour voir les archives de la liste : http://www.mail-archive.com/progliste@ml.free.fr/ 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] Re: Visu2Script, j'aime !
Bonsoir, Euh ! Comprend pas. Tu as raison. Je crois que j'ai claqué mon seul neurone. J'ai besoin de repos. Bonne nuit très longue à tous. Amitiés. Paul. Le 05/01/2014 22:05, LavaChri a écrit : Slt, Euh, C'est déjà le cas... Directement par API vers JAWS ou NVDA. -Message d'origine- De : progliste-ow...@ml.free.fr [mailto:progliste-ow...@ml.free.fr] De la part de paulber007 Envoyé : samedi 4 janvier 2014 12:49 À : progliste@ml.free.fr Objet : [progliste] Re: Visu2Script, j'aime ! Bonjour à tous, Comme les déplacements sont vocalisables, serait-il possible d'indiquer aussi les non-déplacements? C'est à dire : Plus de class, plus de fonctions, plus de branchements . Amitiés. Paul. Le 04/01/2014 08:49, LavaChri a écrit : Pour les raccourcis, je viens de m'apercevoir que je n'ai pas utilisé d'alias dans le configname.ini ! Donc il ne sont valable que pour la version installé, donc vérifie, avec Insert+0, si tu as bien des scripts... Cela expliquerai la différence de sonorisation de la touche home... Menfin, le clavier n'est pas extensible à l'infini, et je me souvient avoirscherché pendant des semaine pourquoi, chez moi, Alt+PageUp ne fonctionné pas, alors que c'était Skype, que j'avais oublié, qui l'avais déclaré en global... -Message d'origine- De : progliste-ow...@ml.free.fr [mailto:progliste-ow...@ml.free.fr] De la part de Jean-François Colas Envoyé : vendredi 3 janvier 2014 21:10 À : progliste@ml.free.fr Objet : [progliste] Re: Visu2Script, j'aime ! Salut la ML, 1. Ca m'a vraiment l'air très bizarre, cette histoire de raccourcis clavier, car la même version transportée d'un endroit à l'autre peut se comporter différemment, en particulier pour la modification de niveau d'indentation avec Alt+Ctrl+fld-flg. Au boulot, cette commande a un effet. Le même répertoire portable ramené chez moi, et les touches sont inopérantes. Pas de raccourcis globaux, scripts Jaws pour Visu2Script bien présents. A l'inverse, la touche home intelligente étant activée, au boulot je n'ai aucun retour sonore, ce qui m'avait laissé penser que cette fonction serait inutilisable sans braille, or ici, j'entends quelque chose, soit Origine, soit le contenu de la ligne, et ça, sans braille ça me va bien. Pour ce dernier cas, cependant, les versions de Jaws diffèrent, ça peut avoir son importance. Le problème des raccourcis clavier inopérants ne semble pas provenir d'une interaction avec Jaws puisque ça ne donne rien non plus avec NVDA. Y aurait-il la moindre relation avec la manière dont sont câblés les claviers... En tout cas ça me dépasse. 1. qui devient 2 chez moi: Moi aussi, pour la touche Entrée, je suis pour la présence d'une option, car perso je choisirai que l'appui sur Entrée me fasse changer de ligne, le contraire me serait trop anti-intuitif. 3. Perso, pour menu contextuel vs raccourcis claviers, je serais plutôt partisan de conserver les déplacements par raccourcis clavier. Dernier point, pour le repérage du code après la dernière fonction, je m'étais di (de prime abord également) que toute ligne en position 1 n'étant pas un commentaire ferait l'affaire. J'imagine que ça répondrait au moins à la grande majorité des cas en Python. Après, la question, c'est s'il y a de telles lignes entre les fonctions, ou celles qui se trouvent avant la première fonction/classe (chez moi par exemple les import). Ca me gêne moins de ne pas avoir un accès direct, mais malgré tout, si elle sontoubliées dans le plan, c'est po juste pour elles. J.-F. Le 02/01/2014 22:14, paulber007 a écrit : Bonsoir, 1-Mais le but de cette action n'est-il pas d'insérer une ligne pour y ajouter du texte ? Dans ce cas il me semblait productif de ne pas avoir à faire un coup de flêche haut ! On peut aussi avoir besoin d'aérer le code. Donc idée à débatre, conformisme ou évolution ? Option simplement comme la touche home intéligente.On prend ou on ne prend pas. 2- Apparament, Paul, tu n'as pas la côte avec le PureBasic ! Tu viens dedécouvrir un vouveau bug, VisuMan met toi au Python!!! (LOL) 3 - je me demande si le recours à un menu contextuel ne serait pas plus judicieux. Non,non, pas de menu contextuel pour les fonctions de déplacement pour les class et fonctions. Un appui-touche est on avance ou on recule (stop, pas de commentaires!!!).J'utilise souvent ces raccourcis pour me déplacer dans le document. A la rigueur, d'accord pour un menu contextuel pour les branchements. Puisqu'on ne peux pas utiliser la touche Windows, je me suis rabattu sur la touche shift combiné avec la touche fonction f9 pour passer à la class précédente. Mais j'ai l'impréssion qu'il ya quelque chose d'anormal: Jaws est très bavard comme si une sélection a été faite. Si j'utilise la touche f8 seule pour la même fonction, Jaws alors reste très calme et prononce uniquement lla ligne de la class. 4- Pour l'ajout de bloc de type __gestures dans le squelette (mais qui a demandé cela ???), Ce n'est pas spécifique à Python, mais à
[progliste] Re: Visu2Script, j'aime !
Bonjour à tous, Comme les déplacements sont vocalisables, serait-il possible d'indiquer aussi les non-déplacements? C'est à dire : Plus de class, plus de fonctions, plus de branchements . Amitiés. Paul. Le 04/01/2014 08:49, LavaChri a écrit : Pour les raccourcis, je viens de m'apercevoir que je n'ai pas utilisé d'alias dans le configname.ini ! Donc il ne sont valable que pour la version installé, donc vérifie, avec Insert+0, si tu as bien des scripts... Cela expliquerai la différence de sonorisation de la touche home... Menfin, le clavier n'est pas extensible à l'infini, et je me souvient avoirscherché pendant des semaine pourquoi, chez moi, Alt+PageUp ne fonctionné pas, alors que c'était Skype, que j'avais oublié, qui l'avais déclaré en global... -Message d'origine- De : progliste-ow...@ml.free.fr [mailto:progliste-ow...@ml.free.fr] De la part de Jean-François Colas Envoyé : vendredi 3 janvier 2014 21:10 À : progliste@ml.free.fr Objet : [progliste] Re: Visu2Script, j'aime ! Salut la ML, 1. Ca m'a vraiment l'air très bizarre, cette histoire de raccourcis clavier, car la même version transportée d'un endroit à l'autre peut se comporter différemment, en particulier pour la modification de niveau d'indentation avec Alt+Ctrl+fld-flg. Au boulot, cette commande a un effet. Le même répertoire portable ramené chez moi, et les touches sont inopérantes. Pas de raccourcis globaux, scripts Jaws pour Visu2Script bien présents. A l'inverse, la touche home intelligente étant activée, au boulot je n'ai aucun retour sonore, ce qui m'avait laissé penser que cette fonction serait inutilisable sans braille, or ici, j'entends quelque chose, soit Origine, soit le contenu de la ligne, et ça, sans braille ça me va bien. Pour ce dernier cas, cependant, les versions de Jaws diffèrent, ça peut avoir son importance. Le problème des raccourcis clavier inopérants ne semble pas provenir d'une interaction avec Jaws puisque ça ne donne rien non plus avec NVDA. Y aurait-il la moindre relation avec la manière dont sont câblés les claviers... En tout cas ça me dépasse. 1. qui devient 2 chez moi: Moi aussi, pour la touche Entrée, je suis pour la présence d'une option, car perso je choisirai que l'appui sur Entrée me fasse changer de ligne, le contraire me serait trop anti-intuitif. 3. Perso, pour menu contextuel vs raccourcis claviers, je serais plutôt partisan de conserver les déplacements par raccourcis clavier. Dernier point, pour le repérage du code après la dernière fonction, je m'étais di (de prime abord également) que toute ligne en position 1 n'étant pas un commentaire ferait l'affaire. J'imagine que ça répondrait au moins à la grande majorité des cas en Python. Après, la question, c'est s'il y a de telles lignes entre les fonctions, ou celles qui se trouvent avant la première fonction/classe (chez moi par exemple les import). Ca me gêne moins de ne pas avoir un accès direct, mais malgré tout, si elle sontoubliées dans le plan, c'est po juste pour elles. J.-F. Le 02/01/2014 22:14, paulber007 a écrit : Bonsoir, 1-Mais le but de cette action n'est-il pas d'insérer une ligne pour y ajouter du texte ? Dans ce cas il me semblait productif de ne pas avoir à faire un coup de flêche haut ! On peut aussi avoir besoin d'aérer le code. Donc idée à débatre, conformisme ou évolution ? Option simplement comme la touche home intéligente.On prend ou on ne prend pas. 2- Apparament, Paul, tu n'as pas la côte avec le PureBasic ! Tu viens dedécouvrir un vouveau bug, VisuMan met toi au Python!!! (LOL) 3 - je me demande si le recours à un menu contextuel ne serait pas plus judicieux. Non,non, pas de menu contextuel pour les fonctions de déplacement pour les class et fonctions. Un appui-touche est on avance ou on recule (stop, pas de commentaires!!!).J'utilise souvent ces raccourcis pour me déplacer dans le document. A la rigueur, d'accord pour un menu contextuel pour les branchements. Puisqu'on ne peux pas utiliser la touche Windows, je me suis rabattu sur la touche shift combiné avec la touche fonction f9 pour passer à la class précédente. Mais j'ai l'impréssion qu'il ya quelque chose d'anormal: Jaws est très bavard comme si une sélection a été faite. Si j'utilise la touche f8 seule pour la même fonction, Jaws alors reste très calme et prononce uniquement lla ligne de la class. 4- Pour l'ajout de bloc de type __gestures dans le squelette (mais qui a demandé cela ???), Ce n'est pas spécifique à Python, mais à NVDA.Je ne vois pas pourquoi il serait dans le squelette. Par contre, indiquer si il y ya autre chose que des class, fonctions ou commentaires, après la dernière oupremière class ou fonction serait éffectivement assez intéressant. Mais il faudrait bien l'identifier et cela ne m'a pas l'air facile du premier abord. Amitiés. Paul. Le 02/01/2014 16:15, LavaChri a écrit : Slt, En fait j'avais déjà réalisé une partie des demandes naguère, et j'attendais un correctif du langage pour proposer une
[progliste] Re: Visu2Script, j'aime !
Bonjour et trais bonne année à tous. Tu démarres trop fort l'année 2014, Gaffe au claquage! Je n'ai pas pu tout tester avec la version portable, mais concernant la touche entrée il reste encore quelque chose ( et c'est peut-être moi qui t'ai enduit en erreur) En fait je compare le comportement de Visu2script et celui de notePad++ (qui a lui aussi l'indentation automatique) , lorsque on tap entrée soit en début de ligne , soit après les indentations . Avec cette nouvelle version, l'indentation de lannouvelle ligne est correcte: pas d'indentation dans le premier cas, même indentation dans le second cas. Mais le focus ne devrait pas se trouver sur la nouvelle ligne.Il devrait resté sur la ligne où a était tapé la touche entrée. Quant au touche PageDown et PageUp, c'est simple: Pour éviter le bug de la touche alt, j'ai utilisé la touchewindows à la place pour se déplacer de class en class. Et dans ce cas, quand on appui sur les touches pagedown ou pageUp seules, on se déplace aussi de class en class. Si je remet les raccourcis initiaux avec la touches alt, les touches pageDown et pageUp reprenne leur rôle: avance ou recul d'un certain nombre de lignes. Pour vérifier les corrections sur les fichiers, il faudrait que je mette à jour ma version installée. Amitiés. Paul. Le 02/01/2014 09:24, LavaChri a écrit : Slt, J'ai corrigé les quelques remarques. Sauf celle sur les raccourcis pageUp/Down que je n'arrive pas à reproduire, pourrais-tu être plus précis dans ta description et envirronement ? https://www.dropbox.com/s/2e6lan0kze02z19/Visu2Script-Portable.zip https://www.dropbox.com/s/tj60lrs5a1iy92e/Visu2Script-Setup.exe -Message d'origine- De : progliste-ow...@ml.free.fr [mailto:progliste-ow...@ml.free.fr] De la part de paulber007 Envoyé : mardi 31 décembre 2013 16:20 À : progliste@ml.free.fr Objet : [progliste] Re: Visu2Script, j'aime ! Bonjour à tous, Moi aussi , je l'aime beaucoup et je ne peux plus m'en passer pour écrire mes nvda-addons. Comme j'ai l'impréssion que notre VisuMan a retrouver toute sa forme, voici les bugs de Visu2script que j'aimerai voir corrigés en 2014: Test fait avec visu2script 0.25, 1302,1300 sous windows xp. problème avec les fichiers: - quand on essaie d'ouvrir avec le sous-menu contextuel ouvrir avec\visu2script un fichier .txt , aucun document ne s'ouvre. - Dans Visu2Script, les noms des fichiers n'ont plus de majuscules. - quand on ouvre un fichier qui porte le même nom qu'un fichier déjà ouvert, mais qui se trouve dans un autre répertoire , on perd touts les fichiers ouverts et visu2script se plante. - Certaines fois, le raccourci Control+w pour fermer le fichier ne marchepas sytématiquement: J'entend annuler et le fichier ne se ferme pas. Il faut que je ferme le fichier avec le menu fermer et visu2script me demande alors si je veux enregistrer les modifications même s'il n'y en a pas eu (difficile à reproduire systématiquement). Problèmes avec la touche Entrée et une ligne du type if toto: - si on tape entrée , le focus positionné après les tabulations, on se retrouve sur une ligne avec une tabulation en plus. - si on est en début de ligne et on tape sur entrée: on se retrouve sur une ligne de même niveau (mêne nombre de tabulations), alors que l'on aimerai se retrouver sur une ligne sans tabulation. - les touches pageDown et pageUp font aller de classe en classe, alors que j'ai réaffecté cette fonction aux touches windows+pageDown et windows+pageUp.C'est pas génant , mais simplement bizarre. Et non VisuMan tu ne te la couleras pas douce en 2014. Bon réveillon à tous. Amitiés. Paul. Le 31/12/2013 14:45, LavaChri a écrit : Pour sûr qu'il est génial ! c'est un VisuBidule ! F6 c'est pour terminer un script en cours d'éxcécution, en python par exemple. Le squelette d'un code, ou mode plan sous eclipse, c'est la représentation de tous des types et membre par une arborescence. Ouvre un fichier Python avec des classses et tu vas tout de suite en comprendre l'utilité. Cela fait quelques temps que j'ai mis ce prog en standBy, car l'ami Paul a mis en évidence un bug du PureBasic qui n'est toujours pas corrigé malgré mes doléance... En fait après la frappe de plusieurs Alt+PageUp ou alt+PageDown, la frappe d'une touche écrit un caractère érronée. Il est vrai que l'on pourrait utiliser un autre raccourcis, mais cela m'a un peu dépité de devoir m'y résoudre... Menfin, la bonne nouvelle année pourrait changer les choses, alors formule tes requètes on verra bien... -Message d'origine- De : progliste-ow...@ml.free.fr [mailto:progliste-ow...@ml.free.fr] De la part de Jean-Claude Armingaud Envoyé : mardi 31 décembre 2013 10:37 À : progliste@ml.free.fr Objet : [progliste] Visu2Script, j'aime ! Salut tous, Voilà un programme qu'il est génial ! et dire que j'étais passé à côté. deux petites questions de béotien. menu squelette, je ne dirai pas ya un os mais, je ne vois pas à quoi il sert. f6 pour arrêter l'exécution, je ne
[progliste] Re: Visu2Script, j'aime !
, appel auto de ce qu'on obtient avec Ctrl+F1 par défaut)? 2. Est-ce que Fichier / Enregistrer sous.. pourrait entrer dans la liste des fonctions pour lesquels on peut définir un raccourci clavier? (Pour moi, je m'empresserais d'affecter Ctrl+Maj+s). 3. Est-ce que dans le squelette, pourrait apparaître l'emplacement de la première ligne de code qui suivrait la dernière fonction? Je ne vois pas de moyen simple de l'atteindre... 4. Ici, le raccourci qui ne fonctionne pas bien, c'est Ctrl+alt+flèches droite/gauche pour modifier le niveau d'indentation d'une ou plusieurs lignes de texte, qui ne donne rien, bien qu'il soit bien défini. En passant par le menu, ça marche. Faudra que je voie au boulot avec la même version si c'est aussi le cas: ça marchait bien avec la 0.22 au boulot. Bonne journée, J.-F. Le 02/01/2014 12:57, paulber007 a écrit : Bonjour et trais bonne année à tous. Tu démarres trop fort l'année 2014, Gaffe au claquage! Je n'ai pas pu tout tester avec la version portable, mais concernant la touche entrée il reste encore quelque chose ( et c'est peut-être moi qui t'ai enduit en erreur) En fait je compare le comportement de Visu2script et celui de notePad++ (qui a lui aussi l'indentation automatique) , lorsque on tap entrée soit en début de ligne , soit après les indentations . Avec cette nouvelle version, l'indentation de lannouvelle ligne est correcte: pas d'indentation dans le premier cas, même indentation dans le second cas. Mais le focus ne devrait pas se trouver sur la nouvelle ligne.Il devrait resté sur la ligne où a était tapé la touche entrée. Quant au touche PageDown et PageUp, c'est simple: Pour éviter le bug de la touche alt, j'ai utilisé la touchewindows à la place pour se déplacer de class en class. Et dans ce cas, quand on appui sur les touches pagedown ou pageUp seules, on se déplace aussi de class en class. Si je remet les raccourcis initiaux avec la touches alt, les touches pageDown et pageUp reprenne leur rôle: avance ou recul d'un certain nombre de lignes. Pour vérifier les corrections sur les fichiers, il faudrait que je mette à jour ma version installée. Amitiés. Paul. Le 02/01/2014 09:24, LavaChri a écrit : Slt, J'ai corrigé les quelques remarques. Sauf celle sur les raccourcis pageUp/Down que je n'arrive pas à reproduire, pourrais-tu être plus précis dans ta description et envirronement ? https://www.dropbox.com/s/2e6lan0kze02z19/Visu2Script-Portable.zip https://www.dropbox.com/s/tj60lrs5a1iy92e/Visu2Script-Setup.exe -Message d'origine- De : progliste-ow...@ml.free.fr [mailto:progliste-ow...@ml.free.fr] De la part de paulber007 Envoyé : mardi 31 décembre 2013 16:20 À : progliste@ml.free.fr Objet : [progliste] Re: Visu2Script, j'aime ! Bonjour à tous, Moi aussi , je l'aime beaucoup et je ne peux plus m'en passer pour écrire mes nvda-addons. Comme j'ai l'impréssion que notre VisuMan a retrouver toute sa forme, voici les bugs de Visu2script que j'aimerai voir corrigés en 2014: Test fait avec visu2script 0.25, 1302,1300 sous windows xp. problème avec les fichiers: - quand on essaie d'ouvrir avec le sous-menu contextuel ouvrir avec\visu2script un fichier .txt , aucun document ne s'ouvre. - Dans Visu2Script, les noms des fichiers n'ont plus de majuscules. - quand on ouvre un fichier qui porte le même nom qu'un fichier déjà ouvert, mais qui se trouve dans un autre répertoire , on perd touts les fichiers ouverts et visu2script se plante. - Certaines fois, le raccourci Control+w pour fermer le fichier ne marchepas sytématiquement: J'entend annuler et le fichier ne se ferme pas. Il faut que je ferme le fichier avec le menu fermer et visu2script me demande alors si je veux enregistrer les modifications même s'il n'y en a pas eu (difficile à reproduire systématiquement). Problèmes avec la touche Entrée et une ligne du type if toto: - si on tape entrée , le focus positionné après les tabulations, on se retrouve sur une ligne avec une tabulation en plus. - si on est en début de ligne et on tape sur entrée: on se retrouve sur une ligne de même niveau (mêne nombre de tabulations), alors que l'on aimerai se retrouver sur une ligne sans tabulation. - les touches pageDown et pageUp font aller de classe en classe, alors que j'ai réaffecté cette fonction aux touches windows+pageDown et windows+pageUp.C'est pas génant , mais simplement bizarre. Et non VisuMan tu ne te la couleras pas douce en 2014. Bon réveillon à tous. Amitiés. Paul. Le 31/12/2013 14:45, LavaChri a écrit : Pour sûr qu'il est génial ! c'est un VisuBidule ! F6 c'est pour terminer un script en cours d'éxcécution, en python par exemple. Le squelette d'un code, ou mode plan sous eclipse, c'est la représentation de tous des types et membre par une arborescence. Ouvre un fichier Python avec des classses et tu vas tout de suite en comprendre l'utilité. Cela fait quelques temps que j'ai mis ce prog en standBy, car l'ami Paul a mis en évidence un bug du PureBasic qui n'est toujours pas corrigé
[progliste] Re: Visu2Script, j'aime !
Bonjour à tous, Moi aussi , je l'aime beaucoup et je ne peux plus m'en passer pour écrire mes nvda-addons. Comme j'ai l'impréssion que notre VisuMan a retrouver toute sa forme, voici les bugs de Visu2script que j'aimerai voir corrigés en 2014: Test fait avec visu2script 0.25, 1302,1300 sous windows xp. problème avec les fichiers: - quand on essaie d'ouvrir avec le sous-menu contextuel ouvrir avec\visu2script un fichier .txt , aucun document ne s'ouvre. - Dans Visu2Script, les noms des fichiers n'ont plus de majuscules. - quand on ouvre un fichier qui porte le même nom qu'un fichier déjà ouvert, mais qui se trouve dans un autre répertoire , on perd touts les fichiers ouverts et visu2script se plante. - Certaines fois, le raccourci Control+w pour fermer le fichier ne marchepas sytématiquement: J'entend annuler et le fichier ne se ferme pas. Il faut que je ferme le fichier avec le menu fermer et visu2script me demande alors si je veux enregistrer les modifications même s'il n'y en a pas eu (difficile à reproduire systématiquement). Problèmes avec la touche Entrée et une ligne du type if toto: - si on tape entrée , le focus positionné après les tabulations, on se retrouve sur une ligne avec une tabulation en plus. - si on est en début de ligne et on tape sur entrée: on se retrouve sur une ligne de même niveau (mêne nombre de tabulations), alors que l'on aimerai se retrouver sur une ligne sans tabulation. - les touches pageDown et pageUp font aller de classe en classe, alors que j'ai réaffecté cette fonction aux touches windows+pageDown et windows+pageUp.C'est pas génant , mais simplement bizarre. Et non VisuMan tu ne te la couleras pas douce en 2014. Bon réveillon à tous. Amitiés. Paul. Le 31/12/2013 14:45, LavaChri a écrit : Pour sûr qu'il est génial ! c'est un VisuBidule ! F6 c'est pour terminer un script en cours d'éxcécution, en python par exemple. Le squelette d'un code, ou mode plan sous eclipse, c'est la représentation de tous des types et membre par une arborescence. Ouvre un fichier Python avec des classses et tu vas tout de suite en comprendre l'utilité. Cela fait quelques temps que j'ai mis ce prog en standBy, car l'ami Paul a mis en évidence un bug du PureBasic qui n'est toujours pas corrigé malgré mes doléance... En fait après la frappe de plusieurs Alt+PageUp ou alt+PageDown, la frappe d'une touche écrit un caractère érronée. Il est vrai que l'on pourrait utiliser un autre raccourcis, mais cela m'a un peu dépité de devoir m'y résoudre... Menfin, la bonne nouvelle année pourrait changer les choses, alors formule tes requètes on verra bien... -Message d'origine- De : progliste-ow...@ml.free.fr [mailto:progliste-ow...@ml.free.fr] De la part de Jean-Claude Armingaud Envoyé : mardi 31 décembre 2013 10:37 À : progliste@ml.free.fr Objet : [progliste] Visu2Script, j'aime ! Salut tous, Voilà un programme qu'il est génial ! et dire que j'étais passé à côté. deux petites questions de béotien. menu squelette, je ne dirai pas ya un os mais, je ne vois pas à quoi il sert. f6 pour arrêter l'exécution, je ne sais pas m'en servir. merci à celle/celui qui va m'expliquer. J'attends d'avancer un peu dans l'utilisation du logiciel et, j'aurai quelques suggestions à faire ! J.-C. Progliste : Pour se dsinscrire de la liste : mailto:progliste-requ...@ml.free.fr?subject=unsubscribe Pour voir les archives de la liste : http://www.mail-archive.com/progliste@ml.free.fr/ 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:progliste-requ...@ml.free.fr?subject=unsubscribe Pour voir les archives de la liste : http://www.mail-archive.com/progliste@ml.free.fr/ 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:progliste-requ...@ml.free.fr?subject=unsubscribe Pour voir les archives de la liste : http://www.mail-archive.com/progliste@ml.free.fr/ 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
[progliste] Re: Python
Bonjour à tous, Pour moi, la seule raison que j'ai est que c'est indispensable pour développer des modules complémentaires (scripts en langage Jaws) pour le lecteur d'écran NVDA. Amitiés. Paul. Le 28/12/2013 16:26, bbr a écrit : Bonjour, Je me pose une question depuis que je suis sur cette ML, vous semblez tous connaitre et développer en Python, y a-t-il une raison particulière à cela ? Progliste : Pour se désinscrire de la liste : mailto:progliste-requ...@ml.free.fr?subject=unsubscribe Pour voir les archives de la liste : http://www.mail-archive.com/progliste@ml.free.fr/ 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] Re: Python et decorators
Bonsoir à tous, Pour répondre à Jean-François qui demandait plutôt du concret, je joins un exemple d'utilisation des décorateurs, trouvé sur le Net. Les fichiers à lancés sont utilisation1.py et utilisation2.py. Ce que dit l'auteur: Pendant le développement, il est souvent utile de savoir combien de fois une fonction ou une méthode est appelée, ainsi que de connaitre les durées des traitements. Certains outils de développement peuvent donner des infos comme ça, mais il est facile de fabriquer son propre outil en Python: Pour cela, on utilisera les décorateurs, qui “enveloppent” les fonctions et méthodes décorées en permettant d'intervenir avant et après les appels. Cet exemple montre assez bien que cela n'a absolument rien avoir avec l'héritage, le clonnage ou lla dérivation. C'est bel et bien, un encadrement d'objet, sans toucher l'objet. C'est pas aussi loin que cela de la décoration. Amitiés. Paul. Le 27/12/2013 12:25, Yannick Youalé a écrit : Salut Lavachri ! Moi également je ne connaissais pas le sens de cette notion du langage python. Merci de nous l'avoir expliqué. Cependant, maintenant que je suis au courant, je suis également frappé par le fait que le mot 'decorator' me semble toujours si peu approprié pour traduire cette notion. Peut-etre que si le terme 'héritage' était déja pris, ils auraient pu choisir autre chose comme par exemple 'derivative' (le dérivé) ou 'retort' (la réplique) ou meme encore 'clone' (le clone) pour la nommer. Et c'aurait été plus précis. Cela peut parraitre anodin, je trouve, mais en matière de programmation, la compréhension d'une notion passe d'abord par la pertinence du terme choisi pour la représenter. Enfin, ce n'est que mon avis de bigleux qui se mèle un peu trop de ce qui ne le regarde pas. Et toc ! Yannick Daniel Youalé La programmation est une religion. Aimez-la, ou quittez-la. - Original Message - From: LavaChrilavac...@yahoo.fr To:progliste@ml.free.fr Sent: Friday, December 27, 2013 11:37 AM Subject: [progliste] Re: Python et decorators Slt, sans être un expert dans les Design Pattern, voici l'idée générale. Comme dans toute activité, en programmation on retombe souvent sur les même problème. Les design pattern décrivent des méthodes, des solutions, des façon de procéder, ... Le fait de nomer les choses permèt de faciliter les échanges, les discutions, la modélisation, ... Par exemple, si l'on te demande d'utiliser un sinbleton pour la connexion à une librairie. Il faudra que tu crée une classe ne permètant d'instancier qu'un seul et unique objet. En fonction du langage l'écriture de ce code sera plus ou moins complexe mais tu trouveras des exemples facilement en recherchant le mot singleton. Le decorator est une façon de permètre de faire évoluer le comportement d'une classe sans toucher à son code interne. Par exemple tu crée une classe décrivant la composition d'un sandwich à partir de pain, beurre et jambon. Si tu veux pouvoir modifier les ingrédients tu peux le faire directement dans la classe, par exemple en créant une méthode qui change le pain en Toast. Cela implique d'avoir les droits de modifier la classe et les risques de se greffer à un code déjà existant. Ou, utiliser des décorateurs. Dans ce cas la classe de base ne sera plus modifié. Et tu pourra écrire plus facilement, ou faire écrire par d'autres programmeurs en même temps, des classe décoratrice de la classe de base car son comportement réstera fixe et connu. --Message d'origine- De : progliste-ow...@ml.free.fr [mailto:progliste-ow...@ml.free.fr] De la part de Jean-François Colas Envoyé : jeudi 26 décembre 2013 15:05 À : progliste@ml.free.fr Objet : [progliste] Python et decorators Hello la ML, J'ai un peu de mal avec cette notion, pas tellement dans son principe, encore que, mais surtout dans la manière dont elle s'implémente en Python. La faute aux docs dans lesquelles les indentations sont perdues... Qui pourrait élaborer un petit exemple, de préférence utilitaire, du moins didactique, pour illustrer ce mécanisme? Qu'est-ce que je crois avoir compris à ce jour? Même s'il semble que cette notion rentre plutôt dans la programmation objet et les fameux design patterns, je ne reste qu'au niveau d'une simple fonction: cette fonction pourrait être encapsulée dans une autre, fonction décoratrice, pas tellement en vue de lui mettre du fard sur les yeux ou une jolie cravate, mais pour, entre autres possibilités, filtrer les données qui pourraient arriver à cette fonction... Comme vous voyez, ça ne va pas bien loin. Aussi, toutes précisions qui peuvent entrer dans un message de maililing-list seront bienvenues... Merci, J.-F. Progliste : Pour se désinscrire de la liste : mailto:progliste-requ...@ml.free.fr?subject=unsubscribe Pour voir les archives de la liste : http://www.mail-archive.com/progliste@ml.free.fr/ 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
[progliste] Re: calcul
Bonjour à tous, 103 = 10 puissance 3 102 = 10 puissance 2 101 = 10 100 = 1 Joyeux noel à tous. Amitiés. Paul. Le 24/12/2013 06:39, yannick a écrit : bonjour, je suis en train de lire un petit tuto sur le calcul en binaire , mais tout d'abord, il me donne un exemple : Par exemple, 2013 signifie : 2 × 103 + 0 × 102 + 1 × 101 + 3 × 100. mais rien que cela, je ne pige même pas ! qui aurait une idée ? merci ! Progliste : Pour se désinscrire de la liste : mailto:progliste-requ...@ml.free.fr?subject=unsubscribe Pour voir les archives de la liste : http://www.mail-archive.com/progliste@ml.free.fr/ 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] Re: Python, Capter le Ctrl+c
Bonjour Jean-François et à vous tous, Ta question est assez floue. Pythonniste, pourquoi? Quel prog ? Utilises tu NVDA ou JAWS ? Amitiés. Paul. Le 13/12/2013 10:19, Jean-François Colas a écrit : Hello la ML, Est-ce qu'un pythoniste saurait s'il est possible de capter le ctrl+c, afin que si j'appuie sur cette combinaison, avant de s'interrompre, le prog puisse faire quelque chose d'autre? Merci, J.-F. Progliste : Pour se désinscrire de la liste : mailto:progliste-requ...@ml.free.fr?subject=unsubscribe Pour voir les archives de la liste : http://www.mail-archive.com/progliste@ml.free.fr/ 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:progliste-requ...@ml.free.fr?subject=unsubscribe Pour voir les archives de la liste : http://www.mail-archive.com/progliste@ml.free.fr/ 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] Re: python traduction
Bonjour à tous, PoEdit. Amitiés. Paul. Le 27/09/2013 14:46, yannikc a écrit : bjr, je crois qu'il exiszte un prg pour créé des fichier de traduction po je crois . qui aurait le nom de ce prg ? merci ! Progliste : Pour se désinscrire de la liste : mailto:progliste-requ...@ml.free.fr?subject=unsubscribe Pour voir les archives de la liste : http://www.mail-archive.com/progliste@ml.free.fr/ 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] Re: NVDA intercepteur vidéo
Bonsoir à tous, Yannick, pour en être sûr, tu devrais installer Git, récupérer le source et l'analyser. C'est l'avantage que l'on a avec NVDA. Amitiés. Paul. Le 25/09/2013 19:14, yannikc a écrit : bjr, la dernière fois ou j'avais parlé de l'intercepteur vidéo de NVDA, j'avais été catégorique : il n'y en a pas ! Cependant , aujourdh'ui , je tiens à revenir sur ces dirs qui ne semblent plus (ou l'ont jamais été ) juste . Bien entendu Quentin disait : moi je ne sais pas ce que c'est qu'un intercepteur vidéo d'abord, ma définition serait : un outil qui permet de récupérer du texte qui n'est ni récupérable avec l'API de windows (GetWindowText), ni récupérable avec les objets d'accessiblité . selon cette définition, alors, NVDA est bel et bien muni d'un intercepteur vidéo . ceci est facilement mis en évidence avec billy . Aussi, je suppose que l'on l'utilise quand on manipule le curseur à plat (pas sûr du terme ) Progliste : Pour se désinscrire de la liste : mailto:progliste-requ...@ml.free.fr?subject=unsubscribe Pour voir les archives de la liste : http://www.mail-archive.com/progliste@ml.free.fr/ 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] Re: Désignation de code
Bonsoir à tous, Bien que passable en anglais et comme ceux qui répondent plus vite que le cowboy à la cigarette, ne l'ont pas encore fait ,je tente: labelledText = texte étiqueté labelText = texte d'étiquette textLabel = étiquette de texte En espérant que cela t'inspire. Amitiés. Paul. Le 04/06/2013 17:12, LavaChri a écrit : Slt, Ya des choses que l'on fini par faire sans y penser et si l'on y réfléchi on sait plus comment on doit le faire... Bref, je tourne en rond pour désigner des choses en anglais. Comment traduisez-vous : LabeledText = LabelText = TextLabel = Thank's Progliste : Pour se désinscrire de la liste : mailto:progliste-requ...@ml.free.fr?subject=unsubscribe Pour voir les archives de la liste : http://www.mail-archive.com/progliste@ml.free.fr/ 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:progliste-requ...@ml.free.fr?subject=unsubscribe Pour voir les archives de la liste : http://www.mail-archive.com/progliste@ml.free.fr/ 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] Re: mes petits souscis de programmation
Bonsoir à tous, Qui t'as dit que NVDA avait un intercepteur Vidéo? Amitiés. Paul. Le 18/03/2013 17:57, yannick a écrit : rebonjour, je rajouterais un huitième souci ... mon lecteur billy ne peut pas être scripter avec NVDA ! on aura beau me dir que NVDA possède un intercepteur vidéo, mais j'ai quand même du mal à y croir ! exemple dans billy : je voudrais que les items de ma play list soit lu, mais impossible ! la je sais que je dois abandonner, parce que c'est tout simplement impossible . - Original Message - *From:* yannick mailto:philao...@yahoo.fr *To:* progliste@ml.free.fr mailto:progliste@ml.free.fr *Sent:* Sunday, March 17, 2013 12:32 PM *Subject:* [progliste] mes petits souscis de programmation bonjour, j'avais envie de faire un petit récapitulatifs de mes soucis de programmation . histoire de faire un inventaire ! 1.(reserchit ). je voudrais récupérer les recettes du site marmitton, je peux récupérer le text avec toutes les balises indigérable, mais je ne peux pas lancer d'analyse car leur page doit forcément être mal conçu . alors, de temps en temps j'essaie de remplacer des portions par d'autre pour essayer de trouver la bonne combinaison . mais ça va quoi, c'est plutôt galère, c'est des heures de trime en perspective . sans doute que la question sous jacentes est : Comment repérer une erreur en html? bien sur, je pourrais analyser le texte à la brute, mais la cela fait parti du domaine de Jean valJean . 2.scriptJaws dans mon script pour Captvty, j'ai pu scripter quelque chaines, mais vraisemblablement, je bloque pour d'autre chaîne. ce qui fait que ce script ne sera jamais terminé . du boulot à demi fait quoi ! 3.grease monkey / radionomie ici encore, je suis bloqué, j'arrive à modifier l'affichage pour que cela soit accessible,mais impossible de lier une action à un clique . comme si la fonction que je cré n'était pas connu . pourtant il apparait bien dans le dom inspector . si je le fais sous IE, tout fonctionnne , comme quoi, les IScript ont encore de beau jour . je réfléchi donc sérieusement à scripter ce site sous IE, cela me désole mais au moins, mieux vaut cela que rien du tout, et en plus j'aurais le temps plus tard de tenter de trouver le problème . 3.grease Monkey / deezer . la je n'ai à priori aucun souci, mais je prends mon temps à commencer, à choisir consenscieusement les bon raccoucis, encore la, je trouve qu'il me manque le petit plus, la dll pour faire parler le lecteur d'écran . mais la je me demande si je ne vais pas faire 2 script : un pour grease monkey et un autre pour IE . la difference est évidente , faire parler Jaws . mais le pb ? c'est que je suis sous xp, et donc, on ne peut rien faire avec IE version 8. grrr je passe. 4.firefox grease monkey utiliser une dll pour faire parler le lecteur d'écran ? oui, Luc m'a envoyé tout ce qu'il faut, j'en ai chercher d'autre , mais bon Dieu de bonsoir, pas si simple de se mettre à bosser juste pour cela ! 5.6padFR / pythonEditor vachement du mal à m'y remettre , trop longtemps rester en suspens, et le champ applicatif de lua en script n'est pas assez étendu pour que je m'y mettes couremment : je ne connais que vlc, mais je ne sais même pas faire un script ... hors mis d'autre éditeur de texte, je ne peux pas rebondir sur d'autre script lua . 6.je m'interesse en ce moment à la freebox, mais les api pour le controler est assez restreins, pour controler la télécommande, il suffit de faire des URL, pour faire joujou c'est bien, mais pour s'amuser, c'est dérisoir . et pour controler le serveur, il y a une autre api, mais la il faut des idées en or! 7.reserchit j'oublie, j'ai fait un script pour récupérer le numéro de tel à partir du nom, super, mais je n'ai que l'adresse! ils ont mis un script pour faire apparaitre le numéro hum encore une moitié de script . et tout cela m'exaspère assez pour remettre au lendemain l'écriture de tuto sans doute que j'oublie d'autre galère deprog ... Progliste : Pour se désinscrire de la liste : mailto:progliste-requ...@ml.free.fr?subject=unsubscribe Pour voir les archives de la liste : http://www.mail-archive.com/progliste@ml.free.fr/ 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] Re: mes petits souscis de programmation
Bonsoir Délateur, et pourquoi dis tu qu'il te faut obligatoirement un intercepteur vidéo dans NVDA pour scripter ton lectteur Billy ? NVDA comme Jaws utilisent des interfaces pour communiquer avec le système de messages de windows et les outils d'accessibilité MSAA. Il n'y a que Jaws qui a un intercepteur vidéo , mais qui doit être utilisé aujourd'hui uniquement pour controler la clé d'enregistrement. Contrairement , à ses tout débuts où il n'y avait aucune autre possiblité sous Windows pour savoir ce qui s'affichait à l'écran. Amitiés. Paul. Le 18/03/2013 20:10, yannick a écrit : bonjour, c'est SebMichel (celui qui traduit) et me voici dans la peau de délateur - Original Message - From: paulber007paulber...@wanadoo.fr To:progliste@ml.free.fr Sent: Monday, March 18, 2013 8:02 PM Subject: [progliste] Re: mes petits souscis de programmation Bonsoir à tous, Qui t'as dit que NVDA avait un intercepteur Vidéo? Amitiés. Paul. Le 18/03/2013 17:57, yannick a écrit : rebonjour, je rajouterais un huitième souci ... mon lecteur billy ne peut pas être scripter avec NVDA ! on aura beau me dir que NVDA possède un intercepteur vidéo, mais j'ai quand même du mal à y croir ! exemple dans billy : je voudrais que les items de ma play list soit lu, mais impossible ! la je sais que je dois abandonner, parce que c'est tout simplement impossible . - Original Message - *From:* yannickmailto:philao...@yahoo.fr *To:* progliste@ml.free.frmailto:progliste@ml.free.fr *Sent:* Sunday, March 17, 2013 12:32 PM *Subject:* [progliste] mes petits souscis de programmation bonjour, j'avais envie de faire un petit récapitulatifs de mes soucis de programmation . histoire de faire un inventaire ! 1.(reserchit ). je voudrais récupérer les recettes du site marmitton, je peux récupérer le text avec toutes les balises indigérable, mais je ne peux pas lancer d'analyse car leur page doit forcément être mal conçu . alors, de temps en temps j'essaie de remplacer des portions par d'autre pour essayer de trouver la bonne combinaison . mais ça va quoi, c'est plutôt galère, c'est des heures de trime en perspective . sans doute que la question sous jacentes est : Comment repérer une erreur en html? bien sur, je pourrais analyser le texte à la brute, mais la cela fait parti du domaine de Jean valJean . 2.scriptJaws dans mon script pour Captvty, j'ai pu scripter quelque chaines, mais vraisemblablement, je bloque pour d'autre chaîne. ce qui fait que ce script ne sera jamais terminé . du boulot à demi fait quoi ! 3.grease monkey / radionomie ici encore, je suis bloqué, j'arrive à modifier l'affichage pour que cela soit accessible,mais impossible de lier une action à un clique . comme si la fonction que je cré n'était pas connu . pourtant il apparait bien dans le dom inspector . si je le fais sous IE, tout fonctionnne , comme quoi, les IScript ont encore de beau jour . je réfléchi donc sérieusement à scripter ce site sous IE, cela me désole mais au moins, mieux vaut cela que rien du tout, et en plus j'aurais le temps plus tard de tenter de trouver le problème . 3.grease Monkey / deezer . la je n'ai à priori aucun souci, mais je prends mon temps à commencer, à choisir consenscieusement les bon raccoucis, encore la, je trouve qu'il me manque le petit plus, la dll pour faire parler le lecteur d'écran . mais la je me demande si je ne vais pas faire 2 script : un pour grease monkey et un autre pour IE . la difference est évidente , faire parler Jaws . mais le pb ? c'est que je suis sous xp, et donc, on ne peut rien faire avec IE version 8. grrr je passe. 4.firefox grease monkey utiliser une dll pour faire parler le lecteur d'écran ? oui, Luc m'a envoyé tout ce qu'il faut, j'en ai chercher d'autre , mais bon Dieu de bonsoir, pas si simple de se mettre à bosser juste pour cela ! 5.6padFR / pythonEditor vachement du mal à m'y remettre , trop longtemps rester en suspens, et le champ applicatif de lua en script n'est pas assez étendu pour que je m'y mettes couremment : je ne connais que vlc, mais je ne sais même pas faire un script ... hors mis d'autre éditeur de texte, je ne peux pas rebondir sur d'autre script lua . 6.je m'interesse en ce moment à la freebox, mais les api pour le controler est assez restreins, pour controler la télécommande, il suffit de faire des URL, pour faire joujou c'est bien, mais pour s'amuser, c'est dérisoir . et pour controler le serveur, il y a une autre api, mais la il faut des idées en or! 7.reserchit j'oublie, j'ai fait un script pour récupérer le numéro de tel à partir du nom, super, mais je n'ai que l'adresse! ils ont mis un script pour faire
[progliste] Re: Python, méthodes spéciale s
Bonsoir Jean Claude, Voici mes remarques: - classe affichant une durée Non, cette class n'affiche aucune durée. Elle définit deux méthodes, sans compter celle pour son initialisation: - la méthode add pour mettre à jour la durée, - laméthode str pour formatter la durée pour une éventuelle impression. Rien à dire pour la méthode __init__ La méthode __add__ est faite pour mettre à jour la durée , c'est à dire self et non pas pour retourner une autre durée. Je l'écrirai comme ceci: def __add__(self, objet_a_ajouter): self.sec+=objet_a_ajouter if self.sec = 60: self.min+=self.sec//60 self.sec=self.sec%60 Rien à dire pour la méthode __str__. Enfin, pour mettre en oeuvre tout cela, j'écrirai: d1=Duree(3,5) # mise à jour de la durée d1.__add__(57) # impression de la durée printdurée %s % d1 Amitiés. Paul. Le 11/03/2013 15:05, Jean-Claude Armingaud a écrit : Salut tous, un petit souci pour additionner deux temps, en utilisant la méthode __add__ si on veut bien me débrouiller le truc, ça m'intéresse. d'avance, merci. il faut bien sûr renommer en .py. J.-C. # -*- coding: Latin-1 -*- import os class Duree: classe affichant une durée def __init__(self,min=0,sec=0): self.min = min self.sec = sec def __add__(self, objet_a_ajouter): self.sec+=objet_a_ajouter if self.sec = 60: self.min+=self.sec//60 self.sec=self.sec%60 def __str__(self): return {0:02}:{1:02}.format(self.min,self.sec) # initialisation de la durée d1=Duree(3,5) # mise à jour de la durée d1.__add__(57) # impression de la durée printdurée %s % d1 os.system(pause)
[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 : progliste-ow...@ml.free.fr [mailto:progliste-ow...@ml.free.fr] De la part de Seb Envoyé : mardi 5 mars 2013 17:11 À : progliste@ml.free.fr 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 : progliste-ow...@ml.free.fr [mailto:progliste-ow...@ml.free.fr] De la part de Yannick Youalé Envoyé : lundi 4 février 2013 11:26 À : progliste@ml.free.fr 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
[progliste] Re: trouver l'executable à part ir du handle
Salut à tous, je suppose que le bon voulais dire bonjour ou bonsoir, mais je ne vois pas du tout à qui s'adresse cette réponse , si cela en est une. Maintenant, si vous voulez répondre à une question, comment trouver le nom de l'application , en python, si on connait le process Id de cette application?Par exemple, pour le notePad , j'aimerai avoir bloc-note, et pour explorer, explorateur windows. Merci et désolé d'être aussi critique. Amitiés. Paul. Le 28/02/2013 22:55, yannick a écrit : bon, voici comment trouver le chemin d'un executable à partir d'un handle . d'abord, trouver le handle souhaité ...utiliser FindWindow stocker le dans la variable h . puis, trouver son processid avec id =GetWindowThreadProcessId puis ouvrez le processus avec OpenProcess en premier paramètre, mettre la constante (win32con ) PROCESS_ALL_ACCESS mettez le second paramètre sur False, (pas fais de recherhce pour comprendre pourquoi ) mettez id comme troisième paramètre .recherche pour on obtiens alors un HProcess, utiliser cette valeur dans la fonction GetModuleFileNameEx .. et voila . Progliste : Pour se désinscrire de la liste : mailto:progliste-requ...@ml.free.fr?subject=unsubscribe Pour voir les archives de la liste : http://www.mail-archive.com/progliste@ml.free.fr/ 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] Re: Re : Re: Mes problèmes
Bonjour Maan, Que veux-tu dire par communiquer avec Python? A part la console Python , je ne vois rien d'autre. Quand on installe Python, il ya un sous-menu python command line. Amitiés. Paul. Le 01/02/2013 09:50, Maan ALOUN a écrit : bonjour, comment communniquer avec python en ligne de commande? merci d'avance. -- De : Luc S.lu...@free.fr Date : jeudi 31 janvier 2013 13:05 À :progliste@ml.free.fr Objet : [progliste] Re: Mes problèmes Bonjour yannick Premièrement tu peux faire quelques réglages pour que ton windows sois moins déroutant à utiliser. pour celà je t'invite à aller sur le site suivant : Apprentissage de windows 7 http://angouleme.avh.asso.fr/fichesinfo/fiches_jaws/w7/index.htm De windows wp vers windows 7 http://angouleme.avh.asso.fr/fichesinfo/fiches_jaws/xp_vers_w7/index.htm Dane lesquels tu trouvera une formation, des scripts, etc... Si tu n'aime pas le menu à deux colones, et si tu veux retrouver le menu classique de windows xp, il te faudra installer classic shell Luc Le 31/01/2013 12:30, Yannick Youalé a écrit : Salut à tous ! Juste pour parler des problèmes que je rencontre en ce moment. Vous avez remarqué que je n'ai pas réagis sur la liste depuis près d'une semaine maintenant ? C'est parce que je suis en plein chamboulement. premièrement, ma connexion à la maison ne fonctionne plus pour je ne sais trop quelle raison. Et je ne peux me rabattre en ce moment que sur celle du bureau. Certes de ce côté-làj'ai reçu de mes employeurs un nouvel ordinateur équipé de windows 7 32 bit aux caractéristiques nettement meilleures que mon viel ordi portable. Cependant, je trouve au final l'hergonomie de ce système discutable. Vous vous rendez-compte, j'ai deux giga de ram, mais la machine ramme quand même. Et puis, bien que j'ai déja utilisé windows vista, et que cela soit relativement similaire, je n'arrive pas à comprendre les choix de nommage de certaines rubriques ou repertoires. Comment s'expliquer par exemple que pour modifier le volume on soit obligé d'aller dans le centre de mobilité. Qu'est-ce que ça veut dire mobilité ? Par ailleurs, j'ai beaucoup tatonné avant de trouver une formule pour transférer mes paramètres mail du premier ordinateur vers le second. Déja même que je n'ai pas trouvé le windows mail dont tout le monde parle;. Tout ça pour me rendre finalement compte que ouutlook 2007 n'offre vraiment pas le même confort d'utilisation que outlook express. C'est pourquoi je suis revenu à thunderbird. Et la version portable pour éviter plus de problèmes. En plus de tout ça, j'essai depuis le début d'installer le visual studio 6 sur cet ordinateur, mais sans succès. Cela que ce soit par la méthode officielle ou par des méthodes de bidouillage trouvée sur le net. Non, chez moi l'installation d'un fichier particulier est refusé et tout s'arrête. Suis-je tombé sur la mauvaise version de windows 7 ? J'envisage de plus en plus sacrifier 50 giga pour m'installer windows xp SP3 sur une partition. Vous me parlez de progrès, je suis vraiment dubitatif. Est-ce que je suis réfractaire au changement ? Je ne pense pas, parce que je n'ai pas eu de problème à passer de windows 98 à windows 2000, puis à windows xp et que j'en étais même ravis. Pareil avec les logiciels d'application pour lesquels je suis à la constante recherche de mise à jour com par exemple: firefox, ou VLC. en temps que programmeur, je me rend compte que de plus en plus de nouveautés logicielles ne me conviennent plus alors que c'est pour ces système qu'il faut aujourd'hui développer. Et cela pose un problème dans le sens où en ne les utilisant pas constamment, on pourrait passer à côté de fonctionnalités intéressantes bien que peu accessibles. Vous de votre côté, êtes-vous d'accord avec moi ? Yannick Daniel Youalé La programmation est une religion. Aimez-la ou quittez-la. Progliste : Pour se désinscrire de la liste : mailto:progliste-requ...@ml.free.fr?subject=unsubscribe Pour voir les archives de la liste : http://www.mail-archive.com/progliste@ml.free.fr/ 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:progliste-requ...@ml.free.fr?subject=unsubscribe Pour voir les archives de la liste : http://www.mail-archive.com/progliste@ml.free.fr/ 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
[progliste] Re: Re : T python en ligne de commande
Je ne connais pas cette commande, mais NVDA embarque une console. Peut-être que tu peux t'en inspirer. Ci-joint le fichier qui gère la console dans NVDA. Amitiés. Paul. Le 01/02/2013 16:07, Maan ALOUN a écrit : bonjour Paul, j'avais changé l'objet de mon message précédent suite à une erreur. je veux dire comment émuler la console python dans une application sépparée? je vais coder une console python dans mon application. je trouve la commande sys.agrv[0] pour compiler à partire d'un text. et 1 pour un fichier, mais comment l'utiliser pour passer les commandes au python? *De :* Maan ALOUN mailto:maanal...@yahoo.fr *Date :* vendredi 1 février 2013 10:49 *À :* progliste@ml.free.fr mailto:progliste@ml.free.fr *Objet :* [progliste] T python en ligne de commande bonjour, désolé je me suis trempé dans mon encien message. je reposte ma question ! comment communniquer avec python en ligne de commande? merci d'avance. Provides an interactive Python console which can be run from within NVDA. To use, call L{initialize} to create a singleton instance of the console GUI. This can then be accessed externally as L{consoleUI}. import __builtin__ import os import code import sys import pydoc import wx from baseObject import AutoPropertyObject import speech import queueHandler import api import gui from logHandler import log import braille class HelpCommand(object): Emulation of the 'help' command found in the Python interactive shell. _reprMessage=_(Type help(object) to get help about object.) def __repr__(self): return self._reprMessage def __call__(self,*args,**kwargs): return pydoc.help(*args,**kwargs) class ExitConsoleCommand(object): An object that can be used as an exit command that can close the console or print a friendly message for its repr. def __init__(self, exitFunc): self._exitFunc = exitFunc _reprMessage=_(Type exit() to exit the console) def __repr__(self): return self._reprMessage def __call__(self): self._exitFunc() #: The singleton Python console UI instance. consoleUI = None class PythonConsole(code.InteractiveConsole, AutoPropertyObject): An interactive Python console for NVDA which directs output to supplied functions. This is necessary for a Python console with input/output other than stdin/stdout/stderr. Input is always received via the L{push} method. This console handles redirection of stdout and stderr and prevents clobbering of the gettext _ builtin. The console's namespace is populated with useful modules and can be updated with a snapshot of NVDA's state using L{updateNamespaceSnapshotVars}. def __init__(self, outputFunc, setPromptFunc, exitFunc, echoFunc=None, **kwargs): self._output = outputFunc self._echo = echoFunc self._setPrompt = setPromptFunc #: The namespace available to the console. This can be updated externally. #: @type: dict # Populate with useful modules. exitCmd = ExitConsoleCommand(exitFunc) self.namespace = { help: HelpCommand(), exit: exitCmd, quit: exitCmd, sys: sys, os: os, wx: wx, log: log, api: api, queueHandler: queueHandler, speech: speech, braille: braille, } #: The variables last added to the namespace containing a snapshot of NVDA's state. #: @type: dict self._namespaceSnapshotVars = None # Can't use super here because stupid code.InteractiveConsole doesn't sub-class object. Grrr! code.InteractiveConsole.__init__(self, locals=self.namespace, **kwargs) self.prompt = def _set_prompt(self, prompt): self._prompt = prompt self._setPrompt(prompt) def _get_prompt(self): return self._prompt def write(self, data): self._output(data) def push(self, line): if self._echo: self._echo(%s %s\n % (self.prompt, line)) # Capture stdout/stderr output as well as code interaction. stdout, stderr = sys.stdout, sys.stderr sys.stdout = sys.stderr = self # Prevent this from messing with the gettext _ builtin. saved_ = __builtin__._ more = code.InteractiveConsole.push(self, line) sys.stdout, sys.stderr = stdout, stderr __builtin__._ = saved_
[progliste] Re: python clipBoard
Bonjour Maan et à vous tous, cela veut dire qu'il faut créer tout d'abord une instance de la classe wx.clipboard. tu as oublié de mettre des parenthèses. wx.Clipboard().open() Mais dans la doc, il dise qu'il vaut mieux utiliser wx.TheClipboard: wx.Clipboard represents the system clipboard and provides methods to copy data to it or paste data from it. Normally, you should only use wx.TheClipboard which is a reference to a global wx.Clipboard instance. Et donc écrire: wx.TheClipboard.open() Un lien qui pourra peut -être t'aider: http://wiki.wxpython.org/ClipBoard Amitiés. Paul. Le 24/01/2013 14:15, Maan ALOUN a écrit : bonjour, j'essaye d'accéder au presse papier en python en utilisant wx import wx wx.Clipboard.Open() l'erreur suivante se produite wx.Clipboard.Open() Traceback (most recent call last): File stdin, line 1, in module TypeError: unbound method Open() must be called with Clipboard instance as first argument (got nothing instead) comment comprendre cet erreur? merci. Progliste : Pour se désinscrire de la liste : mailto:progliste-requ...@ml.free.fr?subject=unsubscribe Pour voir les archives de la liste : http://www.mail-archive.com/progliste@ml.free.fr/ 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] Re: Re : Re: python clipBoard
Voici le test qui marche chez moi sous NVDA , wxp: wx.TheClipboard.Open() do = wx.TextDataObject() success = wx.TheClipboard.GetData(do) wx.TheClipboard.Close() print (success, do.GetText()) Sous la console python 2.7 directement (sans NVDA): app = wx.App() clipboard = wx.Clipboard() clipboard.Open() marche sans erreur. Amitiés. Paul. Le 24/01/2013 16:36, Maan ALOUN a écrit : Paul, j'ai déja consulté ce lien au début de ma recherche avant de poster mon message sur la liste. mais chez moi ca ne fonctionne pas ! en tappant mon message, j'ai oublié les parentaises, mais dans mon exemple tout est bien, sof le résultat ! j'avais aussi essayé avec wx.TheClipboard.Open() et wx.Clipboard.Open() quelqu'un peut tester chez lui? -- De : paulber007paulber...@wanadoo.fr Date : jeudi 24 janvier 2013 15:21 À :progliste@ml.free.fr Objet : [progliste] Re: python clipBoard Bonjour Maan et à vous tous, cela veut dire qu'il faut créer tout d'abord une instance de la classe wx.clipboard. tu as oublié de mettre des parenthèses. wx.Clipboard().open() Mais dans la doc, il dise qu'il vaut mieux utiliser wx.TheClipboard: wx.Clipboard represents the system clipboard and provides methods to copy data to it or paste data from it. Normally, you should only use wx.TheClipboard which is a reference to a global wx.Clipboard instance. Et donc écrire: wx.TheClipboard.open() Un lien qui pourra peut -être t'aider: http://wiki.wxpython.org/ClipBoard Amitiés. Paul. Le 24/01/2013 14:15, Maan ALOUN a écrit : bonjour, j'essaye d'accéder au presse papier en python en utilisant wx import wx wx.Clipboard.Open() l'erreur suivante se produite wx.Clipboard.Open() Traceback (most recent call last): File stdin, line 1, inmodule TypeError: unbound method Open() must be called with Clipboard instance as first argument (got nothing instead) comment comprendre cet erreur? merci. Progliste : Pour se désinscrire de la liste : mailto:progliste-requ...@ml.free.fr?subject=unsubscribe Pour voir les archives de la liste : http://www.mail-archive.com/progliste@ml.free.fr/ 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:progliste-requ...@ml.free.fr?subject=unsubscribe Pour voir les archives de la liste : http://www.mail-archive.com/progliste@ml.free.fr/ 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:progliste-requ...@ml.free.fr?subject=unsubscribe Pour voir les archives de la liste : http://www.mail-archive.com/progliste@ml.free.fr/ 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] Re: 6PadFR mon projet
Et pour mettre le boxon, que pensez vous de Scite? Amitiés. Paul. Le 11/06/2012 13:47, QuentinC a écrit : Ce qui m’a fait vite partir de mon test d’EDSharp c’est justement que je trouve qu’il y a trop de menu, à mon sens parfois très peu utile, et occasionnant de nombreux déplacement pour chercher celle vraiment utiles. +1. L'occasion de rappeler que la philosophie de base de 6pad est différente de celle d'EdSharp et c'est pour ça qu'on est concurrent mais pas tant que ça en fait. J'ai aussi tendance à fuir les usines à gaz qui proposent trop d'options à priori inutiles. La philosophie de 6pad est de rester simple et de n'inclure que ce qui est vraiment utile, au contraire d'EdSharp qui se veut ultra-complet voire même trop. Pour prendre l'exemple de la suppressiond des blancs, je me serais limité à une seule commande qui supprime tous les blancs en début et en fin de ligne, opérant sur la sélection ou sur le document entier quand il n'y a pas de sélection. Pour le reste, on peut toujours le faire avec des regex si on a besoin d'un contrôle plus fin, mais à mon avis c'est pas souvent. Quant aux commandes du type sélectionner depuis le curseur jusqu'en haut du document, je suis d'avis que personne ne va utiliser : * Les utilisateurs plus ou moins débutants ne vont pas avoir la logique pour penser à cette solution. Ils vont plutôt essayer de sélectionner ligne par ligne jusqu'à tomber à l'endroit qu'ils souhaitaient. OU pour un voyant de toute façon il va utiliser la souris. * Les power users ne vont pas passer par les menus ni la souris, c'est trop lent, ils vont utiliser Ctrl+Shift+Home qui fait la même chose dans n'importe quelle zone d'édition sous windows, 10 fois plus rapidement, raccourci qui n'a pas changé depuis 15 ans. Progliste : Pour se désinscrire de la liste : mailto:progliste-requ...@ml.free.fr?subject=unsubscribe Pour voir les archives de la liste : http://www.mail-archive.com/progliste@ml.free.fr/ 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:progliste-requ...@ml.free.fr?subject=unsubscribe Pour voir les archives de la liste : http://www.mail-archive.com/progliste@ml.free.fr/ 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] EdSharp version française
OK Maan, ce n'était qu'une remarque à mettre dans un coin pour une future complète version portable. Pour la sélection , après un redémarage de Jaws , tout est rentré dans l'ordre. La sélection est bien annoncée. Pour les Tab, c'est quand on se déplace latéralement (par FLD ou FLG) que Jaws dit vide au lieu de Tab. Dans un cas, c'est le caractère 0 , dans l'autre , c'est le caractère 9 qui est trouvé par la fonction GetChar(). Même comportement avec Scite 3.2 . Par contre, avec WordPad, NotePad et 6Pad fr, Jaws dit bien Tab. Sous EdSharp , NVDA prononce bien les Tab. Question: Sous EdSharp , la touche Tab permet d'incrémenter le niveau d'indentations. Comment place t-on une tabulation dans le texte? Amitiés. Paul. Le 09/06/2012 13:06, Maan ALOUN a écrit : bonjour Pol, alors en fait pour le moment, ce n'est pas une version completement portable, mais c'est une version comme la tienne exactement. si vous voulez, en deuxième étape je peux la faire completement portable. concernant ton problème avec la sélection, chez moi n'existe pas et chez toi de devra pas exister. le problème avec tab, je n'ai pas bien compris ce que tu voulais dire. pour savoir le niveau de l'indentation, tu fait alt+i. en se déplaceant par les fleches hau et bas, il ne dit pas le mot tab comme les autre caractères. amitié -- De : paulber007paulber...@wanadoo.fr Date : samedi 9 juin 2012 12:57 À :progliste@ml.free.fr Objet : [progliste] Re: Re : Re: Re : Re: EdS harp version fran çaise Bonjour Maan, en débutant mes essais, je viens de remarquer qu'EdSharp pose le même problème de Tab et sélection que Scite sous Jaws. J'ai aussi remarqué que cette version portable crée un dossier EdSharp dans le dossier utilisateur. Amitiés. Paul. Le 08/06/2012 21:37, Maan ALOUN a écrit : très bien, Pol, n'hésites pas si tu as des propositions ou des corrections. concernant scite, je le connais aussi bien, par exemple la sélection n'était pas annoncée par jaws. EdSharp est développé pour les programmeur non voyants, alors je pense qu'il peut être l'éditeur préféré, ainsi nous pouvons continuer à le développer, et corriger ces bègues. il est bien structuré, son développement est facile. son utilisation n'a pas besoin vraiment d'un script pour jaws, mais celui là aussi existe. juste à la place de commencer à partir de 0 ou 1, on commencera à partir de 6 ou 7 ou même 8.hahaha amicalement Maan -- De : paulber007paulber...@wanadoo.fr Date : vendredi 8 juin 2012 19:28 À :progliste@ml.free.fr Objet : [progliste] Re: Re : Re: EdS harp version française Bravo Maan, je l'ai dezippée et lancé sous WXP et je n'ai plus l'erreur. Je le testerai à partir de demain, aujourd'hui je n'ai plus le temps. En passant , j'ai aussi découvert l'éditeur Scite v3.1 qui a l'air simple et avec pas mal de fonctionnalité. Il peut s'étendre avec des scripts LUA et a une traduction Française. Par contre , sous Jaws, les Tab ne sont pas vocalisés lors de déplacement avec les flêches de direction droite et gauche. Amitiés. Paul. Le 08/06/2012 15:54, Maan ALOUN a écrit : voici une version portable, dis moi si ca fonctionne. http://dl.dropbox.com/u/26911472/EdSharp.7z -- De : paulber007paulber...@wanadoo.frmailto:paulber...@wanadoo.fr Date : vendredi 8 juin 2012 11:59 À :progliste@ml.free.frmailto:progliste@ml.free.fr Objet : [progliste] Re: Re : Re: EdS harp version française Non, elle est française. Amitiés. Paul. Le 08/06/2012 11:49, Maan ALOUN a écrit : salut Pol, ta version de windows xp est anglaise? -- De : paulber007paulber...@wanadoo.fr Date : vendredi 8 juin 2012 11:01 À :progliste@ml.free.fr Objet : [progliste] Re: EdSharp version française Bonjour Maan, Pour tester, Serait-il possible d'avoir une version portable? J'ai installé le programme sur un pC sous W7 et j'ai récupéré le répertoire EdSharp que j'ai placé dans un pc sous WXP. Au lancement de EdSharp .exe, j'ai cette erreur: Requested value 'Maj' was not found. Stack trace: at System.Enum.Parse(Type enumType, String value, Boolean ignoreCase) at System.Windows.Forms.KeysConverter.ConvertFrom(ITypeDescriptorContext context, CultureInfo culture, Object value) at System.ComponentModel.TypeConverter.ConvertFromString(String text) at EdSharp.Util.String2Key(String sKey) at EdSharp.MdiFrame.CreateMenuItem(String sText, String sKey, EventHandler eh, String sOptions) at EdSharp.MdiFrame..ctor() at EdSharp.App..ctorb__2(Object sender, StartupEventArgs e) at Microsoft.VisualBasic.ApplicationServices.WindowsFormsApplicationBase.OnStartup(StartupEventArgs eventArgs) at
[progliste] Re: Re : EdSharp version française
Testé avec Jaws 10 et 11. Après un rapide essai, ci-joint mes quelques remarques sur la traduction Amitiés. Paul. Le 09/06/2012 17:13, Maan ALOUN a écrit : c'est bisar! quelle version de jaws utilises-tu? peux-tu tester avec une autre version? chez moi la version 10 et 12, ca marche bien il dit tab tab... pour la tabulation dans le texte, c'est une bonne question... pour le moment je ne sais pas.. si je la trouve je te dirai... -- De : paulber007paulber...@wanadoo.fr Date : samedi 9 juin 2012 16:50 À :progliste@ml.free.fr Objet : [progliste] EdSharp version française OK Maan, ce n'était qu'une remarque à mettre dans un coin pour une future complète version portable. Pour la sélection , après un redémarage de Jaws , tout est rentré dans l'ordre. La sélection est bien annoncée. Pour les Tab, c'est quand on se déplace latéralement (par FLD ou FLG) que Jaws dit vide au lieu de Tab. Dans un cas, c'est le caractère 0 , dans l'autre , c'est le caractère 9 qui est trouvé par la fonction GetChar(). Même comportement avec Scite 3.2 . Par contre, avec WordPad, NotePad et 6Pad fr, Jaws dit bien Tab. Sous EdSharp , NVDA prononce bien les Tab. Question: Sous EdSharp , la touche Tab permet d'incrémenter le niveau d'indentations. Comment place t-on une tabulation dans le texte? Amitiés. Paul. Le 09/06/2012 13:06, Maan ALOUN a écrit : bonjour Pol, alors en fait pour le moment, ce n'est pas une version completement portable, mais c'est une version comme la tienne exactement. si vous voulez, en deuxième étape je peux la faire completement portable. concernant ton problème avec la sélection, chez moi n'existe pas et chez toi de devra pas exister. le problème avec tab, je n'ai pas bien compris ce que tu voulais dire. pour savoir le niveau de l'indentation, tu fait alt+i. en se déplaceant par les fleches hau et bas, il ne dit pas le mot tab comme les autre caractères. amitié -- De : paulber007paulber...@wanadoo.fr Date : samedi 9 juin 2012 12:57 À :progliste@ml.free.fr Objet : [progliste] Re: Re : Re: Re : Re: EdS harp version fran çaise Bonjour Maan, en débutant mes essais, je viens de remarquer qu'EdSharp pose le même problème de Tab et sélection que Scite sous Jaws. J'ai aussi remarqué que cette version portable crée un dossier EdSharp dans le dossier utilisateur. Amitiés. Paul. Le 08/06/2012 21:37, Maan ALOUN a écrit : très bien, Pol, n'hésites pas si tu as des propositions ou des corrections. concernant scite, je le connais aussi bien, par exemple la sélection n'était pas annoncée par jaws. EdSharp est développé pour les programmeur non voyants, alors je pense qu'il peut être l'éditeur préféré, ainsi nous pouvons continuer à le développer, et corriger ces bègues. il est bien structuré, son développement est facile. son utilisation n'a pas besoin vraiment d'un script pour jaws, mais celui là aussi existe. juste à la place de commencer à partir de 0 ou 1, on commencera à partir de 6 ou 7 ou même 8.hahaha amicalement Maan -- De : paulber007paulber...@wanadoo.fr Date : vendredi 8 juin 2012 19:28 À :progliste@ml.free.fr Objet : [progliste] Re: Re : Re: EdS harp version française Bravo Maan, je l'ai dezippée et lancé sous WXP et je n'ai plus l'erreur. Je le testerai à partir de demain, aujourd'hui je n'ai plus le temps. En passant , j'ai aussi découvert l'éditeur Scite v3.1 qui a l'air simple et avec pas mal de fonctionnalité. Il peut s'étendre avec des scripts LUA et a une traduction Française. Par contre , sous Jaws, les Tab ne sont pas vocalisés lors de déplacement avec les flêches de direction droite et gauche. Amitiés. Paul. Le 08/06/2012 15:54, Maan ALOUN a écrit : voici une version portable, dis moi si ca fonctionne. http://dl.dropbox.com/u/26911472/EdSharp.7z -- De : paulber007paulber...@wanadoo.frmailto:paulber...@wanadoo.fr Date : vendredi 8 juin 2012 11:59 À :progliste@ml.free.frmailto:progliste@ml.free.fr Objet : [progliste] Re: Re : Re: EdS harp version française Non, elle est française. Amitiés. Paul. Le 08/06/2012 11:49, Maan ALOUN a écrit : salut Pol, ta version de windows xp est anglaise? -- De : paulber007paulber...@wanadoo.fr Date : vendredi 8 juin 2012 11:01 À :progliste@ml.free.fr Objet : [progliste] Re: EdSharp version française Bonjour Maan, Pour tester, Serait-il possible d'avoir une version portable? J'ai installé le programme sur un pC sous W7 et j'ai récupéré le répertoire EdSharp que j'ai placé dans un pc sous WXP. Au lancement de EdSharp .exe, j'ai cette erreur: Requested value 'Maj' was not found. Stack trace: at System.Enum.Parse(Type
[progliste] Re: Re : Re: EdS harp version française
Non, elle est française. Amitiés. Paul. Le 08/06/2012 11:49, Maan ALOUN a écrit : salut Pol, ta version de windows xp est anglaise? -- De : paulber007paulber...@wanadoo.fr Date : vendredi 8 juin 2012 11:01 À :progliste@ml.free.fr Objet : [progliste] Re: EdSharp version française Bonjour Maan, Pour tester, Serait-il possible d'avoir une version portable? J'ai installé le programme sur un pC sous W7 et j'ai récupéré le répertoire EdSharp que j'ai placé dans un pc sous WXP. Au lancement de EdSharp .exe, j'ai cette erreur: Requested value 'Maj' was not found. Stack trace: at System.Enum.Parse(Type enumType, String value, Boolean ignoreCase) at System.Windows.Forms.KeysConverter.ConvertFrom(ITypeDescriptorContext context, CultureInfo culture, Object value) at System.ComponentModel.TypeConverter.ConvertFromString(String text) at EdSharp.Util.String2Key(String sKey) at EdSharp.MdiFrame.CreateMenuItem(String sText, String sKey, EventHandler eh, String sOptions) at EdSharp.MdiFrame..ctor() at EdSharp.App..ctorb__2(Object sender, StartupEventArgs e) at Microsoft.VisualBasic.ApplicationServices.WindowsFormsApplicationBase.OnStartup(StartupEventArgs eventArgs) at Microsoft.VisualBasic.ApplicationServices.WindowsFormsApplicationBase.DoApplicationModel() J'ai procédé de la même façon avec la version us sans avoir cette erreur. Bravo quand même pour ton travail. Paul. Le 07/06/2012 21:23, Maan ALOUN a écrit : bon soir tous le monde, je reposte mon message, apparament il y avait un problème dans le serveur, les messages ne passent pas. je vous propose une version française de l'éditeur EdSharp. j'ai travaillé à la traduction et corriger quelques begues pendant 2 semaines. c'est un éditeur vraiment très puissant, il a toutes les functions que vous voulez! comme il peut être amélioré. il me reste quelques frases à traduire, où je n'ai pas bien su utiliser ces functions alors, je l'ai laissé en anglais, si vous avez des propositions ou des corrections, pour améliorer la traduction, n'hésitez pas! je vous conseille de commencer par lire les commandes avec les raccourcis clavier avec une petite explication, en tapant control+maj+f1. je n'ai pas traduit l'aide, et je ne pense pas que je vais le faire, mais avec les explications des différentes commandes, vous allez bien comprendre le fonctionnement. pour lancer le programme utiliser control+alt+P. j'ai essayé aussi à retravaillé les raccourcis clavier pour les rendre plus facile à utiliser. je vais citer quelque functions: 1 correction orthographique 2 outil de traduction semblable à celui de Yannick mais plus puissant. 3 synonyme 4 toutes les function de l'éditeur de script de jaws liste des function, déplacement par function selon le langage utilisé 5 compilateur pour plusieurs langage: python, ruby, vbs, vb.net, c#, php, hta, xml, html et le langage du script de jaws 6 functions avancées du traitement du texte, recherche et remplacement par expression régulière 7 il gère les indentation par niveau, par remplacement par des accolade et visvirsa. 8 il gère jaws nvda et windows-eyes. 9 il dispose d'un systeme d'aprentissage des commandes et raccourcis clavier comme jaws pour l'activer et le désactiver, tapper control+f1. je ne sais pas si il dispose sur l'autocomplition du code, si quelqu'un sais comment l'utiliser, n'hésitez pas à partager les information. je vous invite à le tester! en fin, voici le lien! http://dl.dropbox.com/u/26911472/edsetupFR.exe Maan Progliste : Pour se désinscrire de la liste : mailto:progliste-requ...@ml.free.fr?subject=unsubscribe Pour voir les archives de la liste : http://www.mail-archive.com/progliste@ml.free.fr/ 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:progliste-requ...@ml.free.fr?subject=unsubscribe Pour voir les archives de la liste : http://www.mail-archive.com/progliste@ml.free.fr/ 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:progliste-requ...@ml.free.fr?subject=unsubscribe Pour voir les archives de la liste : http://www.mail-archive.com/progliste@ml.free.fr/ Je vous rappelle que les pièces jointe
[progliste] Re: Re : Re: EdS harp version française
Bravo Maan, je l'ai dezippée et lancé sous WXP et je n'ai plus l'erreur. Je le testerai à partir de demain, aujourd'hui je n'ai plus le temps. En passant , j'ai aussi découvert l'éditeur Scite v3.1 qui a l'air simple et avec pas mal de fonctionnalité. Il peut s'étendre avec des scripts LUA et a une traduction Française. Par contre , sous Jaws, les Tab ne sont pas vocalisés lors de déplacement avec les flêches de direction droite et gauche. Amitiés. Paul. Le 08/06/2012 15:54, Maan ALOUN a écrit : voici une version portable, dis moi si ca fonctionne. http://dl.dropbox.com/u/26911472/EdSharp.7z -- De : paulber007 paulber...@wanadoo.fr mailto:paulber...@wanadoo.fr Date : vendredi 8 juin 2012 11:59 À : progliste@ml.free.fr mailto:progliste@ml.free.fr Objet : [progliste] Re: Re : Re: EdS harp version française Non, elle est française. Amitiés. Paul. Le 08/06/2012 11:49, Maan ALOUN a écrit : salut Pol, ta version de windows xp est anglaise? -- De : paulber007paulber...@wanadoo.fr Date : vendredi 8 juin 2012 11:01 À :progliste@ml.free.fr Objet : [progliste] Re: EdSharp version française Bonjour Maan, Pour tester, Serait-il possible d'avoir une version portable? J'ai installé le programme sur un pC sous W7 et j'ai récupéré le répertoire EdSharp que j'ai placé dans un pc sous WXP. Au lancement de EdSharp .exe, j'ai cette erreur: Requested value 'Maj' was not found. Stack trace: at System.Enum.Parse(Type enumType, String value, Boolean ignoreCase) at System.Windows.Forms.KeysConverter.ConvertFrom(ITypeDescriptorContext context, CultureInfo culture, Object value) at System.ComponentModel.TypeConverter.ConvertFromString(String text) at EdSharp.Util.String2Key(String sKey) at EdSharp.MdiFrame.CreateMenuItem(String sText, String sKey, EventHandler eh, String sOptions) at EdSharp.MdiFrame..ctor() at EdSharp.App..ctorb__2(Object sender, StartupEventArgs e) at Microsoft.VisualBasic.ApplicationServices.WindowsFormsApplicationBase.OnStartup(StartupEventArgs eventArgs) at Microsoft.VisualBasic.ApplicationServices.WindowsFormsApplicationBase.DoApplicationModel() J'ai procédé de la même façon avec la version us sans avoir cette erreur. Bravo quand même pour ton travail. Paul. Le 07/06/2012 21:23, Maan ALOUN a écrit : bon soir tous le monde, je reposte mon message, apparament il y avait un problème dans le serveur, les messages ne passent pas. je vous propose une version française de l'éditeur EdSharp. j'ai travaillé à la traduction et corriger quelques begues pendant 2 semaines. c'est un éditeur vraiment très puissant, il a toutes les functions que vous voulez! comme il peut être amélioré. il me reste quelques frases à traduire, où je n'ai pas bien su utiliser ces functions alors, je l'ai laissé en anglais, si vous avez des propositions ou des corrections, pour améliorer la traduction, n'hésitez pas! je vous conseille de commencer par lire les commandes avec les raccourcis clavier avec une petite explication, en tapant control+maj+f1. je n'ai pas traduit l'aide, et je ne pense pas que je vais le faire, mais avec les explications des différentes commandes, vous allez bien comprendre le fonctionnement. pour lancer le programme utiliser control+alt+P. j'ai essayé aussi à retravaillé les raccourcis clavier pour les rendre plus facile à utiliser. je vais citer quelque functions: 1 correction orthographique 2 outil de traduction semblable à celui de Yannick mais plus puissant. 3 synonyme 4 toutes les function de l'éditeur de script de jaws liste des function, déplacement par function selon le langage utilisé 5 compilateur pour plusieurs langage: python, ruby, vbs, vb.net, c#, php, hta, xml, html et le langage du script de jaws 6 functions avancées du traitement du texte, recherche et remplacement par expression régulière 7 il gère les indentation par niveau, par remplacement par des accolade et visvirsa. 8 il gère jaws nvda et windows-eyes. 9 il dispose d'un systeme d'aprentissage des commandes et raccourcis clavier comme jaws pour l'activer et le désactiver, tapper control+f1. je ne sais pas si il dispose sur l'autocomplition du code, si quelqu'un sais comment l'utiliser, n'hésitez pas à partager les information. je vous invite à le tester! en fin, voici le lien! http://dl.dropbox.com/u/26911472/edsetupFR.exe Maan Progliste : Pour se désinscrire de la liste : mailto:progliste-requ...@ml.free.fr?subject=unsubscribe Pour voir les archives de la liste : http://www.mail-archive.com/progliste@ml.free.fr/ 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
[progliste] Re: Re : Re: parcourire les controle avec tab dans interface python
Merci Lavachri pour ce lien que j'avais oublié. Amitiés. Paul. Le 18/05/2012 08:12, LavaChri a écrit : Salut, Au risque de reproposer une adresse connu de tous, voici : http://grabbag.alacorncomputer.com/ c'est une partie du site de l'auteur d'EDSharp, qui a déjà bien œuvré pour les DV. Il pourrait donc être sensible à vos remarques sur son prog... -Message d'origine- De : progliste-ow...@ml.free.fr [mailto:progliste-ow...@ml.free.fr] De la part de paulber007 Envoyé : jeudi 17 mai 2012 22:39 À : progliste@ml.free.fr Objet : [progliste] Re: Re : Re: parcourire les controle avec tab dans interface python Bonsoir Maan, Tu as raison et Grace à toi, j'ai découvert EdSharp. Je ne l'ai pas complètement testé mais il semble que l'auteur a mis en place des outils et scripts pour développer en python. Il semble très complet et puissant comparé à 6Pad. Tout est déjà intégré. Merci pour l'info .Je continue à le tester et éventuellement à voir si j'ai besoin d'améliorer les scripts de l'auteur. Il me plait cet éditeur de texte. Amitiés. Paul. Le 17/05/2012 21:15, Maan ALOUN a écrit : bonjour Paul, effectivement, je n'ai pas encore trouvé la solution. je te remercie, ton code fonctionne très bien. j'ai compris où est le problème. j'utilise edSharp comme éditeur, il est vraiment très riche, il gère l'indentation par tab, multi langage, traduction, orthographe, et beaucoup des autres option. concernant ton script, je n'utilise pas 6pad, et faute du temps, je n'ai pas pu le tester sur un autre éditeur. amicalement, Maan -- De : paulber007paulber...@wanadoo.fr Date : jeudi 17 mai 2012 15:54 À :progliste@ml.free.fr Objet : [progliste] Re: parcourire les controle avec tab dans interface python Bonjour à tous, Maan, je ne sais pas si tu as résolu ton problème , mais voici ci-après une solution en installant un Panel car j'ai cru comprendre que la navigation par TAB est possible qu'avec les widget wx.dialog et wx.Panel. (voir http://wxpython.org/docs/api/wx.NavigationKeyEvent-class.html) J'ai modifié ton exemple pour ajouter ce panel et changer un petit peu l'emplacement des objets dans le gridBackSizer. #!/usr/bin/python # -*- coding: iso-8859-1 -*- try: import wx except ImportError: raise ImportError,The wxPython module is required to run this program class simpleapp_wx(wx.Frame): def __init__(self,parent,id,title): wx.Frame.__init__(self,parent,id,title) self.parent = parent self.initialize() def initialize(self): panel = wx.Panel(self, -1,style=wx.TAB_TRAVERSAL) sizer = wx.GridBagSizer(2,5) self.entry = wx.TextCtrl(panel,-1,value=uEnter text here.) sizer.Add(self.entry,(0,0),(1,2),wx.EXPAND) self.Bind(wx.EVT_TEXT_ENTER, self.OnPressEnter, self.entry) button = wx.Button(panel,-1,label=Click me !) sizer.Add(button, (0,3)) self.Bind(wx.EVT_BUTTON, self.OnButtonClick, button) buttonn = wx.Button(panel,-1,label=bonjour!) sizer.Add(buttonn, (0,4)) self.label = wx.StaticText(self,-1,label=u'Hello !') self.label.SetBackgroundColour(wx.BLUE) self.label.SetForegroundColour(wx.WHITE) sizer.Add( self.label, (1,0),(1,2), wx.EXPAND ) sizer.AddGrowableCol(0) panel.SetSizerAndFit(sizer) panel.SetSizeHints(-1,self.GetSize().y,-1,self.GetSize().y ); self.entry.SetFocus() self.entry.SetSelection(-1,-1) self.Show(True) def OnButtonClick(self,event): self.label.SetLabel( self.entry.GetValue() + (You clicked the button) ) self.entry.SetFocus() self.entry.SetSelection(-1,-1) def OnPressEnter(self,event): self.label.SetLabel( self.entry.GetValue() + (You pressed ENTER) ) self.entry.SetFocus() self.entry.SetSelection(-1,-1) if __name__ == __main__: app = wx.App() frame = simpleapp_wx(None,-1,'my application') app.MainLoop() Amitiés. Paul. Le 08/05/2012 15:16, Maan ALOUN a écrit : bonjour, j'ai récupéré cet exemple en python, mais comment je peux parcourir les controls dans l'interface d'exécution avec la touche tab? #!/usr/bin/python # -*- coding: iso-8859-1 -*- try: import wx except ImportError: raise ImportError,The wxPython module is required to run this program class simpleapp_wx(wx.Frame): def __init__(self,parent,id,title): wx.Frame.__init__(self,parent,id,title) self.parent = parent self.initialize() def initialize(self): sizer = wx.GridBagSizer() TabFocus self.entry = wx.TextCtrl(self,-1,value=uEnter text here.) sizer.Add(self.entry,(0,0),(1,1),wx.EXPAND) self.Bind(wx.EVT_TEXT_ENTER, self.OnPressEnter, self.entry) button = wx.Button(self,-1,label=Click me !) sizer.Add(button, (0,1)) self.Bind(wx.EVT_BUTTON, self.OnButtonClick, button) buttonn = wx.Button(self,-1,label=bonjour!) sizer.Add(buttonn, (0,4)) self.label = wx.StaticText
[progliste] Re: parcourire les controle avec tab dans interface python
Bonjour à tous, Maan, je ne sais pas si tu as résolu ton problème , mais voici ci-après une solution en installant un Panel car j'ai cru comprendre que la navigation par TAB est possible qu'avec les widget wx.dialog et wx.Panel. (voir http://wxpython.org/docs/api/wx.NavigationKeyEvent-class.html) J'ai modifié ton exemple pour ajouter ce panel et changer un petit peu l'emplacement des objets dans le gridBackSizer. #!/usr/bin/python # -*- coding: iso-8859-1 -*- try: import wx except ImportError: raise ImportError,The wxPython module is required to run this program class simpleapp_wx(wx.Frame): def __init__(self,parent,id,title): wx.Frame.__init__(self,parent,id,title) self.parent = parent self.initialize() def initialize(self): panel = wx.Panel(self, -1,style=wx.TAB_TRAVERSAL) sizer = wx.GridBagSizer(2,5) self.entry = wx.TextCtrl(panel,-1,value=uEnter text here.) sizer.Add(self.entry,(0,0),(1,2),wx.EXPAND) self.Bind(wx.EVT_TEXT_ENTER, self.OnPressEnter, self.entry) button = wx.Button(panel,-1,label=Click me !) sizer.Add(button, (0,3)) self.Bind(wx.EVT_BUTTON, self.OnButtonClick, button) buttonn = wx.Button(panel,-1,label=bonjour!) sizer.Add(buttonn, (0,4)) self.label = wx.StaticText(self,-1,label=u'Hello !') self.label.SetBackgroundColour(wx.BLUE) self.label.SetForegroundColour(wx.WHITE) sizer.Add( self.label, (1,0),(1,2), wx.EXPAND ) sizer.AddGrowableCol(0) panel.SetSizerAndFit(sizer) panel.SetSizeHints(-1,self.GetSize().y,-1,self.GetSize().y ); self.entry.SetFocus() self.entry.SetSelection(-1,-1) self.Show(True) def OnButtonClick(self,event): self.label.SetLabel( self.entry.GetValue() + (You clicked the button) ) self.entry.SetFocus() self.entry.SetSelection(-1,-1) def OnPressEnter(self,event): self.label.SetLabel( self.entry.GetValue() + (You pressed ENTER) ) self.entry.SetFocus() self.entry.SetSelection(-1,-1) if __name__ == __main__: app = wx.App() frame = simpleapp_wx(None,-1,'my application') app.MainLoop() Amitiés. Paul. Le 08/05/2012 15:16, Maan ALOUN a écrit : bonjour, j'ai récupéré cet exemple en python, mais comment je peux parcourir les controls dans l'interface d'exécution avec la touche tab? #!/usr/bin/python # -*- coding: iso-8859-1 -*- try: import wx except ImportError: raise ImportError,The wxPython module is required to run this program class simpleapp_wx(wx.Frame): def __init__(self,parent,id,title): wx.Frame.__init__(self,parent,id,title) self.parent = parent self.initialize() def initialize(self): sizer = wx.GridBagSizer() TabFocus self.entry = wx.TextCtrl(self,-1,value=uEnter text here.) sizer.Add(self.entry,(0,0),(1,1),wx.EXPAND) self.Bind(wx.EVT_TEXT_ENTER, self.OnPressEnter, self.entry) button = wx.Button(self,-1,label=Click me !) sizer.Add(button, (0,1)) self.Bind(wx.EVT_BUTTON, self.OnButtonClick, button) buttonn = wx.Button(self,-1,label=bonjour!) sizer.Add(buttonn, (0,4)) self.label = wx.StaticText(self,-1,label=u'Hello !') self.label.SetBackgroundColour(wx.BLUE) self.label.SetForegroundColour(wx.WHITE) sizer.Add( self.label, (1,0),(1,2), wx.EXPAND ) sizer.AddGrowableCol(0) self.SetSizerAndFit(sizer) self.SetSizeHints(-1,self.GetSize().y,-1,self.GetSize().y ); self.entry.SetFocus() self.entry.SetSelection(-1,-1) self.Show(True) def OnButtonClick(self,event): self.label.SetLabel( self.entry.GetValue() + (You clicked the button) ) self.entry.SetFocus() self.entry.SetSelection(-1,-1) def OnPressEnter(self,event): self.label.SetLabel( self.entry.GetValue() + (You pressed ENTER) ) self.entry.SetFocus() self.entry.SetSelection(-1,-1) if __name__ == __main__: app = wx.App() frame = simpleapp_wx(None,-1,'my application') app.MainLoop() Maan Progliste : Pour se désinscrire de la liste : mailto:progliste-requ...@ml.free.fr?subject=unsubscribe Pour voir les archives de la liste : http://www.mail-archive.com/progliste@ml.free.fr/ Pour accéder aux fichiers de la liste http://outils.archive-host.com/partage.php?id=2Qar9Hy6ftzr Pour y ajouter des fichiers demandez-moi le ou sur la liste ou en privé, je vous répondrez en privé. Progliste :
[progliste] Re: Re : Re: parcourire les controle avec tab dans interface python
Bonsoir Maan, Tu as raison et Grace à toi, j'ai découvert EdSharp. Je ne l'ai pas complètement testé mais il semble que l'auteur a mis en place des outils et scripts pour développer en python. Il semble très complet et puissant comparé à 6Pad. Tout est déjà intégré. Merci pour l'info .Je continue à le tester et éventuellement à voir si j'ai besoin d'améliorer les scripts de l'auteur. Il me plait cet éditeur de texte. Amitiés. Paul. Le 17/05/2012 21:15, Maan ALOUN a écrit : bonjour Paul, effectivement, je n'ai pas encore trouvé la solution. je te remercie, ton code fonctionne très bien. j'ai compris où est le problème. j'utilise edSharp comme éditeur, il est vraiment très riche, il gère l'indentation par tab, multi langage, traduction, orthographe, et beaucoup des autres option. concernant ton script, je n'utilise pas 6pad, et faute du temps, je n'ai pas pu le tester sur un autre éditeur. amicalement, Maan -- De : paulber007paulber...@wanadoo.fr Date : jeudi 17 mai 2012 15:54 À :progliste@ml.free.fr Objet : [progliste] Re: parcourire les controle avec tab dans interface python Bonjour à tous, Maan, je ne sais pas si tu as résolu ton problème , mais voici ci-après une solution en installant un Panel car j'ai cru comprendre que la navigation par TAB est possible qu'avec les widget wx.dialog et wx.Panel. (voir http://wxpython.org/docs/api/wx.NavigationKeyEvent-class.html) J'ai modifié ton exemple pour ajouter ce panel et changer un petit peu l'emplacement des objets dans le gridBackSizer. #!/usr/bin/python # -*- coding: iso-8859-1 -*- try: import wx except ImportError: raise ImportError,The wxPython module is required to run this program class simpleapp_wx(wx.Frame): def __init__(self,parent,id,title): wx.Frame.__init__(self,parent,id,title) self.parent = parent self.initialize() def initialize(self): panel = wx.Panel(self, -1,style=wx.TAB_TRAVERSAL) sizer = wx.GridBagSizer(2,5) self.entry = wx.TextCtrl(panel,-1,value=uEnter text here.) sizer.Add(self.entry,(0,0),(1,2),wx.EXPAND) self.Bind(wx.EVT_TEXT_ENTER, self.OnPressEnter, self.entry) button = wx.Button(panel,-1,label=Click me !) sizer.Add(button, (0,3)) self.Bind(wx.EVT_BUTTON, self.OnButtonClick, button) buttonn = wx.Button(panel,-1,label=bonjour!) sizer.Add(buttonn, (0,4)) self.label = wx.StaticText(self,-1,label=u'Hello !') self.label.SetBackgroundColour(wx.BLUE) self.label.SetForegroundColour(wx.WHITE) sizer.Add( self.label, (1,0),(1,2), wx.EXPAND ) sizer.AddGrowableCol(0) panel.SetSizerAndFit(sizer) panel.SetSizeHints(-1,self.GetSize().y,-1,self.GetSize().y ); self.entry.SetFocus() self.entry.SetSelection(-1,-1) self.Show(True) def OnButtonClick(self,event): self.label.SetLabel( self.entry.GetValue() + (You clicked the button) ) self.entry.SetFocus() self.entry.SetSelection(-1,-1) def OnPressEnter(self,event): self.label.SetLabel( self.entry.GetValue() + (You pressed ENTER) ) self.entry.SetFocus() self.entry.SetSelection(-1,-1) if __name__ == __main__: app = wx.App() frame = simpleapp_wx(None,-1,'my application') app.MainLoop() Amitiés. Paul. Le 08/05/2012 15:16, Maan ALOUN a écrit : bonjour, j'ai récupéré cet exemple en python, mais comment je peux parcourir les controls dans l'interface d'exécution avec la touche tab? #!/usr/bin/python # -*- coding: iso-8859-1 -*- try: import wx except ImportError: raise ImportError,The wxPython module is required to run this program class simpleapp_wx(wx.Frame): def __init__(self,parent,id,title): wx.Frame.__init__(self,parent,id,title) self.parent = parent self.initialize() def initialize(self): sizer = wx.GridBagSizer() TabFocus self.entry = wx.TextCtrl(self,-1,value=uEnter text here.) sizer.Add(self.entry,(0,0),(1,1),wx.EXPAND) self.Bind(wx.EVT_TEXT_ENTER, self.OnPressEnter, self.entry) button = wx.Button(self,-1,label=Click me !) sizer.Add(button, (0,1)) self.Bind(wx.EVT_BUTTON, self.OnButtonClick, button) buttonn = wx.Button(self,-1,label=bonjour!) sizer.Add(buttonn, (0,4)) self.label = wx.StaticText(self,-1,label=u'Hello !') self.label.SetBackgroundColour(wx.BLUE) self.label.SetForegroundColour(wx.WHITE) sizer.Add( self.label, (1,0),(1,2), wx.EXPAND ) sizer.AddGrowableCol(0) self.SetSizerAndFit(sizer) self.SetSizeHints(-1,self.GetSize().y,-1,self.GetSize().y ); self.entry.SetFocus() self.entry.SetSelection(-1,-1) self.Show(True) def OnButtonClick(self,event): self.label.SetLabel( self.entry.GetValue() + (You clicked the button) ) self.entry.SetFocus() self.entry.SetSelection(-1,-1) def
[progliste] Re: 6pad pour python
Bonjour à tous, Il ne faudra pas oublier que le langage Python utilise aussi les acolades Amitiés. Paul. Le 30/04/2012 11:31, Maan ALOUN a écrit : salut Yannick, début de citation Comme amélioration, au dela de l'insertion d'accolades comme remplacement des indentations pour baliser les blocks de code, je prévois et suis en train de travailler sur: * l'insertion d'un menu python sur la barre des menus, avec des sous-menus spécifique à la gestion du langage python; * des comportements particulier suivant l'ouverture, la fermeture, l'enregistrement des fichiers à l'extension .py; * l'exécution du code python du fichier actuellement ouvert par l'appuie sur la touche F5. fin de citation je suis d'accord. début de citation Et peut-être pour plus tard, lorsque cette première phase sera traversée, : * la possibilité outre de choisir entre un affichage du code indenté ou avec accolade, un autre mode l'affichant avec des instruction de fin de balise telles que EndClass, EndIf, EndFor,EndTry, etc. Ce qui serait certainement plus agréable pour des transfuges des langages basic tel que Maan aloun ou moi-même. fin de citation très bien, merci! alors je pense qu'il faut considérer l'indentation selon les 2 modes, par tab ou par 4 fois espaces par niveau, qui est le standard début de citation * La création d'une boîte de dialogue d'insertion de fonctions intégrées ou utilisateur du langage python un peut comme cela se fait dans les scripts de jaws; * l'intégration du ControlCreator en module pour la création de fenêtres wx. fin de citation très bien! début de citation D'autres idées me traversent l'esprit, mais ne sont encore qu'au stade embryonnaire et méritent d'être muries. Elles concernent par exemple: * la complétion automatique de code: * la gestion des fichiers d'un même projet python; * les méthodes d'importation de classes, de bibliothèque ou d'autres fichiers python du projet en cours; En analysant un peu, ces dernières pistes ne pourraient être envisagées que si nous arrivons à répondre à la question de savoir quelle sera la source de notre langage python. A savoir: * Une base de données De fichiers textes que nous intègreront dans le dossier du 6pad et qui contiendra la liste de toutes les fonctions et autres informations sur chaque versions du langage python prises en compte par notre application; * ou alors un accès directe à la bibliothèque des langages python installés sur l'ordinateur où s'exécutera notre programme. Il est clair que la dernière solution est la plus souhaitable mais elle requière une grande connaissance du langage de destination choisi. Ce qui serait plutôt un chalenge intéressant. fin de citation j'ajouterai aussi peu être quelques commande de déplacement, par niveau d'indentation, d'une function à une autre et d'un bloque à un autre comme par exemple (for, while, et if) Puisse Dieu, le plus grand de tous les programmeurs, être avec nous ! Progliste : Pour se désinscrire de la liste : mailto:progliste-requ...@ml.free.fr?subject=unsubscribe Pour voir les archives de la liste : http://www.mail-archive.com/progliste@ml.free.fr/ Pour accéder aux fichiers de la liste http://outils.archive-host.com/partage.php?id=2Qar9Hy6ftzr 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:progliste-requ...@ml.free.fr?subject=unsubscribe Pour voir les archives de la liste : http://www.mail-archive.com/progliste@ml.free.fr/ Pour accéder aux fichiers de la liste http://outils.archive-host.com/partage.php?id=2Qar9Hy6ftzr 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:progliste-requ...@ml.free.fr?subject=unsubscribe Pour voir les archives de la liste : http://www.mail-archive.com/progliste@ml.free.fr/ Pour accéder aux fichiers de la liste http://outils.archive-host.com/partage.php?id=2Qar9Hy6ftzr Pour y ajouter des fichiers demandez-moi le ou sur la liste ou en privé, je vous répondrez en privé.
[progliste] Re: niveau d'accessibilité langage progr ammation
Bonjour à tous, Mais jF, Je les ai déjà fournis sur la liste JawsScript en décembre dernier pour le bloc-note et l'éditeur de script. Il me semble qu'ils ont rencontré très peu d'intérêt, voire même un petit rejet pour certain car il s'agissait du blocnote. Depuis je les ai porter aussi sur WordPad et c'est avec ces deux outils que je développe les scripts pour NVDA. Amitiés. Paul. Le 27/04/2012 11:36, Jean-François Colas a écrit : Hello Paul, Tiens, quelque chose me dit que ces scripts gérant l'indentation pourraient intéresser du monde... ou du moins leur permettre d'amoindrir les réticences envers Python! J.-F. Le 25/04/2012 15:00, paulber007 a écrit : Bonjour à tous, Personnellement, je développe depuis quelques mois en Python sans IDE mais avec l'éditeur WordPad et avec Ja pour l'aide vocale (pas de braille). Il a falu que je fabrique des scripts pour gérer les problèmes d'indentations et numéros de ligne. Cela se passe sans trop de problème, mis à part que Python est sensible aux lettres majuscule et minuscule. Cela fait perdre pas mal de temps. L'autre difficulté est l'interface graphique , wxPython dans mon cas. Difficile de vérifier visuellement le résultat de la programmation. Il faut là aussi d'autres outils (script jaws par exemple) pour recenser tous les objets présentés à lécran et leur positions et taille. Amitiés. Paul. Le 25/04/2012 11:42, Maan ALOUN a écrit : salut Quentin, je te remercie bien sur toutes ces informations utiles. qu'il est ton langage de programmation préféré, et quel outil utilises-tu? -- From: QuentinCquent...@cfardel.net Sent: Tuesday, April 24, 2012 6:54 PM To:progliste@ml.free.fr Subject: [progliste] Re: niveau d'accessibilité langage progr ammation Salut, comment savoir que un tel langage de programmation utilise t-il les objet du système lui même, ou ses objet à lui? les objets control comme : edit, bouton, bouton d'option radio ... etc. Je ne crois pas qu'il y ait un autre moyen que de se documenter et de tester. autre question, peut-on dire que les contrôles de tel langage est plus accessible que les controls dans un autre langage de programmation? les objets control comme : edit, bouton, bouton d'option radio ... etc. En fait, ça ne dépend pas du langage de programmation, mais de l'API utilisée. Je suppose que tu fais la confusion parce que tu travailles avec des environnements qui regroupent tout, p.ex. visual studio, visual basic 6, ... c'est pas très étonnant, on fait facilement l'amalgamme. Pour te donner un exemple parlant: je peux faire une GUI en C++ avec WXWidgets et ça sera relativement accessible, mais je peux aussi faire une GUI en C++ avec QT, et ça sera beaucoup moins accessible. Le langage n'a pas changé, seule l'API utilisée a changé. Après, alors, effectivement, il y a des API qui produisent des interfaces assez accessibles, et d'autres beaucoup moins, jusqu'à pas du tout pour la majorité. est ce que la portabilité des langages de programmation d'un système d'exploitation à un autre, affecte le niveau d'accessibilité dans le logiciel codé dans un système d'exploitation? Encore la confusion API/langage. Si on parle strictement de langage, la portabilité n'a rien à voir: tu peux coder aussi bien une interface accessible en C/C++ qu'en python, java ou autre chose. ATtention au fait qu'une interface programmée dans un langage multiplateforme avec une API multiplateforme peut être très accessible sur un système et pas du tout sur un autre. Ca dépend de ce qui est utilisé. Par contre si on parle d'API, alors là, oui, ça a une influence certaine ! En général, la GUI la plus accessible est celle produite par les API les plus proches du système: API Win32 sous windows, cocoa sous mac, GTK+ pour linux/GNOME, QT pour linux/KDE, etc. Le problème, c'est qu'en ce qui concerne les bibliothèques de GUI multiplateformes, il y a deux façons totalement contradictoires de voir les choses. 1 - GTK, QT et java swing se concentrent avant tout sur une portabilité graphique. Autrement dit, l'aspect graphique des composants ne changent pas ou que très peu d'un système à l'autre. Pour y arriver, cela requiert souvent de ne pas utiliser les composants standards du système, mais de les émuler, ce qui permet d'avoir l'entier contrôle sur le dessin des composants (on n'a juste besoin d'avoir accès aux primitives de dessin de chaque OS). La conséquence logique, c'est qu'un composant émulé n'est pas du tout accessible, ou que partiellement. A moins d'utiliser des API d'accessibilité comme MSAA ou IAccessible2 et les équivalents sous mac et linux, mais encore faut-il que la bibliothèque de GUI y donne accès et que le développeur prenne le temps de l'intégrer à son programme. En gros, donc, c'est vraiment pas gagné, surtout que ces API sont très complexes. Petit inconvénient secondaire à cette technique, c'est qu'elle
[progliste] Re: niveau d'accessibilité langage progr ammation
Bonjour à tous, Personnellement, je développe depuis quelques mois en Python sans IDE mais avec l'éditeur WordPad et avec Ja pour l'aide vocale (pas de braille). Il a falu que je fabrique des scripts pour gérer les problèmes d'indentations et numéros de ligne. Cela se passe sans trop de problème, mis à part que Python est sensible aux lettres majuscule et minuscule. Cela fait perdre pas mal de temps. L'autre difficulté est l'interface graphique , wxPython dans mon cas. Difficile de vérifier visuellement le résultat de la programmation. Il faut là aussi d'autres outils (script jaws par exemple) pour recenser tous les objets présentés à lécran et leur positions et taille. Amitiés. Paul. Le 25/04/2012 11:42, Maan ALOUN a écrit : salut Quentin, je te remercie bien sur toutes ces informations utiles. qu'il est ton langage de programmation préféré, et quel outil utilises-tu? -- From: QuentinCquent...@cfardel.net Sent: Tuesday, April 24, 2012 6:54 PM To:progliste@ml.free.fr Subject: [progliste] Re: niveau d'accessibilité langage progr ammation Salut, comment savoir que un tel langage de programmation utilise t-il les objet du système lui même, ou ses objet à lui? les objets control comme : edit, bouton, bouton d'option radio ... etc. Je ne crois pas qu'il y ait un autre moyen que de se documenter et de tester. autre question, peut-on dire que les contrôles de tel langage est plus accessible que les controls dans un autre langage de programmation? les objets control comme : edit, bouton, bouton d'option radio ... etc. En fait, ça ne dépend pas du langage de programmation, mais de l'API utilisée. Je suppose que tu fais la confusion parce que tu travailles avec des environnements qui regroupent tout, p.ex. visual studio, visual basic 6, ... c'est pas très étonnant, on fait facilement l'amalgamme. Pour te donner un exemple parlant: je peux faire une GUI en C++ avec WXWidgets et ça sera relativement accessible, mais je peux aussi faire une GUI en C++ avec QT, et ça sera beaucoup moins accessible. Le langage n'a pas changé, seule l'API utilisée a changé. Après, alors, effectivement, il y a des API qui produisent des interfaces assez accessibles, et d'autres beaucoup moins, jusqu'à pas du tout pour la majorité. est ce que la portabilité des langages de programmation d'un système d'exploitation à un autre, affecte le niveau d'accessibilité dans le logiciel codé dans un système d'exploitation? Encore la confusion API/langage. Si on parle strictement de langage, la portabilité n'a rien à voir: tu peux coder aussi bien une interface accessible en C/C++ qu'en python, java ou autre chose. ATtention au fait qu'une interface programmée dans un langage multiplateforme avec une API multiplateforme peut être très accessible sur un système et pas du tout sur un autre. Ca dépend de ce qui est utilisé. Par contre si on parle d'API, alors là, oui, ça a une influence certaine ! En général, la GUI la plus accessible est celle produite par les API les plus proches du système: API Win32 sous windows, cocoa sous mac, GTK+ pour linux/GNOME, QT pour linux/KDE, etc. Le problème, c'est qu'en ce qui concerne les bibliothèques de GUI multiplateformes, il y a deux façons totalement contradictoires de voir les choses. 1 - GTK, QT et java swing se concentrent avant tout sur une portabilité graphique. Autrement dit, l'aspect graphique des composants ne changent pas ou que très peu d'un système à l'autre. Pour y arriver, cela requiert souvent de ne pas utiliser les composants standards du système, mais de les émuler, ce qui permet d'avoir l'entier contrôle sur le dessin des composants (on n'a juste besoin d'avoir accès aux primitives de dessin de chaque OS). La conséquence logique, c'est qu'un composant émulé n'est pas du tout accessible, ou que partiellement. A moins d'utiliser des API d'accessibilité comme MSAA ou IAccessible2 et les équivalents sous mac et linux, mais encore faut-il que la bibliothèque de GUI y donne accès et que le développeur prenne le temps de l'intégrer à son programme. En gros, donc, c'est vraiment pas gagné, surtout que ces API sont très complexes. Petit inconvénient secondaire à cette technique, c'est qu'elle nécessite souvent beaucoup de mémoire. 2 - WXWidgets et java SWT eux par contre se concentrent sur utiliser au maximum ce qui existe déjà nativement sur le système d'exploitation où fonctionne le programme. Ils ne passent à l'émulation que si c'est vraiment nécessaire (si le composant n'existe pas sur le système cible). Le gros avantage, c'est que tous les composants natifs utilisés sont généralement accessibles d'office sans avoir à utiliser d'API spécifique complexe, au moins un minimum. Seuls les composants émulés ne sont pas accessibles ou que partiellement. Inutile de dire que pour nous, ce type de bibliothèque est beaucoup mieux ! Le gros problème, c'est que l'aspect
[progliste] Re: python module os
Bonjour à tous, Ci-après un tuto: Amitiés. 6.2. Les objets-fichier 6.2.1. Lecture d'un fichier 6.2.2. Fermeture d'un fichier 6.2.3. Gestion des erreurs d'entrée/sortie 6.2.4. Ecriture dans un fichier Python a une fonction prédéfinie, open, pour ouvrir un fichier sur le disque. open retourne un objet-fichier qui possède des méthodes et des attributs pour obtenir des informations et manipuler le fichier ouvert. Exemple 6.3. Ouverture d'un fichier f = open(/music/_singles/kairo.mp3, rb) f open file '/music/_singles/kairo.mp3', mode 'rb' at 010E3988 f.mode 'rb' f.name '/music/_singles/kairo.mp3' La méthode open peut prendre jusqu'à trois paramètres : un nom de fichier, un mode et un paramètre de tampon. Seul le premier, le nom de fichier, est nécéssaire, les deux autres sont optionnels. Si le mode n'est pas spécifié, le fichier est ouvert en mode texte pour la lecture. Ici nous ouvrons le fichier en mode binaire pour la lecture (print open.__doc__ affiche une bonne explication de tous les modes possibles). La fonction open retourne un objet (arrivé à ce point cela ne doit pas vous surprendre). Un objet-fichier à plusieurs attributs utiles. L'attribut mode d'un objet-fichier vous indique dans quel mode le fichier a été ouvert. L'attribut name d'un objet-fichier vous indique le nom du fichier qui a été ouvert. 6.2.1. Lecture d'un fichier Une fois un fichier ouvert, la première chose que l'on peut faire est de le lire, comme nous allons le voir dans l'exemple suivant. Exemple 6.4. Lecture d'un fichier f open file '/music/_singles/kairo.mp3', mode 'rb' at 010E3988 f.tell() 0 f.seek(-128, 2) f.tell() 7542909 tagData = f.read(128) tagData 'TAGKAIROTHE BEST GOA ***DJ MARY-JANE*** Rave Mix 2000http://mp3.com/DJMARYJANE \037' f.tell() 7543037 Un objet-fichier maintien des informations d'état sur le fichier qui est ouvert. La méthode tell d'un objet-fichier vous indique la position actuelle dans le fichier ouvert. Comme nous n'avons encore rien fait de ce fichier la position actuelle est 0, le début du fichier. La méthode seek d'un objet-fichier permet de se déplacer dans le fichier ouvert. Le deuxième paramètre précise ce que le premier signifie : 0 pour un déplacement à une position absolue (en partant du début du fichier), 1 pour une position relative (en partant de la position actuelle) et 2 pour une position relative à la fin du fichier. Puisque les balises MP3 que nous recherchons sont stockés à la fin du fichier, nous utilisons 2 et nous déplaçons à 128 octets de la fin du fichier. La méthode tell confirme que la position actuelle a changé. La méthode read lit un nombre d'octets spécifié du fichier ouvert et retourne une chaîne contenant les données lues. Le paramètre optionnel précise le nombre maximal d'octets à lire. Si aucun paramètre n'est spécifié, read lit jusqu'à la fin du fichier. (Nous aurions pu taper simplement read() ici, puisque nous savons exactement où nous sommes dans le fichier et que nous lisons en fait les 128 derniers octets.) Les données lues sont assignées à la variable tagData et la position actuelle est mise à jour en fonction du nombre d'octets lus. La méthode tell confirme que la position actuelle a changé. Si vous faites le calcul, vous verrez qu'après que nous ayons lu 128 octets, la position a été incrémenté de 128. 6.2.2. Fermeture d'un fichier Les fichiers ouverts consomment des ressources système et, en fonction du mode d'ouverture, peuvent ne pas être accessibles à d'autres programmes. Il est donc important de fermer les fichiers dès que vous ne les utilisez plus. Exemple 6.5. Fermeture d'un fichier f open file '/music/_singles/kairo.mp3', mode 'rb' at 010E3988 f.closed False f.close() f closed file '/music/_singles/kairo.mp3', mode 'rb' at 010E3988 f.closed True f.seek(0) Traceback (innermost last): File interactive input, line 1, in ? ValueError: I/O operation on closed file f.tell() Traceback (innermost last): File interactive input, line 1, in ? ValueError: I/O operation on closed file f.read() Traceback (innermost last): File interactive input, line 1, in ? ValueError: I/O operation on closed file f.close() L'attribut closed d'un objet-fichier indique si l'objet pointe un fichier ouvert ou non. Dans ce cas, le fichier est toujours ouvert (closed vaut False). Pour fermer un fichier, appelez la méthode close de l'objet-fichier. Cela libère le verrou (s'il existe) que vous avez sur le fichier, purge les tampons en écriture (s'ils existent) et libère les ressources système. L'attribut closed confirme que le fichier est fermé. Ce n'est pas parce
[progliste] Re: python syntaxe
Bonjour à tous, Dans ton code, il y a deux choses qui me choquent: - je ne comprend pas pourquoi tu dérives la class ContextMenu de la class MainFrame, - et il n'y a pas d'instance de la class ContextMenu. Comme l'évenement EVT_Context_Menu est attaché à la MainFrame, il est préférable que la fonction qui le traite soit une méthode de la mainFrame. Personnellement, j'écrirai le code suivant: import wx class ContextMenu (wx.Frame): def ShowMenu (self): menu =wx.Menu () menu.Append (1,bonjour) self.PopupMenu (menu) class MainFrame (wx.Frame): def __init__ (self): wx.Frame.__init__ (self,None,-1,title =essai) self.Bind (wx.EVT_CONTEXT_MENU,self.onContextMenu) def onContextMenu(self,evt): ContextMenu(self).ShowMenu() class MainApp (wx.App): def OnInit (self): fen =MainFrame () fen.Show (True) return True app =MainApp () app.MainLoop () Amitiés. Paul. Le 07/03/2012 09:46, yannick a écrit : bonjour, dans mon exemple, je cré 3 classes, une pour la frame, une pour l'application, et j'aimerais créé une autre qui doit gérer les menu contextuels, si je fais tout dans la classe pour la Frame aucun pb, mais j'aimerais bien en faire une pour les menus . mais je n'y arrive pas !une idée ? voici le code source : import wx class ContextMenu (MainFrame): def onContextMenu (self,evt): menu =wx.Menu () menu.Append (1,bonjour) self.PopupMenu (menu) class MainFrame (wx.Frame): def __init__ (self): wx.Frame.__init__ (self,None,-1,title =essai) self.Bind (wx.EVT_CONTEXT_MENU,ContextMenu.onContextMenu) class MainApp (wx.App): def OnInit (self): fen =MainFrame () fen.Show (True) return True app =MainApp () app.MainLoop () Progliste : Pour se désinscrire de la liste : mailto:progliste-requ...@ml.free.fr?subject=unsubscribe Pour voir les archives de la liste : http://www.mail-archive.com/progliste@ml.free.fr/ Pour accéder aux fichiers de la liste http://outils.archive-host.com/partage.php?id=2Qar9Hy6ftzr 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:progliste-requ...@ml.free.fr?subject=unsubscribe Pour voir les archives de la liste : http://www.mail-archive.com/progliste@ml.free.fr/ Pour accéder aux fichiers de la liste http://outils.archive-host.com/partage.php?id=2Qar9Hy6ftzr Pour y ajouter des fichiers demandez-moi le ou sur la liste ou en privé, je vous répondrez en privé.