Это простой способ создания нового файла в текущей папке Finder с использованием AppleScript и Automator. Открыть Automator и в появившемся диалоге выбрать Service; откроется новое окно настройки сервиса Automator. В этом окне сделать следующее:
1. Установить сервис на получение выбранных папок Finder (два выпадающих меню в верхней части рабочей области справа). Это упростит назначение сервису клавиатурного сокращения.
2. Перетащить действие ‘Run AppleScript’ (из Utilities Library) в рабочую область справа.
3. Вставить следующий AppleScript:
on run {input, parameters} tell application "Finder" set currentPath to insertion location as text set x to POSIX path of currentPath end tell return xend runmacosxhints.com
Скомпилировать код, щелкнув по иконке Hammer.
4. Перетащить из Utilities Library действие ‘Set value of a variable’ и щелчком на выпадающем меню создать новую переменную с именем, например, CurrentFolder.
5. Перетащить в рабочую область из Text library действие Text File. Затем перетащить переменную CurrentFolder из Variable panel в нижней части окна Automator к действию New Text File. Нажать кнопку Options в действии; щелкнуть по боксу ‘Show this action when the workflow runs’. Это позволит менять имя и расширение нового файла.
6. Сохранить созданный сервис как ‘Create New File,’ или как либо иначе, имя не имеет значения. Убедиться в работоспособности нового действия в меню Services Файндера: выбрать папку; Control-click и вы сможете увидеть новый сервис внизу контекстного меню.
7. На вкдадке Keyboard Shortcuts в панели Keyboard System Preference, выбрать Services слева и ваш новый сервис (он должен быть в секциях Files и Folders) в правой панели. Двойным щелчком справа от имени сервиса назначить новому сервису клавиатурное сокращение.
8. Вернуться в Automator и изменить последнее слева выпадающее меню в верхней части рабочей области, установив No Input. Снова сохранить сервис.
Примечание: Клавиатурное сокращение не работает в режиме просмостра Column; при просмотре в виде списка или значков работает нормально.