2012-11-16 4 views
0

Я пытаюсь автоматизировать открытие и сохранение файла в applescript. Однако я не могу получить согласованные результаты с диалогом сохранения. Можно ли изменить диалог сохранения в конкретную папку в applescript?Applescript Change to Folder Save Dialog

+0

Какую программу вы используете, чтобы ее открыть? – adayzdone

+0

SketchUp ... у которого нет автозахватчиков :( – nothappybob

+0

Вы можете использовать скрипты uScript AppleScript с помощью системных настроек, чтобы щелкнуть пункты меню или выполнить нажатия клавиш. – adayzdone

ответ

0

Это может помочь вам перейти в папку, как только диалог сохранения поднимается:

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 
+0

Удивительный! Я сам разобрался в решении и вернулся, чтобы найти, что вы отправили тот же ответ :) – nothappybob

0

Вы можете сделать это и сохранить буфер обмена нетронутыми, я думаю. Если ваше диалоговое окно сохранения находится в 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 

 Смежные вопросы

  • Нет связанных вопросов^_^