Кулинарная книга для правого клика
Обзор утилиты OnMyCommand. Часть вторая
[ 25 октября, 2007 г ]Автор: А. Лузин

Во второй части обзора рассматривается написание более сложных команд, хотя создавать их также просто, как и примеры из первой части статьи.

Загрузить утилиту OnMyCommand

Пример 4: Быстрый запуск избранных программ и веб-страниц

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

Откроем редактор OMCEdit и создадим новый пустой пункт. Используя юниксовую команду open с ключом -a, укажем название нужной программы, например:

open -a terminal

Теперь устанавливаем другие параметры команды:

Activation Mode: Always

Name of Submenu: Запустить утилиту...

Новая команда для запуска Терминала:

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

Новое подменю с подручными утилитами:

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

open http://maccentre.ru

или

open ~/documents/work.doc

Чтобы работать с именами, которые содержат пробелы, нужно выделять их кавычками, например:

open -a "Disk Utility"

Режим Always имеет одно неприятное свойство - именно благодаря своей повсеместности команды с таким методом будут отображаться не только в Finder, но и в других приложениях, порой даже в самых неожиданных местах. Вот, например, все смешалось в окне Adium: cмайлы и системные утилиты:

Чтобы избежать подобных «издержек универсальности» можно ограничить доступность команды в некоторых приложениях. Для этого заглянем в ее свойства и откроем вкладку Visibility. Здесь можно выбрать программы, в которых пункт не должен отображаться, или же наоборот, выделить приложения, которые станут единственными хозяевами для этой команды. В данном случае, нужно добавить программу Adium в «черный список» для пунктов Terminal, Activity Monitor и Disk Utility - тогда они исчезнут из интерфейса мессенджера вместе с Submenu «Запустить утилиту...», где они и находятся.

Добавление фильтра по приложениям:


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

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