Как в Mac OS автоматизировать работу папки Downloads



Комбинированное использование AppleScript и Automator существенно расширяет ваши возможности по автоматизации. Приведенный в этой статье рецепт наглядно продемонстрирует, как возможности автоматизации помогают экономить время.Как правило, когда я скачиваю из Интернета файлы PDF, QuickTime или документы, то, чтобы открыть этот документ или файл, я должен до него добраться, открыв свою папку Downloads. К сожалению, чтобы открыть ее в окне Finder, нельзя просто щелкнуть мышью по папке Downloads на панели Dock. Чтобы папка открылась в окне Finder, по ней надо щелкнуть мышью при нажатой клавише Command. Кто как, а я считаю, что это — потеря времени. Поэтому я придумал способ автоматизированного открытия папки, когда в нее попадает файл, загруженный из Интернета. Это решение представляет собой опцию автоматизированной операции над папкой, встроенной в систему.

Заинтригованы? Вот мой метод автоматизации этого процесса. В данном рецепте предполагается, что вы работаете с Mac OS X Leopard, но метод будет работать и для Tiger.

      1. Запустите приложения Script Editor (Applications/AppleScript/Script Editor) и Automator (находится в вашей папке Applications).
      2. Несколько раз откройте и закройте вашу папку Downloads. Это позволит гарантировать, что ваша папка Downloads будет доступна через меню Go приложения Finder.
      3. Закройте все окна Finder. Убедитесь, что у вас нет ни одного такого открытого окна.
      4. Вернитесь в окно приложения Script Editor и создайте новый файл. Щелкните мышью по кнопке Record на инструментальной панели Script Editor.
      5. Щелкните мышью по рабочему столу, а затем выберите команду Go из строки меню приложения Finder. Из раскрывшегося меню выберите команды Recent Folders → Downloads. Папка Downloads должна присутствовать в этом меню, потому что вы специально несколько раз ее открывали и закрывали перед началом записи сценария. Если вы этого не сделали, откройте новое окно Finder, щелкните мышью по значку, символизирующему ваш домашний каталог в боковой панели, а затем выполните двойной щелчок мышью по папке Downloads, которая отобразится в правой части окна.
      6. Вернитесь в окно Script Editor и щелкните мышью по красной кнопке Stop на инструментальной панели. После того как запись сценария будет остановлена, вы получите сценарий, выглядящий примерно так, как показано
        в листинге ниже и на рис. 6.1.

    123456// Записанный сценарий для открытия папки Downloadstell application «Finder»activatemake new Finder window to folder «Downloads» of folder «bakari» of folder»Users» of startup diskend tell

Рис. 6.1. Приложение Script Editor записало для вас сценарий — отметим, вам даже не пришлось для этого программировать
Рис. 6.1. Приложение Script Editor записало для вас сценарий — отметим, вам даже не пришлось для этого программировать
    1. Теперь нажмите кнопку Compile на инструментальной панели приложения Script Editor. Затем нажмите кнопку Run, чтобы посмотреть и убедиться в том, что ваш новый сценарий действительно открывает вашу папку Downloads.
    2. Если все работает хорошо, скопируйте ваш скрипт в буфер обмена. Если же у вас ничего не получилось, значит, вы в чем-то допустили ошибку. Удалите скрипт и повторите попытку.
    3. Теперь запустите приложение Automator. Когда появится окно с начальными точками, выберите начальную точку Custom, а затем нажмите кнопку Choose в нижней части панели.
    4. В столбце Actions выберите опцию Files & Folders. Прокрутите список действий и выберите опцию Get Selected Finder Items. Перетащите это действие в правую панель workflow-процедуры.
    5. Вернитесь в первый столбец и выберите из списка действий опцию Utilities. Прокрутите этот список и найдите действие Run AppleScript. Перетащите его в правую панель workflow-процедуры.
    6. В панели Run AppleScript удалите текст скрипта и замените его кодом из скрипта, созданного на шаге 8 (см. листинг выше). Для этого достаточно нажать клавиатурную комбинацию Command+V, и текст появится в отведенном для него поле. Полученная процедура автоматизации должна выглядеть, как показано на рис. 6.2.
    7. Щелкните мышью по кнопке Run на правой границе инструментальной панели приложения Automator, чтобы проверить, как работает новая процедура. Процедура должна открыть для вас папку Downloads.
    8. Если процедура работает хорошо, выберите из меню команды File → Save As Plug-in. Из раскрывающегося меню выберите опцию Folder Actions. Из раскрывающегося меню Attached to folder выберите опцию Downloads. Это и будет папка, применительно к которой будет выполнено данное действие. Введите название процедуры в поле имени файла, например: Open Downloads folder.
    9. Теперь протестируем нашу процедуру. Загрузите какой-нибудь файл из Интернета. Этот файл автоматически будет помещен в папку Downloads. Как вариант, можете просто перетащить мышью какой-нибудь файл с рабочего стола на значок папки Downloads в панели Dock. Когда файл попадет в папку Downloads, автоматизированная workflow-процедура Automator должна запуститься и выполнить сценарий на языке AppleScript, в результате чего ваша папка Downloads будет открыта автоматически за две или три секунды.
Рис. 6.2. Превращаем наш скрипт в автоматизированную workflow-процедуру Automator
Рис. 6.2. Превращаем наш скрипт в автоматизированную workflow-процедуру Automator
  1. Если что-то работает некорректно или вы решите, что процедура workflow вам не нужна, просто откройте папку ~/Library/Workflows/Applications/Folder Actions (как вы помните, значок тильды обозначает вашу домашнюю папку). Найдите действие, ассоциированное с папкой, которое вы там сохранили, и удалите его.

Вот и все. Эта workflow-процедура позволит вам повысить удобство работы с файлами, загруженными из Интернета, и одновременно с этим добиться существенной экономии времени. Она будет автоматически открывать вашу папку Downloads каждый раз, когда в ее состав что-то добавляется.