Кулинарная книга для правого клика
Обзор утилиты OnMyCommand (часть первая)
[ 18 октября, 2007 г ]Автор: Алексей Лузин

Обзор утилиты OnMyCommand - универсального решения для строительства персонального контекстного меню в Mac OS X.

Добавление новых пунктов

Контекстное меню Mac OS X несовершенно. Наглухо «вшитое» даже в самый красочный и концептуальный интерфейс, оно никогда не будет соответствовать запросам всех пользователей, хотя бы потому, что все мы преследуем свои собственные задачи и располагаем индивидуальными подходами для их решения.

Повсеместное развитие персонализации в каждой новой версии Mac OS X до сих пор никак не отразилось на этом достаточно важном элементе интерфейса - ни в специальном разделе системных настроек, ни в CMI-менеджере, ни в каком-либо другом виде. Контекстное меню Automator не в счет - у него другие, тоже несомненно полезные задачи.

Частично этот вопрос решен на стороне. Сторонними разработчиками создано множество плагинов, которые дополняют контекстное меню новыми специализированными пунктами. Однако даже среди такого количества предложений трудно найти команду, работающую в точности так, как нам нужно. Кроме того, подобный тюнинг контекстного меню имеет ряд недостатков:

Нерушимый беспорядок. Все плагины создаются разными программистами, каждый из которых сам выбирает для своего детища лучшее, на его взгляд, место в контекстном меню. Новый пункт может разместиться в конце или в середине меню, смешаться с остальными пунктами или в одиночестве занимать целую секцию - все это никак не зависит от пользователя и его желаний.

Неудобная настройка. Здесь также все диктуется разработчиком. Он может вывести параметры плагина в новый пульт системных настроек, создать для этих нужд отдельную утилиту или же вовсе отказать пользователю в возможности регулировать работу своей программы.

Закрытый исходный код. Невозможность редактирования скрипта плагина под себя. Также многие пункты не подвергаются русификации и остаются с английскими заголовками, которые так некрасиво смотрятся в локализованном интерфейсе.

OnMyCommand: «Строгая вертикаль власти» по-маковски

Хорошей альтернативой всем индивидуальным плагинам может стать утилита, позволяющая дополнять системное контекстное меню любым количеством новых пунктов, размещать в нужном порядке и тонко настраивать работу каждого из них. Данный обзор целиком посвящен только одной программе, которая была отобрана автором из нескольких CM-инструментов как наиболее универсальная.

OnMyCommand от компании Abracode - это совершенно уникальное решение для гибкого и прозрачного управления персональным контекстным меню для Finder и других приложений. Утилита представляет собой CMI-плагин, который настраивается в реальном времени в отдельной программе.

OnMyCommand позволяет назначать каждому пункту меню скрипты UNIX или AppleScript, а также великое множество параметров работы. Те, кого пугают слова «скрипт» и «UNIX», могут успокоиться - для создания элементарных команд не потребуется никаких сверхъестественных навыков. Впрочем, они не помешают при разработке более сложных, более «персональных» контекстных пунктов. Однако обо всем по порядку.

Два подарка, которых никто не ждал

Самое первое и приятное, о чем хочется сказать - утилита бесплатная.

В дистрибутив, помимо лаконичной справочной документации, входит CMI-плагин, скрипт-инсталлятор, размещающий его в пользовательской библиотеке в папке Contextual Menu Items (для тех, кому лень делать это вручную), небольшой набор примеров и редактор OMCEdit, в котором, собственно, и будет происходить создание и настройка нового контекстного меню. Также здесь имеется утилита DropletBuilder, но с ней разберемся позже.

После установки плагина и перезагрузки Finder запускаем OMCEdit. Главное окно программы, на первый взгляд, выглядит очень скромно, особенно, если учесть, что в нем пока нет ни одной команды. Чтобы начать работать, нам просто необходимо иметь перед глазами хотя бы несколько готовых примеров. Можно установить маленькую горстку команд из дистрибутива или же воспользоваться кнопкой Download Commands, которая отобразит список всех доступных команд с сайта разработчика.

Окно редактора OMCEdit:

Здесь нас ждет второй приятный сюрприз. Со времени первой публикации OnMyCommand в 2002 году в общем фонде накопилось более 500 команд, созданных и размещенных благодарными пользователями. Рассматривать их индивидуально не хватит ни времени, ни терпения, поэтому копаться в этой груде разношерстных скриптов предстоит каждому самостоятельно. Вполне может оказаться, что после длительного отбора останется всего с десяток полезных и нужных именно вам команд. Мы же используем лишь некоторые примеры, которые помогут разобраться в общих принципах построения пунктов в OMCEdit.

После загрузки всех доступных команд в редактор, можно сразу же щелкнуть правой кнопкой по рабочему столу и поинтересоваться состоянием нашего драгоценного контекстного меню.

533 готовые команды в подарок начинающим:


Источники: МакЦентр

Комментарии, обсуждение