Bunu yalnızca Safari ve Chrome ile test ettim, ancak daha karmaşık bir komut dosyası için bu konuya bakın .
delay 0.3 -- time to release modifier keys if the script is run with a shortcut
tell application "System Events" to tell (process 1 where frontmost is true)
if name is "Google Chrome" then
keystroke "p" using {option down, command down}
delay 0.1
tell menu button 1 of window 1
click
click menu item "Save as PDF…" of menu 1
end tell
keystroke "l" using {option down, command down}
keystroke return
else
keystroke "p" using command down
tell menu button 1 of sheet 1 of window 1
click
click menu item "Save as PDF…" of menu 1
end tell
keystroke "l" using {option down, command down}
keystroke return
end if
end tell
Wkpdf dosyasını da kullanabilirsiniz , ancak sayfanın tekrar yüklenmesi gerekiyor ve kimlik doğrulama veya blok reklamlarla çalışmaz.
tell application "Google Chrome" to tell active tab of window 1
set u to URL
set t to title
end tell
do shell script "wkpdf --source " & quoted form of u & " --output ~/Desktop/" & quoted form of t & ".pdf"
Sistem Tercihlerinde ⌘P'ye "PDF Olarak Kaydet ..." atarsanız, diyaloğu yalnızca PP tuşuna basarak (veya Chrome'da ⌥⌘P ve ⌘P) basılı tutarak açabilirsiniz.