Я предлагаю два варианта (для запуска скрипта):
Вариант 1 : взять этот код (при условии, что он выполняет то, что вы планируете) и сохранить его как приложение (с помощью редактора сценариев).
Затем просто перетащите это приложение на панель инструментов вашего окна (вам нужно, чтобы панель инструментов была видимой). Для этого при перетаскивании удерживайте клавишу команды.
Вариант 2 : Использовать Батлер: http://manytricks.com/butler/
(есть бесплатная версия, я не знаю вашу версию OSX).
Позволяет определять общесистемные сочетания клавиш для сценариев appleScript.
Создание умного предмета (applecript); вставьте туда код и в имени скрипта добавьте сочетания клавиш: пример: create folder here ⇧⌥⌘N
EDIT:
Согласно вашему комментарию, я понимаю вашу проблему и могу вам сказать, что вы пропустили путь (текущая папка, в вашем случае theLocation
)
Итак, в каждом случае if (exists folder archivesFolder) then
вам нужно добавить of theLocation
следующим образом: if not (exists folder archivesFolder of theLocation) then
Наконец, зная, что вы ничего не сделаете, если папка существует, просто проверьте ложный случай.
Я проверил этот код и выкладываю его здесь:
property archivesFolder : "Archives"
property imagesFolder : "Images"
property proofreadFolder : "Proofreading"
property proofFolder : "Proofs"
property sourceFolder : "Source"
try
tell application "Finder" to set theLocation to (folder of the front window as alias)
end try
tell application "Finder"
if not (exists folder archivesFolder of theLocation) then
make new folder at theLocation with properties {name:archivesFolder}
end if
if not (exists folder imagesFolder of theLocation) then
make new folder at theLocation with properties {name:imagesFolder}
end if
if not (exists folder proofreadFolder of theLocation) then
make new folder at theLocation with properties {name:proofreadFolder}
end if
if not (exists folder proofFolder of theLocation) then
make new folder at theLocation with properties {name:proofFolder}
end if
if not (exists folder sourceFolder of theLocation) then
make new folder at theLocation with properties {name:sourceFolder}
end if
end tell