Я пытаюсь автоматизировать открытие и сохранение файла в applescript. Однако я не могу получить согласованные результаты с диалогом сохранения. Можно ли изменить диалог сохранения в конкретную папку в applescript?Applescript Change to Folder Save Dialog
ответ
Это может помочь вам перейти в папку, как только диалог сохранения поднимается:
set the clipboard to "/path/to/your/folder"
tell application "System Events" to tell process "SketchUp" -- I'm guessing on SketchUp name
keystroke "G" using {command down, shift down}
delay 1
keystroke "v" using {command down}
delay 1
keystroke return
delay 1
keystroke return
delay 1
end tell
Удивительный! Я сам разобрался в решении и вернулся, чтобы найти, что вы отправили тот же ответ :) – nothappybob
Вы можете сделать это и сохранить буфер обмена нетронутыми, я думаю. Если ваше диалоговое окно сохранения находится в TextEdit, если вы последний раз сохранили что-то на рабочем столе, например, следующее изменит ваш пункт назначения на Документы. Легче просто использовать ⌘ + D для этого, конечно, но вы можете использовать замену практически всем, что вам нужно. Если у вас есть путь с папкой с допустимыми символами, отличными от AppleScript, в пути (например, кавычками), вы можете избежать каждого символа обратной косой черты («\»).
tell application "TextEdit"
activate
try
tell application "System Events"
keystroke "g" using {shift down, command down}
do shell script "sleep 0.2"
keystroke "~/Documents"
do shell script "sleep 0.2"
keystroke return
end tell
end try
end tell
Какую программу вы используете, чтобы ее открыть? – adayzdone
SketchUp ... у которого нет автозахватчиков :( – nothappybob
Вы можете использовать скрипты uScript AppleScript с помощью системных настроек, чтобы щелкнуть пункты меню или выполнить нажатия клавиш. – adayzdone