Salut,

Soit je complète les propos de Yannick, soit je propose autre chose, en fait je sais pas trop. Est-il possible d'envisager l'exécution de fonctions LUA depuis un menu ou par le biais d'un menu particulier?

Par exemple, en fonction des extensions chargées, l'appui sur une touche à définir donnerait accès à la liste des fonctions disponibles dans ces extensions, permettant d'en exécuter une spécifiquement. Ce qui pourrait d'ailleurs, peut-être, faire l'objet d'un élément du menu contextuel de la zone d'édition, c'est pourquoi j'y repense en rapport avec le message ci-dessous.

Bon, je n'oserai pas aller jusqu'à proposer la touche qui m'irait bien pour accéder à ce menu des fonctions, d'abord parce que c'est un peu cloner mon éditeur standard, ensuite parce que ça passerait pas, vous trouveriez ça un peu gros... Escape... Mais c'est tellement efficace au clavier de frapper par exemple Escape, puis o et entrée, afin de lancer une fonction de vérif d'Orthographe qui n'attend que de se faire exécuter!

J.-F.

Le 14/06/2012 11:40, Yannick Youalé écrit :
Salut Quentin !

Début de citation

(pourquoi le menu contextuel et le menu édition devraient être
différents ? je ne vois pas de raison rationnelle à cela)

Fin de citation

A défaut d'être rationnelle, en voici une raison magique. Imagine qu'en
donnant la possibilité d'insérer, retraire ou modifier des éléments du
menu contextuel, tu offre là un moyen de réaliser des actions
contextuelles concernant le texte sous le curseur.

Par exemple, un script lua qui insèrerait dans le menu contextuel un
item qui apparaîtrait uniquement lorsque le curseur se trouve au dessus
d'une URL, et proposerait de l'ouvrir.

L'avantage du menu contextuel est qu'il est plus rapide d'utilisation et
est un bon moyen d'afficher ou exécuter des actions liées au contexte
sous le curseur.

A plus !

Yannick Daniel Youalé
La programmation est une religion. Aimez-la, ou quittez-la.





----- Original Message ----- From: "QuentinC" <[email protected]>
To: <[email protected]>
Sent: Thursday, June 14, 2012 10:17 AM
Subject: [progliste] Re: Edition de textes


> Quoi qu'il en soit, je vôte pour la publication non seulement
d'exemple, mais également de véritables fonctions avec des actions
immédiatement utiles.

Je pensais réunir les deux en même temps. Pour le moment je prévois
les exemples suivants :
* Hello world... parce qu'il faut bien un truc bidon pour commencer:
un petit raccourci qui affiche une petite alerte.
* Insérer la date/heure, qui apprennent comment ajouter un item au
menu et à insérer du texte simplement
* Trier une série de lignes, qui montre comment faire une opération un
peu plus complexe avec la sélection actuelle
* Liste de fichiers favoris, c'est un bon prétexte pour montrer
comment fonctionnent les sous-menus
* Auto changelog, qui ajoute automatiquement en fin de fichier
l'utilisateur et la date/heure actuelle en fin de fichier à
l'enregistrement. C'est un bon exemple pour montrer comment on utilise
un évènement, onBeforeSave en l'occurence, sans pour autant être trop
compliqué.

Si vous voyez d'autres exemples à la fois faciles et utiles, faites
signe.
IL faudrait notamment que j'en ajoute un qui utilise choice et/ou
output, je n'ai pas d'idée simple pour le moment.



> Par ailleurs, je profite du sujet principal qu'est le 6pad pour
demander à Quentin d'implémenter nativement une modification qui
serait selon moi fort hergonomique.

Il s'agit d'ajouter une propriété name aux menu, et une collection
globale permettant de parcourir tous les menus de la barre des menus
par leur index
numérique ou leur name.
Si je ne m'abuse, cela n'existe pas encore.

La collection, elle existe déjà: window.menubar te permet de parcourir
tous les menus et sous-menus de la barre récursivement. IL n'y a pas
de raison que je la change, ni que je l'aplatisse.

Ajouter des noms n'est pas une mauvaise idée. Cependant, ça se
limiterait à file, edit, format, tools et help au lieu des index
numériques. Donner un nom à chaque sous-item préexistant est un peu
long et inutile à mon avis. Vous seriez libres d'ajouter des noms pour
vos items personnalisés mais c'est tout.
Je vais regarder si je peux déjà faire ça...

> Et tout ceci me fait penser à la possibilité de donner accès à la
manipulation d'un ou plusieurs menus contextuels.

Le menu contextuel de la zone d'édition reprend le contenu du menu
édition, et le menu contextuel d'un onglet reprend le menu fichier. Je
ne vois pas de raison d'afficher des menus contextuels différents,
dans la mesure où ça mènerait à des incohérences illogiques à mon sens
(pourquoi le menu contextuel et le menu édition devraient être
différents ? je ne vois pas de raison rationnelle à cela)
Progliste :
Pour se désinscrire de la liste :
mailto:[email protected]?subject=unsubscribe

Pour voir les archives de la liste :
http://www.mail-archive.com/[email protected]/
Je vous rappelle que les pièces jointe sont activés leur taille est
limité à 2 MO
Pour accéder aux fichiers de la liste
http://outils.archive-host.com/partage.php?id=2Qar9Hy6ftzr
Ou en utilisant la nouvelle page de partage :
http://outils-n.archive-host.com/partage-fm0m7b947vglikp9Efpso94gt
Pour y ajouter des fichiers demandez-moi le ou sur la liste ou en
privé, je vous répondrez en privé.




Progliste :
Pour se désinscrire de la liste :
mailto:[email protected]?subject=unsubscribe

Pour voir les archives de la liste :
http://www.mail-archive.com/[email protected]/

Je vous rappelle que les pièces jointe sont activés leur taille est
limité à 2 MO
Pour accéder aux fichiers de la liste
http://outils.archive-host.com/partage.php?id=2Qar9Hy6ftzr
Ou en utilisant la nouvelle page de partage :
http://outils-n.archive-host.com/partage-fm0m7b947vglikp9Efpso94gt
Pour y ajouter des fichiers demandez-moi le ou sur la liste ou en privé,
je vous répondrez en privé.




Progliste :
Pour se désinscrire de la liste : 
mailto:[email protected]?subject=unsubscribe

Pour voir les archives de la liste :
http://www.mail-archive.com/[email protected]/       

Je vous rappelle que les pièces jointe sont activés leur taille est limité à 2 MO
Pour accéder aux fichiers de la liste
http://outils.archive-host.com/partage.php?id=2Qar9Hy6ftzr
Ou en utilisant la nouvelle page de partage :
http://outils-n.archive-host.com/partage-fm0m7b947vglikp9Efpso94gt
Pour y ajouter des fichiers demandez-moi le ou sur la liste ou en privé, je 
vous répondrez en privé.
        
        

Répondre à