bonjour,
dans le cadre de notre projet annuel nous avons créé un petit gestionnaire de raccourcis sous squeak qui, pour le moment, ne fonctionne qu'avec ceux du World.
A partir d'une petite interface, vous aurez la possibilité de modifier, supprimer ou ajouter un raccourci. Ils peuvent etre de la forme Alt-X, Ctrl-X ou X.
Le package comprend deux classes: une pour l'interface et une pour les raccourcis. Une methode pré-existante a été modifiée, il s'agit de keystrokeInWorld de la classe PastUpMorph.
Fonctionnement : - Shortcuts initialize (initialiser les raccourcis de base du World) - Shortcuts pref: true (pour utiliser "notre" keystrokeInWorld, il semble qu'il y ait une classe Preferences pour ce genre de chose mais on n'a pas eu encore le temps de trouver comment elle marche, desolé)
Pour lancer l'interface: - ChangeShortcuts new window ou faire Alt-c dans le World
Si le temps vous le permet, merci de tester notre petit programme et n'hesitez pas à le critiquer ou proposer des optimisations. Ne soyez pas trop attentif à l'interface, l'aspect visuel est loin d'etre notre priorité (n'essayez pas de reduire notre interface, cela ne servirait pas à grand chose...:-)).
LOEWEISTEIN Nicolas PERIGOIS Nicolas
Tres cool. Avez-vous regarder le package emacs keys? car cela serait super d'avoir ces bindings. Sinon est-ce que vous pouvez associer cela par fenetre ou est-ce global? Est-ce que vous essayez que cela fonctionne meme sur les fenetres qui sont deja ouvertes?
Stef
On Wednesday, May 28, 2003, at 05:59 PM, nico wrote:
bonjour,
dans le cadre de notre projet annuel nous avons créé un petit gestionnaire de raccourcis sous squeak qui, pour le moment, ne fonctionne qu'avec ceux du World.
A partir d'une petite interface, vous aurez la possibilité de modifier, supprimer ou ajouter un raccourci. Ils peuvent etre de la forme Alt-X, Ctrl-X ou X.
Le package comprend deux classes: une pour l'interface et une pour les raccourcis. Une methode pré-existante a été modifiée, il s'agit de keystrokeInWorld de la classe PastUpMorph.
Fonctionnement :
- Shortcuts initialize (initialiser les raccourcis de base du World)
- Shortcuts pref: true (pour utiliser "notre" keystrokeInWorld, il
semble qu'il y ait une classe Preferences pour ce genre de chose mais on n'a pas eu encore le temps de trouver comment elle marche, desolé)
Pour lancer l'interface:
- ChangeShortcuts new window
ou faire Alt-c dans le World
Si le temps vous le permet, merci de tester notre petit programme et n'hesitez pas à le critiquer ou proposer des optimisations. Ne soyez pas trop attentif à l'interface, l'aspect visuel est loin d'etre notre priorité (n'essayez pas de reduire notre interface, cela ne servirait pas à grand chose...:-)).
LOEWEISTEIN Nicolas PERIGOIS Nicolas<ShortcutsProject.st>___________________________________________ ____ Squeak-fr mailing list Squeak-fr@lists.squeakfoundation.org http://lists.squeakfoundation.org/listinfo/squeak-fr
Non nous n'avons pas encore regarder le package emacs keys, en partie parseque je crois qu'il tourne sous 3.2 alors que nous sommes sur 3.4.
sinon, pour le moment, cela ne fonctionne que sur le World et donc, aucune des fenetres. A priori on doit pouvoir generaliser. Pour cela, il suffit de rajouter une variable à nos raccourcis qui indiquerai quelle fenetre a le focus et d'executer tel ou tel methode en fonction de la fenetre. Reste à identifier la methode où est defini les raccourcis des ces fenetres afin de les modifier comme nous l'avons fait pour la methode keystrokeInWorld.
En ce moment, nous essayons d'associer un raccourci à un morph(fenetre, bouton...) en utilisant un halo. L'utilisateur cliquera sur le halo que nous aurons ajouté, entrera le raccourci et pourra, en l'utilisant, executer une action en fonction du morph. Par exemple, l'afficher si c'est une fentere, ou, s'il l'a mis sur un bouton, executer l'action correspondant au bouton.
On Wed, 28 May 2003 21:08:13 +0200 Stephane Ducasse ducasse@iam.unibe.ch wrote:
Tres cool. Avez-vous regarder le package emacs keys? car cela serait super d'avoir ces bindings. Sinon est-ce que vous pouvez associer cela par fenetre ou est-ce global? Est-ce que vous essayez que cela fonctionne meme sur les fenetres qui sont deja ouvertes?
Stef
squeak-fr@lists.squeakfoundation.org