Bonsoir Quentin et la ML
Voici quelques autres remarques de ce jour sur 6pad++.
1. Lorsque jouvre un fichier puis le referme avec Ctrl+F4, 6pad++ na
plus aucun onglet douvert comme prévu, mais le nom du dernier fichier fermé
reste dans la barre de titre.
2. Peux-tu mettre des valeurs par defaut dans les fonctions de lAPI
qui n'en ont pas encore? Exemple :
Dans :
sp.window.menus.add(label=&MonMenu, submenu=True)
Je ne précise pas largument name.
Du coup le menu créé a la propriété name contenant une chaîne vide. Ca
serait bien davoir quelque chose comme le label (sans le signe &).
3. Ca serait bien de pouvoir avoir laide en ligne dans la console
Python comme cest fait habituellement en Python grâce aux docstring.
Exemple :
Help(sixpad) ou help(sixpad.window)
Sur laide de sixpad, jai lerreur suivante :
>>>help('sixpad')
Traceback (most recent call last):
File "<console>", line 1, in <module>
File "C:\MinGW\ProgQ\9pad++\lib\_sitebuiltins.py", line 102, in __call__
ImportError: No module named 'pydoc'
4. Le bug de 6pad du texte qui disparaît sur la commande Ctrl+S nest
plus présent dans 6pad++. Super !
5.Je n'ai pas réussi à mettre des commandes ou fonctions dans un autre
module que 6pad++.py et de l'importer dans 6pad++.py. Est-ce possible ?
Peut-être y a-t-il une différence entre Python 2 auquel je suis plus habitué
et Python 3 ?
Bonne soirée et vivement la prochaine version alpha ! Bon je sais, Quentin,
tu as probablement d'autres activités dans ta vie que le développement de
6pad++ (et tant mieux). Je vais patienter alors !
Cyrille
-----Message d'origine-----
De : Cyrille [mailto:[email protected]]
Envoyé : dimanche 26 avril 2015 23:32
À : '[email protected]'
Objet : RE: [progliste] Re: 6Pad++, jour 2
Bonsoir Quentin et la ML
Quentin, tu n'as pas répondu à la remarque 1 de JF à savoir pouvoir avoir un
retour dans le cas où un fichier de script provoque une erreur. Je me
permets donc d'insister sur ce point qui m'intéresse énormément aussi.
Pour la console, le fait qu'il y ait 2 champs n'est pas gênant pour moi :
c'est le même principe qu'on retrouve dans la console Python de NVDA.
Pour l'UTF8 et les problèmes d'accents, comme Python gère cela, ça devrait
plutôt être un avantage. Ca m'étonnerait beaucoup qu'il n'y ait pas de
solution. Je ne dis pas par contre que c'est facile à trouver !
Mais pour moi, le fait que 6Pad++ soit bien internationalisé est l'une des
deux raisons pour laquelle je pourrais le préférer à EdSharp. L'autre raison
étant sa scriptabilité.
Pour l'utilisation d'accents dans les boîtes d'alerte, voici un fichier qui
fonctionne :
*** Début fichier:***
# -*-coding:Utf-8 -*
import sixpad as sp
sp.window.alert('Bonjour à tout le monde !', 'Alerte hello')
*** Fin fichier ***
Enregistrer ces lignes dans un fichier nommé 6pad++.py et au format UTF8
sans BOM (donc pas à partir du Bloc notes windows mais de 6pad++).
Bonne soirée.
Cyrille
-----Message d'origine-----
De : [email protected] [mailto:[email protected]] De la
part de QuentinC
Envoyé : dimanche 26 avril 2015 20:14
À : [email protected]
Objet : [progliste] Re: 6Pad++, jour 2
Coucou,
> 2. Apparemment, pour l'instant, il vaut mieux éviter d'écrire des
accents dans les fichiers .py, du moins une ligne du genre:
sixpad.window.alert("Mon alerte à moi", "Alerte Jef")
ne donne rien, alors que:
sixpad.window.alert("Mon alerte a moi", "Alerte Jef")
marche bien.
J'ai cru que peut-être, le fait de commencer le fichier par une ligne du
genre:
# -*- coding:utf-8 -*-
aurait pu aider, mais aussi je n'ai peut-être pas vraiment encore saisi
les différences possibles de syntaxe entre Python 2.x et Python 3.X.
En effet, il faut soit indiquer l'encodage avec une ligne du genre (je
n'ai pa la syntaxe exacte sous la main), soit enregistrer
systématiquement en UTF-8. Sinon par défaut toute séquence de caractères
incorrecte en UTF-8 provoque immédiatement une erreur.
> Est-ce que les paramètres titre de ces boîtes de dialogue resteront
obligatoires?
Oui.
> 3. Une petite situation de blocage chez moi: si depuis la console
Python, j'écris:
sixpad.window.open("6pad++.py")
rien ne se passe durant une vingtaine de secondes, après quoi j'ai bien
le titre de la fenêtre indiquant que 6pad++.py et ouvert, mais Insert+b
m'indique que c'est toujours la console Python qui est affichée, et en
fait, je ne peux absolument plus rien faire, même en curseur Jaws, même
Alt+F4 devient inopérant...
Ca ne dépend pas du nom du fichier, c'est pareil avec un fichier inexistant.
Tu viens de trouver un joli bug. Bien joué ! Je vais analyser ça.
> 4. Concernant la console et son ergonomie, est-il envisageable:
- qu'à l'appui sur F12, on soit directement dans le champ d'entrée? A
moins qu'il y ait un intérêt qui m'aurait échappé à se retrouver
d'emblée dans la zone de sortie ?
Pas de problème.
- que les commandes tapées dans le champ d'entrée puissent être
rappelées, au moins les quelques dernières?
J'y avais pensé, mais je ne l'ai pas encore fait. Ca viendra.
> Et en fait, qu'apporte le fait qu'il existe un champ d'entrée et une
zone de sortie distincts, en comparaison avec l'environnement Python où
tout semble se passer au même endroit?
Ben, parce que je ne peux pas faire autrement de manière assez simple.
> 5. Dans la console Python, j'ai voulu écrire:
import sixpad
print (sixpad.getConfig("lastFile0"))
et j'ai obtenu:
Traceback (most recent call last):
File "<console>", line 1, in <module>
TypeError: function takes exactly 2 arguments (1 given)
Ce qui m'a un peu étonné. Est-ce grave, doc?
Non. IL y a bien deux paramètres à la méthode getConfig: le nom de la
clé et une valeur par défaut à retourner si la clé n'est pas trouvée.
> 6. Pour finir cette session-là, et m'ouvrir une porte sur du plus
concret, en fait j'aurais besoin d'un petit exemple de ce que je devrais
écrire pour obtenir par exemple le contenu de la 2ème ligne de l'onglet
courant, car je m'y perds un peu entre les window, page et toutes mes
tentatives n'ont rien donné, ce qui prouve que j'ai tout essayé sauf la
bonne solution...
window.curPage.line(1)
Progliste :
Pour se désinscrire de la liste :
mailto:[email protected]?subject=unsubscribe
Pour voir les archives de la liste :
http://www.mail-archive.com/[email protected]/
Je vous rappelle que les pièces jointe sont activés leur taille est limité à
2 MO
Pour accéder aux fichiers de la liste
http://outils.archive-host.com/partage.php?id=2Qar9Hy6ftzr
Ou en utilisant la nouvelle page de partage :
http://outils-n.archive-host.com/partage-fm0m7b947vglikp9Efpso94gt
Pour y ajouter des fichiers demandez-moi le ou sur la liste ou en privé, je
vous répondrez en privé.
---
L'absence de virus dans ce courrier électronique a été vérifiée par le logiciel
antivirus Avast.
http://www.avast.com
Progliste :
Pour se désinscrire de la liste :
mailto:[email protected]?subject=unsubscribe
Pour voir les archives de la liste :
http://www.mail-archive.com/[email protected]/
Je vous rappelle que les pièces jointe sont activés leur taille est limité à 2
MO
Pour accéder aux fichiers de la liste
http://outils.archive-host.com/partage.php?id=2Qar9Hy6ftzr
Ou en utilisant la nouvelle page de partage :
http://outils-n.archive-host.com/partage-fm0m7b947vglikp9Efpso94gt
Pour y ajouter des fichiers demandez-moi le ou sur la liste ou en privé, je
vous répondrez en privé.