Чтобы работать с диалоговыми окнами сохранения в других приложениях, вам нужно немного изменить рабочий процесс. Диалог сохранения работает с текстом (именем файла / папки), поэтому вы можете создать текстовый сервис для вставки в нужную строку.
Чтобы создать службу, запустите приложение Automator и выберите документ «Служба (быстрое действие)» - рабочий процесс будет иметь настройки, определяющие, какой тип ввода он будет принимать, например:
Workflow receives current text in any application
Далее установите флажок Output replaces selected text
- он заменит выделенный текст выводом вашего рабочего процесса.
Перетащите Запустите действие AppleScript в рабочий процесс и полностью замените содержимое по умолчанию на новый обработчик Run
и обработчик строки даты, например:
on run {input, parameters}
set x to the_perfect_datestring()
if x is not "-ERROR" then return x
end run
on the_perfect_datestring()
try
# do your filename stuff
tell (current date) as «class isot» as string
return text 1 thru 10
end tell -- or whatever
on error
return "-ERROR"
end try
end the_perfect_datestring
После сохранения рабочего процесса служба должна быть доступна каждый раз, когда вы выбираете какой-либо текст (в контекстном меню, вызываемом правой кнопкой мыши).
Эквивалентом вашего исходного рабочего процесса с Finder будет создание новой папки и использование службы в выделенном имени «безымянной папки» для ее изменения.