Abracode nous gâte en publiant ce freeware digne d’interêt, OnMyCommandCM (OMC), qui va nous permettre d’étendre considérablement les fonctionalités des menus contextuels de Mac OS X. Si vous ne le connaissez pas déjà, c’est le moment de découvrir un plug-in pour Mac OS X étonant.
OnMyCommandCM est un exécuteur de lignes d’instructions, c’est en quelque sorte un shell, et comme les commandes Unix peuvent prendre en paramètre le chemin d’un objet cliqué, il est donc possible de d’agir sur des fichiers ou des dossiers par l’intermédiaire des menus contextuels. Sachez aussi qu’une commande peut très bien être exécuté par l’application Terminal ou "en silence", c’est à dire en tâche de fond.
OMC permet de se créer ses propres commandes, ses propres menus contextuels. Vous tapez une seule fois vos commandes, et ensuite vous les exécutez par un simple clic. Vous pourrez ainsi augmenter votre productivité de manière accrue.
Pour bénéficier de ces fonctionnalités, il convient d’installer OnMyCommandCM.plugin. Une fois montée sur le bureau, l’image téléchargée s’ouvre sous vos yeux ébahis, dévoilant le plug-in en question, des installeurs en AppleScript, divers liens vers le site de l’éditeur, le manuel en Anglais et le traditionnel Lisez Moi.
Vous pouvez utiliser les installeurs pour placer les fichiers au bon endroit ou le faire manuellement, placez dans ce cas OnMyCommandCM.plugin dans /Users/Votre_Login/Library/Contextual Menu Items/ ou /Library/Contextual Menu Items/.
Il vous faudra également installer les préférences de OMC, ce fichier du doux nom de com.abracode.OnMyCommandCMPrefs.plist, doit se trouver dans votre dossier de préférences (/Users/Votre_Login/Library/Preferences/).
Vous devez relancer votre session avant que ce nouveau plug-in OS X ne soit prit en compte par le système. Vous pourrez alors remarquer que votre menu contextuel est différent, il dispose d’un sous menu suplémentaire.
Vous bénéficiez de nouvelles commandes, disponibles dans n’importe quel contexte, pour vous en convaincre abusez du control+clic un peu partout, dans le finder, dans des applications, avec du texte sélectionné etc...
Un éditeur qui permet de modifier et d’ajouter des commandes est disponible, développé par Knut Lorenzen, OMCEdit est un outils élégant qui va vous permettre d’ajouter à peu prêt toutes les sous menus et commandes que vous désirez. C’est également un freeware.
Vous pouvez vous procurer OMCEdit à cette adresse http://free.abracode.com/cmworkshop. Ainsi qu’une banque de scripts réalisés par des utilisateurs par là.
Avec OMCEdit :
Vous pourrez ajouter n’importe quelle commande Unix.
Parametrer finement le comportement des menus contextuels (par exemple décider à quel moment chacun d’eux apparaîtrons, placer vos commandes dans autant de sous menu que vous voulez, en façonant petit à petit votre arborescence de commandes contextuelles).
Décider si ces commandes seront exécutées par le Terminal (/Applications/Utilities/Terminal.app), ou en tâche de fond.
Passer en argument d’une commande Unix, le chemin d’un fichier cliqué.
Passer en argument d’une commande Unix, du texte sélectionné.
Passer en argument d’une commande Unix, du texte du presse papier.
Voilà qui nous ouvre un bien bel éventail de possibilités :)
Dans la documentation en Anglais, on trouve un certain nombre d’informations intéressantes, principalement au sujet des commandes réservées au fonctionnement de OMCEdit.
les mots des objets contextuels commencent par __OBJ_XXX__
les mots des dialogues commencent par __DLG_XXX__.
Des dialogues de services de navigation dans l’arbre de fichiers sont présents :
choisit le fichier invoqué par le mot spécial __DLG_CHOOSE_FILE_PATH__
choisit le fichier invoqué par le mot spécial __DLG_CHOOSE_FOLDER_PATH__
choisit l’objet (fichier ou dossier) invoqué par le mot spécial __DLG_CHOOSE_OBJECT_PATH__
Il en existe bien d’autres dont vous pouvez trouver la liste dans le manuel.
Nous allons étudier quelques exemples issus des commandes ajoutées lors de l’installation des préférences de OMC :
Exécuter dans le Terminal
__OBJ_TEXT__ représente le texte séléctionné.
(Le mode d’activation est réglé sur texte sélectionné ou texte du presse papier, l’éxecution dans le Terminal)
Compresser avec gzip
__OBJ_PATH__ représente le chemin de l’objet à compresser.
Décompresser avec gzip
gzip -d __OBJ_PATH__, on ajoute l’option d pour décompresser.
(Le mode d’activation est réglé sur fichier et le mode d’exécution sur silencieux (popen))
Changer de répertoire et lister le contenu dans le Terminal
(On règle le mode d’activation sur dossier, le mode d’exécution est réglé sur Terminal)
etc..
Vous pouvez détourner la chose en lanceur, et plus généralement exécuter n’importe quelle commande :
(Le mode d’activation est réglé sur toujours, et le mode d’éxecution sur silencieux)
Pour un projet particulier, vous pouvez par exemple lancer un certain nombre de fichiers de travail dans les applications appropriées...
(le mode d’activation est réglé sur toujours, et le mode d’éxecution sur silencieux)
Un control clic sur le bureau suffira à ouvrir immédiatement tous ces fichiers dans l’éditeur par défaut, vous pouvez évidement spécifier aussi une application précise :
cd Sites/Mon_Projet/ ; open image.jpg /Applications/Photoshop.app
Vous constaterez rapidement que les fonctionalités de OnMyCommandCM ne s’arrêtent pas là et qu’il est possible de réaliser un grand nombre de tâche via les menus contextuels avec un haut niveau d’inter-activité.
Vous pouvez vous reporter au fichier Read ME.rtf, quand aux problèmes connus avec l’utilisation de OMC.
OMC est un bien bel outils à ajouter à votre collection de trucs et d’astuces pour embellir votre vie de macuser. Bravo à toute l’équipe de développeurs.
Si vous créez des commandes de menus contextuels intéressantes, n’hésitez pas à en faire profiter le plus grand nombre en envoyant celles-ci à Abracode.
J’ai trouvé un site sympa pour pouvoir traduire un mot sélectionné de l’anglais en français ou vis et versa avec OMC :
De l’anglais en Français :
open "http://lookwayup.com/lwu.exe//lwu/d ?t=&h=dictpage&s=d&b=&w=__OBJ_TEXT__=Fra&st="
Du Français en Anglais :
open "http://lookwayup.com/lwu.exe/lwu/toEng ?sLang=Fra&w=__OBJ_TEXT__&h=dictpage&s=d&b="
*N’oubliez pas de selectionner : Selected or Clipboard Text
Mais je vais les envoyer à Abracode, vous pourrez donc les trouver là-bas.
J’ai déjà utilisé OMC & OMCEdit, c’est vraiment des sacrés plug-in(s) ! Mais un truc me turlupine : est ce compatible avec iTTec (le "FinderPop" OSX) ? A priori il ne devrait pas y avoir de problème (Control-Click ou click prolongé), du moins pas d’incompatibilités... j’vais tenter l’coup, tiens !
Cordialement ! ;-)