Aus irgendeinem Grund wird das Dokument als PDF heruntergeladen, wenn ich CMD + P drücke oder in Google Docs zu Datei> Drucken gehe, anstatt es zu drucken. Ich muss dann zu meinem Download-Ordner navigieren, das PDF öffnen und es über die Vorschau drucken.
Dies tritt nur in Safari auf. Wenn ich CMD + P oder Datei > Drucken in Chrome drücke, erscheint sofort das Chrome-Druckdialogfeld und ich kann direkt aus Chrome drucken.
Wie kann ich den Druckdialog direkt in Safari öffnen lassen? Oder wenn dies nicht möglich ist, gibt es eine Möglichkeit, automatisch zu erkennen, dass ein Dokument von Google Docs heruntergeladen wurde, und es zu drucken? Vielleicht mit einem Apple Script?
Ich habe keine Möglichkeit gefunden, das Druckdialogfeld in Safari anzuzeigen. Stattdessen habe ich ein Skript erstellt, das überprüft, wann etwas heruntergeladen wird und ob es von Google Docs stammt. Wenn dies der Fall ist, wird das Dokument in der Vorschau mit dem Druckdialogfeld geöffnet. Grundsätzlich erhalten Sie ähnliche Funktionen wie in Chrome. Anschließend können Sie es wie gewohnt ausdrucken.
Hier ist das Skript. Speichern Sie es unter /Library/Scripts/Folder Actions Scripts/
:
on adding folder items to this_folder after receiving added_items
repeat with i in added_items
set myPath to the POSIX path of i
if myPath ends with ".pdf" then
set myLocation to (do shell script "mdls -name kMDItemWhereFroms " & the quoted form of myPath)
if myLocation contains ".google.com" then
tell application "Preview"
activate
print i with print dialog
end tell
end if
end if
end repeat
end adding folder items to
Das Skript muss als Ordneraktion hinzugefügt werden. Befolgen Sie die nachstehenden Anweisungen:
Navigieren Sie zum Download-Ordner
Klicken Sie mit der rechten Maustaste auf den Ordner Downloads und wählen Sie ihn ausServices>Folder Actions Setup
Wählen Sie das gespeicherte Skript aus und klicken Sie aufAttach
Stellen Sie sicher, Enable Folder Actions
dass oben links ein Häkchen gesetzt ist
Testen Sie ein Google-Dokument
CJK
do shell script
. Da es sich bei den meisten heruntergeladenen Dateien nicht um PDF-Dateien handelt, bietet dies eine einfache Möglichkeit, das Ordneraktionsskript ohne den unnötigen Overhead eines Shell-Prozesses und einesmdls
Aufrufs zu beenden. Zum Beispielif (myPath ends with ".pdf") and (do shell script ...) contains "google.com" then...
. Außerdemquoted form of myPath
ist es sicherer, als einfach Anführungszeichen auf beiden Seiten einzufügen: Wenn beispielsweisemyPath
Anführungszeichen enthalten wären, wäre Ihr aktueller Ausdruck problematisch.JBis
CJK
myPath
auf die zitierte Form festlegen,if myPath ends with ".pdf"
wird die Bedingung niemals wahr sein. Vielleicht zurücksetzenset myPath to the POSIX path of i
, und dannset myLocation to do shell script "mdls -name kMDItemWhereFroms " & myPath's quoted form
. 🙂JBis
Solar-Mike
CJK