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

Пример 2: Add timestamp to filename

Для следующего примера возьмем очень хорошую команду с названием Add timestamp to filename. Она выполняет скрипт, который добавляет текущее время к имени файла или папки. Заглянем в ее параметры:

Activation Mode: File or Folder. Данное значение указывает на то, что пункт будет доступен при щелчке правой кнопкой на файле или папке. Команда также активируется при щелчке между значками в любой папке Finder или же на рабочем столе, так как, по сути, он тоже является папкой.

Command. Здесь мы видим скрипт, который добавляет текущую дату и время по шаблону:

"__%Y-%m-%d_%H-%M"

Команда Add timestamp to filename:

Чем же эта команда нас не устраивает? Во-первых, метод активации File or Folder не совсем правильно подходит для данной ситуации. Если мы запустим команду, щелкнув случайно между значками на рабочем столе, то невольно изменим имя папки user/desktop, о чем будет свидетельствовать исчезновение всех значков с декстопа. Для того, чтобы предотвратить такие казусы, поменяем значение параметра Activation Mode на File or Folder (Not Finder Window). Теперь пункт будет отображаться только в случае клика непосредственно на файле или папке, но не в окне Finder.

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

"__%d-%m-%Y_%H-%M"

Поработав с командой некоторое время, вы можете выявить еще один недостаток. Скрипт не выполняется при щелчке на файлах и папках, имена которых содержат пробелы. Автор статьи посвятил некоторое время решению данной проблемы и выяснил, что происходит это из-за неверно выбранной формы выхода из скрипта в выпадающем меню Escape Special Characters. Следует поменять ее значение на None.

Остается придумать новое имя и место для нашего пункта, после чего мы получаем еще одну персональную команду для контекстного меню Finder.

Новая команда «Добавить дату и время к имени»:


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

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