2016-01-21 7 views
1

У меня есть AppleScript для открытия веб-страницы Safari в представлении Reader, а затем для сохранения в виде PDF.Applescript 'Сохранить как'

Я бы хотел его сохранить как PDF с именем файла по умолчанию, но всегда в том же конкретном месте. Я не уверен, как это сделать.

В настоящее время AppleScript работает как:

tell application "System Events" 
tell application process "Safari" 
    set frontmost to true 

    repeat until window 1 exists 
    end repeat 

    # Render page in Safari Reader 
    keystroke "r" using {command down, shift down} 

    delay 0.02 

    -- Print; wait until the sheet is visible 
    click menu item "Print…" of menu 1 of menu bar item "File" of menu bar 1 

    repeat until sheet 1 of window 1 exists 
    end repeat 

    set thePopUp to first pop up button of sheet 1 of window 1 whose description is "Presets" 
    click thePopUp 
    click menu item "Default Settings" of menu 1 of thePopUp --replace if desired with your preferred preset 

    click menu button "PDF" of sheet 1 of window 1 
    click menu item "Save as PDF…" of menu 1 of menu button "PDF" of sheet 1 of window 1 -- Save as PDF... 
    tell application "Finder" 
     set filesavepath to "/Users/Ariel/Google Drive/To print" 
    end tell 
end tell 

конца сказать

Конечных битам AppleScript, от 'сказать приложения находки на самом деле не сделать страницу сохранения в моем желаемом месте. Пожалуйста, не могли бы вы мне помочь. Спасибо за любую помощь.

Ариэль

ответ

1

Чтобы выбрать путь в стандарте сохранить в виде диалога, вы можете нажатие клавиши обычных ярлыков:

  • команда сдвиг d = Desktop
  • команды сдвиг A = Application
  • команды сдвиг O = Документы
  • командный сдвиг H =
  • командный сдвиг G = новый диалог для запроса вы путь от того, где вы находитесь.

Exemple, я хочу, чтобы сохранить "my_Test" в папке Documents/mySafari/my_subfolder

tell application "Safari" 
activate 
tell application "System Events" to tell application process "Safari" 
    keystroke "r" using {command down, shift down} -- read mode 
    delay 0.5 
    click menu item 17 of menu 1 of menu bar item 3 of menu bar 1 -- export as PDF (Safari 9.0.2/El Capitain) 
    delay 0.5 
    keystroke "h" using {command down, shift down} -- go home directory 
    keystroke "g" using {command down, shift down} -- go to dialog 
    keystroke "mySafari/my_subfolder" -- path from Documents folder 
    keystroke return -- close go to dialog 
    keystroke "My_test" -- fill file name from save as dialog 
    keystroke return -- close the save as dialog 
end tell 
end tell 

Предупреждения:

1) число пункт меню "Сохранить как PDF" может измениться на ваша версия Safari (я использую 9.0.2, тогда это 17). если вы используете название меню, это может быть проще, но тогда вы являетесь ссылкой на свой системный язык! (он может быть другим, чем мой)

2) путь к папке также находится на локальном языке: (основные папки, такие как библиотека, фотографии, рабочий стол ... переводятся на локальный язык. Используйте версию на местном языке. Например, папка «Картинки» на французском языке - «Изображения».

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