FREN

#FF00AA


29 jan. 2006

Encore une surprise de Quicksilver

@apple@

Je jouais à ajouter les feeds de tags Technorati dans mon agrégateur, et voilà sur quoi je suis tombé : Quicksilver Tips & Tricks présente une nouvelle (ou très cachée) (pas franchement nouvelle) fonctionnalité que je ne connaissais pas.

Il se trouve que le développeur, dans sa quête pour la domination des souris Mac (puisque les claviers, c’est fait) a créé un plug-in “Mouse Triggers” qui permet d’associer n’importe quelle action ou menu Quicksilver à un certain nombre d’opérations de la souris (mais pas des gestures — il doit y avoir un plug-in qui fait ça, quelque part, mais je hais les gestures, et pourtant j’ai une tablette Wacom).

Le plug-in Constellation (qui ajoute à Quicksilver des radial menus, comme je l’ai montré et expliqué en détail il y a quelques semaines) inclut un mouse trigger :

Glissez-déposez un fichier (ou plusieurs) dans le coin inférieur droit de votre écran, et un menu Constellation apparaîtra avec la liste de vos contacts e-mail. Sélectionnez-en un, et vos fichiers sont prêts à lui être envoyés.

Mais je ne trouve pas ça très pratique : même si j’aime les radial menus (il doit bien y avoir une traduction ?), je ne m’en suis en fait jamais vraiment servi dans Quicksilver, parce que leur intérêt repose sur la mémoire musculaire, ce qui implique que les options doivent être toujours à la même place ; à moins que vous envoyiez toujours des fichiers aux mêmes personnes, la mémoire musculaire n’aura rien à faire là-dedans, surtout si vous avez plus de contacts que Constellation n’en affiche par menu, auquel cas vous devrez utiliser le clavier, ou cliquer sur la petite flèche, pour faire défiler les “pages”.

De mon point de vue, les mouse triggers ne deviennent vraiment intéressants que si on n’active pas le plug-in Constellation. (Au moins pas avant qu’il ait été suffisamment amélioré pour être vraiment utilisable. En particulier, qu’il prenne en compte les entrées clavier comme l’interface normale.)

Voilà la même fonctionnalité, mais associée avec l’interface Quicksilver au lieu de Constellation :

Déposez un fichier sur le coin de l’écran, et vous obtenez l’interface éprouvée de Quicksilver qui vous permet de sélectionner le destinataire. Ou les destinataires : sélectionnez le premier, appuyez sur la virgule, sélectionnez-en un autre, etc. Ca marche nickel.

Note : pour désactiver Constellation pour ces triggers, il faut apparemment le désactiver pour tous (ça sera sûrement disponible comme option individuelle bientôt) en changeant le handler “Missing Object Selector” (les actions “Show Radial Menu” resteront disponibles, et pourront être utilisées dans d’autres triggers si vous en avez envie) :

Le plus intéressant, comme on se retrouve dans l’interface habituelle de Quicksilver, est qu’on peut associer au glisser-déposer des actions plus complexes et interactives. Maintenant, quand je dépose un fichier dans le coin inférieur droit, Quicksilver me demande où je veux le copier. Je tape la destination ou je navigue dans l’arborescence, et voilà. (C’est pour ça que le plug-in Constellation a besoin de prendre en compte les entrées clavier, même s’il est avant tout orienté souris. Si vous créez un trigger “Copy to…” mais que vous le laissez géré par Constellation, le menu qui apparaîtra sera vide et inutilisable.)

Avec la pléthore d’options des mouse triggers, j’ai aussi pu en définir un second, pour le même coin d’écran, qui déplace le fichier au lieu de le copier, si j’appuie sur Shift. (En fait, ça ne devrait probablement pas être Shift, mais je ne me rappelait plus quelle touche déplace les fichiers au lieu de les copier quand on glisse-dépose d’un volume vers un autre. Je crois que ça serait plus logique d’associer Command-glisse à la copie et glisse-tout-court au déplacement.)

Le problème, c’est que dans la version actuelle de Quicksilver ces triggers sont assez compliqués à définir (au point que, sur le screenshot ci-dessus, il y a une erreur, la deuxième action est “Move to ~/Public” au lieu de “Move to…”, et je n’arrive pas à la corriger1), parce que l’interface n’est pas prévue pour (elle affiche seulement une liste réduite d’actions disponibles pour le “Mouse Trigger Dragged Object”, avec pas grand chose d’utile à part “Email to…”), donc il faut ruser. (Oh, et bien sûr ce n’est pas documenté. J’ai oublié de dire que rien de tout ça n’était documenté ? Il a fallu que je fouille dans les forums de Blacktree, dans le thread dédié à Constellation, pour trouver ces informations.)

Comme on ne peut pas obtenir directement l’action “Copy to…” (ou n’importe quelle autre), il faut la copier-coller. C’est-à-dire, pour créer le trigger, au lieu de choisir directement “Mouse Trigger Dragged Object”, choisir un fichier ou répertoire (par exemple “Home”) ; appuyer sur Tab pour passer dans le champ ‘action’ et choisir “Copy to…” (ou autre) ; appuyer sur Command-C pour copier ; Shift-Tab pour revenir à l’objet, et sélectionner “Mouse Trigger Dragged Object” cette fois-ci ; Tab à nouveau et Command-V pour copier l’action. Là, ça doit être bon — vite, enregistrer avant de faire une erreur et de la perdre.

(Bien sûr, on peut aussi définir plein d’autres mouse triggers — pas forcément associés aux coins ou bords de l’écran, puisque les boutons de votre choix avec les touches Shift/Ctrl/etc. de votre choix peuvent aussi être associés à des actions — qui, puisqu’il n’auront rien à voir avec le glisser-déposer, seront beaucoup plus simples à définir. Mon exemple était particulièrement complexe, mais c’est aussi l’utilisation la plus évidente des coins d’écran.)

On dirait que je vais pouvoir désinstaller CornerClick. (Je ne m’en suis jamais vraiment servi, de toute façon.)

 

Note : si ça ne marche pas chez vous, commencez par la configuration que j’ai définie dans mon guide Constellation (en particulier, on a besoin des proxy objects pour que “Mouse Trigger Dragged Object” soit disponible).

 

P.S. J’oubliais de préciser : d’habitude, je déteste l’idée d’associer des raccourcis aux coins de l’écran (comme ceux qu’on peut définir pour Exposé, par exemple) parce que, dans mon utilisation quotidienne, je passe mon temps à envoyer le pointeur de la souris dans tous les coins (quand on s’assoit devant son ordinateur, c’est plus simple d’envoyer le pointeur dans un coin que de le chercher à l’écran — et je faisais déjà ça avant d’avoir un iMac 20 pouces) ; c’est pour ça que les mouse triggers de Quicksilver qui m’intéressent le plus sont ceux associés au glisser-déposer. Ceux-là n’ont aucun risque d’être déclenchés accidentellement.

 

1 Grâce à la réponse rapide du développeur dans les forums, j’ai pu vider le contenu du troisième paramètre de la fenêtre de définition du trigger en appuyant sur Command-X.

Vous voulez savoir quand je poste du contenu sur mon blog ? Il suffit de vous inscrire gratuitement à un agrégateur RSS (Feedly, NewsBlur, Inoreader, …) et d'ajouter www.ff00aa.com à vos flux (ou www.garoo.net pour vous abonner à tous les sujets). On n'a pas besoin de newsletters, pas besoin de Twitter, le RSS existe toujours.

Mentions légales : ce blog est hébergé par OVH, 2 rue Kellermann, 59100 Roubaix, France, www.ovhcloud.com.

Les données des visiteurs de ce blog ne sont pas utilisées ni transmises à des tiers. Les posteurs de commentaires peuvent demander leur suppression par e-mail.

Tous contenus © de l'auteur ou couverts par le droit de citation.