Меню сохранения файла Applescript: как указать место назначения на рабочий стол? - PullRequest
0 голосов
/ 08 мая 2020

У меня есть applescript, который запускает событие экспорта из Microsoft Outlook. Он отлично обрабатывает все диалоговые окна, кроме меню, которое всплывает о том, где сохранить экспортированный файл .olm.

Я пытаюсь надежно go перенести его на рабочий стол, но вместо этого он переходит в ту папку, которая была последней используется (для сохранения) в Outlook. Я думаю, что меню игнорирует мои попытки установить другое место назначения.

Как мне отладить это и сделать это правильно? Соответствующие строки:

set theExportToFolder to "~/Desktop"
tell text field 2 of sheet 1 of window "Export to Archive File (.olm)"
  set value to theExportToFolder
end tell

tell sheet 1 of window "Export to Archive File (.olm)"
  click button "Save"
  delay 0.5
end tell

Ответы [ 2 ]

0 голосов
/ 11 мая 2020

Вот полный пример сохранения, выполненного с помощью сценария GUI (имитация клавиатуры). В данном случае это делается для TextEdit (на самом деле textEdit имеет команду сохранения как Applescript!). Вам нужно следовать тому же логину c для вашего диалога экспорта Outlook.

tell application "TextEdit" to activate
tell application "System Events" 
    keystroke "s" using {command down} -- save command from menu
    keystroke "my_title" -- fill title of the document in save window
    keystroke "g" using {command down, shift down} -- open goto dialog
    keystroke "/Users/imac27/Desktop/mySamples" -- path from Documents folder
    keystroke return -- close go to dialog with enter key
    keystroke return -- close the save as dialog with enter key
end tell

Путь к вашей папке должен быть скорректирован с вашими пользователями и папкой. В этом примере документ сохраняется в папке mySamples на рабочем столе.

Конечно, если ваша папка для сохранения является стандартной папкой, такой как Рабочий стол, Документы, ... просто используйте короткую клавишу для go прямо в эту папку: для функции go не требуется.

0 голосов
/ 09 мая 2020

Предполагая, что ваше диалоговое окно является стандартным «сохранить как ...», вы можете принудительно перейти к go на рабочий стол с помощью клавиши command / shift / d, что можно сделать с помощью:

keystroke "d" using {command down, shift down} 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...