Per AppleScript im Druckdialog hinter den PDF-Knopf

Moin, RagTime-Liste,

beim Scripten mit AppleScript fällt mir auf, wie schwer es ist, ein Dokument zum PDF zu »drucken«. OBWOHL die Knöpfe dazu im Druckdialog an der Unterkante vorhanden und effektiv sind. Unter dem Knopf »PDF«: »Als PDF sichern …«, oder daneben der Knopf »Vorschau«.

Ich weiß, daß RagTime viele AppleScript-Befehle in der Bibliothek hat, die PDF betreffen. Und die werden ihre Gründe haben.
Meine Frage wäre aber, ob in Apples Druckdialog PDF>Als PDF sichern … oder Vorschau>Drucken per AppleScript bedient werden können.

Mir fiel auch unter Library>PDF Services auf, daß dort per shell-Script über den Umweg AppleScript zu PDF gedruckt wird. Bestimmt gilt das für zwei Dateien, die vom Programm PDFpenPro dort abgelegt werden.

Vielleicht kennt sich jemand mit solchen shell-Scripts aus und könnte mir sozusagen Unterricht geben. AppleScript kann ja mit do shell script auch solche Scripts laufen lassen.

Meine Frage betrifft mehr Apples Druckwege als ganz genau RagTimes PDF-Künste. Wenn meine Frage hier als Off Topic empfunden wird, bitte ich um Verständnis. Ich stelle die Frage, um die wunderbare AppleScript-Welt weiter zu erkunden, zu der RagTime eine herausragende stabile AppleScript-Einbindung entwickelt hat und sich auch als AppleScript-Oberfläche eignet. AppleScript verbindet ja gerade mehrere scriptfähige Programme.

Und PDF stellt bei der Archivierung von einfachen Notizen eine stystematische Einheitlichkeit dar.

Re: Per AppleScript im Druckdialog hinter den PDF-Knopf

#10800 On 4 Oktober, 2012 21:49 Thomas Kaegi said,

Hallo Norbert

Nicht nur im Zusammenhang mit RagTime ist Detlef Schulz ein AppleScript-Guru. In seinem Buch "AppleScript - Der automatische Mac" behandelt er in Kapitel 7 das "GUI-Scripting". Damit können Knöpfe in Dialogfenstern bedient werden und lassen sich deshalb Funktionen auslösen, auch wenn es dafür keinen eigentlichen AppleScript-Befehl gibt.

Ich schreib hier mal den Code eines beliebigen Beispiels aus Detelfs Buch ab, damit du siehst, wie es in etwa aussieht:

tell application "Preview" to activate
 tell application "System Events"
  tell process "Vorschau"
   tell window 1
    click button 2 of group 1 of group 2 of tool bar 1
   end tell
  end tell
 end tell
end tell

Ich hab GUI-Scripting allerdings noch nie gebraucht und kann dir deshalb nicht helfen. Aber vielleicht findest du das Buch irgendwo und schaust dir das Kapitel 7 mal an.

Gruss, Thomas

Re: Per AppleScript im Druckdialog hinter den PDF-Knopf

#10821 On 6 Oktober, 2012 22:04 werkwelt said,

Moin, Thomas,
das GUI-Scripting kann tatsächlich ein offenes Brieffenster von Apples Programm Mail.app zum PDF sichern. Weil ich keine anderen Wege bisher finde, ist es also immerhin ein Weg, also keine Notlösung.

Trotzdem hier das shell-Skript, mit dem PDFpenPro jedes Fenster zu PDF sichert:

Dateiname »Mit PDFpenPro öffnen.sh«
~/Library/PDF Services/

#!/bin/sh
#
# usage: openWithPDFpenPro title options inputfile
#

tmpDir=`mktemp -d -t PDFpen`
newPath="$tmpDir/$1.pdf"
mv "$3" "$newPath"
open -a "PDFpenPro" "$newPath"

Es wird im Druckdialog manuell gestartet durch Klick auf die abgerundete Taste »PDF« und dann über den manuellen Menüpunkt Öffnen mit PDFpenPro.
Aber mit do script habe ich das noch nicht zum Laufen bekommen.

RagTime, FileTime, FileMaker, AppleScript, Spell Catcher X, Zeichenmaschine, SVG und der Arc FritzSchreiber geben Flügel.

Mit freundlichen Grüßen,
Norbert Lindenthal

Re: Per AppleScript im Druckdialog hinter den PDF-Knopf

#10801 On 4 Oktober, 2012 21:27 Mathias Milchmeyer said,
Hallo Thomas,

was es alles gibt!
Da hätte ich nicht für möglich gehalten.

Mir fehlt eine Funktion, dass ein bestimmtes Dokument und die Suchfunktion gleichzeitig geöffnet werden können.
Da es das nicht gibt habe ich ein kleines script, das mir ein vorher definiertes Dokument auf Knopfdruck aufmacht.
Dann muss ich noch Apfel+F drücken und bin da, wo ich hinmöchte.
Laut RagTime-Referenz ist Apfel+F nicht scriptfähig. Kennst Du doch noch einen Tipp dazu?

Mathias




Am 04.10.2012 um 22:51 schrieb Thomas Kaegi:

Hallo Norbert

Nicht nur im Zusammenhang mit RagTime ist Detlef Schulz ein AppleScript-Guru. In seinem Buch "AppleScript - Der automatische Mac" behandelt er in Kapitel 7 das "GUI-Scripting". Damit können Knöpfe in Dialogfenstern bedient werden und lassen sich deshalb Funktionen auslösen, auch wenn es dafür keinen eigentlichen AppleScript-Befehl gibt.

Ich schreib hier mal den Code eines beliebigen Beispiels aus Detelfs Buch ab, damit du siehst, wie es in etwa aussieht:

tell application "Preview" to activate
 tell application "System Events"
  tell porcess "Vorschau"
   tell window 1
    click button 2 of group 1 of group 2 of tool bar 1
   end tell
  end tell
 end tell
end tell

Ich hab GUI-Scripting allerdings noch nie gebraucht und kann dir deshalb nicht helfen. Aber vielleicht findest du das Buch irgendwo und schaust dir das Kapitel 7 mal an.

Gruss, Thomas


the mailing list <ragtime@mail.macbay.de>. To unsubscribe, E-mail to: <ragtime-off@mail.macbay.de> To switch to the DIGEST mode, E-mail to <ragtime-digest@mail.macbay.de> To switch to the INDEX mode, E-mail to <ragtime-index@mail.macbay.de> Send administrative queries to <ragtime-request@mail.macbay.de>

Re: Per AppleScript im Druckdialog hinter den PDF-Knopf

#10820 On 6 Oktober, 2012 21:53 werkwelt said,

Moin, Mathias,

das GUI-Scripting ist dafür da, auch dann scripten zu können, wenn AppleScript-Befehle in der Programm-Bibliothek fehlen, in Menüs der Programme aber manuell das Ergebnis erzielt werden kann.

In Deinem Fall würde die Skriptzeile heißen

keystroke "f" using {command down}

Mit folgendem Skript klappte es eben bei mir:

tell application "RagTime 6.5"
  activate
  open inventory of document 1
  open layout "Layout 1" of document 1
  tell application "System Events"
    keystroke "f" using {command down}
  end tell
end tell

… vertrackt ist es schon … das "f" darf nicht groß sein ("F"). Und ich fing eben schon an zu zweifeln. Immerhin hattest Du geschrieben: "Laut RagTime-Referenz …". :-)

RagTime, FileTime, FileMaker, AppleScript, Spell Catcher X, Zeichenmaschine, SVG und der Arc FritzSchreiber geben Flügel.

Mit freundlichen Grüßen,
Norbert Lindenthal

Re: Per AppleScript im Druckdialog hinter den PDF-Knopf

#10802 On 4 Oktober, 2012 22:45 Thomas Kaegi said,

Hallo Mathias

Für solche Probleme brauche ich nicht AppleScript, sondern seit eh und je (wohl ca. seit OS 4) QuicKeys.

Thomas

Re: Per AppleScript im Druckdialog hinter den PDF-Knopf

#10803 On 4 Oktober, 2012 22:09 Listenteilnehmer said,

Ja, Thomas,
für GUI-Scripting gibt es den kleinen UIElementInspector. 392 K. Mit
dem wird auf den Programmoberflächen und Dialogen gezeigt, wie die
Elemente heißen. Sehr raffiniert. Man kann daraus schließen, wie mit
AppleScript und Keystroke und so ein Menü geklickt werden kann. In
Deinem Beispiel wird sogar durchgezählt. Das halte ich für die
absolute Notlösung.
Norbert Lindenthal
the mailing list .
To unsubscribe, E-mail to:
To switch to the DIGEST mode, E-mail to
To switch to the INDEX mode, E-mail to
Send administrative queries to

Re: Per AppleScript im Druckdialog hinter den PDF-Knopf

#10799 On 4 Oktober, 2012 20:17 Jacques Villars said,
Hallo Norbert,

Le 3 oct. 2012 à 21:51, werkwelt a écrit :

Wenn meine Frage hier als Off Topic empfunden wird, bitte ich um Verständnis

Meine Frage über Transparenz-pdf-Distiller war auch off-topic, ich habe damit jedoch eine willkommene Hilfe bekommen…

RagTime-Forum ist eine tolle Sache !

Dir helfen aber kann ich leider nicht ;-)

Grüsse,
jacques