esterne Datei öffnen

Hi
Frage:
ich würde gerne per Knopf in einem RT Dokument einen Film im QT Player aufrufen.
Ich hab schon lange nichts komplexeres in RT versucht, wie könnte ich ein Applescript oder Automator Action oder schlicht den Aufruf des Files an den Finder übergeben ?
gab es nicht mal eine URL funktion ?
aktuell scheint die bei mir nicht mehr zu existieren...
danke für ideen oder verweise auf passenden Beispiels
(suche hier im Forum hat mir so nichts gefunden)
Gruß Jo

Re: esterne Datei öffnen

#7579 On 3 April, 2008 11:34 Tom Kaegi said,

Hallo Jo

Definiere folgendes AppleScript:

tell application "Finder"
activate
open document file "Name der Filmdatei" of folder "..." of folder
"..." of startup disk
end tell

Den Teil 'of folder "Ordnername"' musst du so oft wiederholen wie
nötig, um von der obersten Stufe (in meinem Beispiel der "startup
disk") zu deinem Ordner zu gelangen. Am einfachsten startest du den
SkriptEditor, klickst auf "Aufzeichnen" und startest dann den Film
aus dem Finder. So wird das Skript, insbesondere die Zeile mit der
Definition der zu öffnenden Filmdatei, korrekt aufgezeichnet und du
kannst es in dein RagTime-Dokument kopieren. Alle Zeilen, die in
obigem Skript nicht enthalten sind, aber bei der Aufzeichnung erzeugt
werden, kannst du löschen.

Dem Skript gibst du in RagTime einen Namen, z.B. "FilmStart" und
gibst diesen Namen (ohne Anführungszeichen) dann im unteren
Definitionsfeld (Knopfinformation / Allgemein / Knöpfe / Befehl) des
Knopfes ein, mit welchem der Film gestartet werden soll.

Tipp: Isoliere ein Bild aus dem Film und leg es in dein RagTime-
Layout (evtl. skaliert). Leg einen gleich grossen Rahmen drüber
(Füllvorlage "Transparent") mit Inhalt Knopf und wähle den Knopftyp
"Unsichtbarer Knopf".

Früher (unter OS 9) ging das einfacher: Man konnte einen Film als
Filmkomponente ins RagTime-Layout legen, einfach drauf klicken, und
der Film wurde im RagTime-Dokument selbst abgespielt. Das geht seit
OS X nicht mehr. Jetzt muss der Film in einem separaten QT-Fenster
abgespielt werden.

Mit freundlichem Gruss
Thomas

Re: esterne Datei öffnen

#7580 On 4 April, 2008 11:07 grueni said,

Hi Thomas,

danke für die ausführliche Beschreibung,
ich hab die Hilfe bemüht und das extras / script menu gefunden (shame on me)
ich hab gleich mal das "doppelklicken des Films recorded, sieht dann so aus...

tell application "Finder"
open document file "JR_S3_20080402_1_01000000.mov" of folder "_VFX_1A_SCHNITT" of folder "VFX_Projektname" of folder "_Jobs_lokal" of folder "jo" of folder "Users" of startup disk
end tell

das in ein script in Ragtime gepastet (activate hab ich gelöscht, der Finder muß ja nicht in den Vordergrund) funktioniert wunderbar.

Den Knopf hab ich auch hinbekommen, hat nur etwas gedauert (ich kannte Knöpfe als Formel seit RT3.2 und hab erst etwas suchen müssen wie ich die "Knopf Info" herbekomme (mein Knopf ist in einem Rechenblatt und die ausgewählte Zelle gibt nur Infos zum Rechenblatt, wenn man reinklickt wird der Knopf ausgeführt... :-) natürlich muß man Knopf Spalte breiter machen, neben den Knopf klicken dann gestrichelter Rand, dann klappts auch mit Apfel "I")

Soweit alles perfekt, aber eine neue Frage:

Das Dokument ist eine Liste mit Szenen aus einem Spielfilm.
Die Szenen liegen als Subclips vor.
Jetzt ist es nur so das ich mich auf ca. 200-300 Filmclips beziehe...
also brauch ich 200+ Scripte...
aber
Alle Filme liegen im gleichen Ordner
Das Ende des Clip-Datei-Namens enthält den Starttimecode (xxStunden xxminuten xxsekunden xxframes)
In meiner Tabelle steht der Timecode ebenfalls...

Könnte ich dem AppleScript in RT Argumente übergeben ?

dann würde ich den clipnamen in einer Formel in RT berechnen und als Argument an das script übergeben, dann brauch ich nämlich nur 1 Script, und kann selbst den Pfad im Dokument eingeben und mit "berechnen" das wäre sehr viel eleganter bei Änderungen.

Noch cooler wäre es wenn ich dem Quicktime Player sagen kann ab wo er den Film zeigt, dann müßte ich nichtmal die Subclips erzeugen die ich grade immer machen muß... :-) aber das ist ja dann zwischen dem Applescript und dem Quicktimeplayer, das ist dann garnicht mehr Ragtime... ich spiele weiter aber zur Übergabe von Argumenten (bei externen Applescripts geht das doch auch oder ?)

Im Endeffekt wär es wohl in Filemaker einfache hinzubekommen, ich dachte nur in RT krieg ich das schneller hin...

Danke Jo

Re: esterne Datei öffnen

#7581 On 4 April, 2008 18:24 Jacques Villars said,
Hallo Jo,

Le 4 avr. 08 à 12:11, grueni a écrit :
natürlich muß man Knopf Spalte breiter machen, neben den Knopf klicken dann gestrichelter Rand, dann klappts auch mit Apfel "I")

viel schneller : einfach mit der eingeschalteten Wahltaste Doppelklick auf dem Knopf  (also Alt+Doppelklick)

Grüsse,

jacques

Re: esterne Datei öffnen

#7582 On 4 April, 2008 19:54 Norbert Lindenthal said,

eine neue Frage:


Könnte ich dem AppleScript in RT Argumente übergeben ?



tell application "QuickTime Player"
activate
select document 1 at 2222 to 3333333
set play selection only of document 1 to true
play document 1
end tell


Re: esterne Datei öffnen

#7583 On 4 April, 2008 20:09 Tom Kaegi said,

Am 04.04.2008 um 21:06 schrieb Norbert Lindenthal:
>> Könnte ich dem AppleScript in RT Argumente übergeben ?
>>
> …
>
> tell application "QuickTime Player"
> activate
> select document 1 at 2222 to 3333333
> set play selection only of document 1 to true
> play document 1
> end tell

und dann nehme ich an (nicht probiert), dass du in RagTime Variablen
definieren kannst, z.B. so:
set F1 to cell "A2" of table "Rechenblatt 1" of document 1
set F2 to cell "B2" of table "Rechenblatt 1" of document 1
und dann diese in Norberts Skript anstelle der absoluten Zahlenwerte
benützen könntest, also:
select document 1 at F1 to F2

Gruss
Thomas

Re: esterne Datei öffnen

#7588 On 8 April, 2008 21:44 grueni said,

nochmals Danke für den "Kurs" hier...

das "Nicht Ragtime Script" zum
- Film starten, Teil der Timeline selektieren und selection only playback starten hab ich gebacken bekommen,
lustigerweise muss die Angabe dem Quicktimeplayer in 1/100stel Bildern angegeben werden (also 100 = frame 1) aber dann klappts 1A (nur falls sich jemand außer mir dran versucht).

Am Vorschlag von Thomas
> set F1 to cell "A2" of table "Rechenblatt 1" of document 1
hab ich etwas geknabbert, Hinweis für andere Neulinge wie mich:
dieser Scriptbefehlt tut NUR wenn das Script in Ragtime editiert bzw.
in Ragtime gespeichert und aus dem Ragtime Menu alös Knopf eingesetzt oder direkt gestartet wird NICHT wenn man's im Apple Scripteditor probiert !

Wobei ich jetzt wieder an mein altes Apple Script Problem komme, Gefundenes adaptieren und umstricken geht prima, aber die exakte Syntax kann ich nirgendwo nachschlagen.
Das "Funktionsverzeichnis" des QTPlayers zum Beispiel gibt die Funktion "set play selection only of document 1 to true" auch nirgends an. Wie ich dann noch auf Loop stelle hab ich trotz einigem probieren wieder nicht rausgekriegt... und recorden kann ich Apps ausser dem Finder ja nicht.
Im Ragtime Funktionsverzeichnis find ich auch die "Zelle -> Variable Zuweisung" von Thomas nicht.

Also gleich das nächste Problem, die Angabe der auszulesenden Zelle sollte relativ zum Knopf funktionieren, ich mach in jeder Zeile nen Button, und bezieh mich auf Start und Endtimecode in framesx100 aus derselben Zeile...
Im Script (s.u.) schreib ich im Moment cell "S4" das ist dann aber eine absolute Angabe...

Danke für Eure Hilfe !

Gruß Jo

hier mein Script im Moment (display dialog dient nur zum checken also quasi debug Meldungen bei denen ich die Werte checken kann)

tell application "RagTime 6"
activate
set TCIN to cell "R4" of table "Rechenblatt 1" of document 1
set TCOUT to cell "S4" of table "Rechenblatt 1" of document 1
set Masterclip to cell "U4" of table "Rechenblatt 1" of document 1
end tell

display dialog TCIN buttons {"OK"} default button 1
display dialog TCOUT buttons {"OK"} default button 1
display dialog Masterclip buttons {"OK"} default button 1

tell application "Finder"
open document file Masterclip of folder "_VFX_1A_SCHNITT" of folder "Projektname" of folder "_Jobs_lokal" of folder "jo" of folder "Users" of startup disk
end tell
tell application "QuickTime Player"
activate
select document 1 at TCIN to TCOUT
set play selection only of document 1 to true
play document 1
end tell

PS wenn jemand nen guten Tip für ein Buch oder eine online Quelle der verzwickteren / versteckteren Apple Script Befehle hat wäre ich seeehr interessiert...

Re: esterne Datei öffnen

#7589 On 8 April, 2008 22:09 Tom Kaegi said,

Hallo Jo

In einem Apple-Script-Befehl wie deiner Zeile:

set TCIN to cell "R4" of table "Rechenblatt 1" of document 1

kannst du die Adresse der Zelle völlig variabel gestalten! Ich nehme
mal an, dass zwei Variablen "Lin" und "Col" vorher einen Wert
erhalten haben, welcher die Adresse angibt, z.B. mit:
set Lin to 4
set Col to "R"

wobei die Werte natürlich auch berechnet sein können. Dann kann
deine Scriptzeile wir folgt geschrieben werden:

set TCIN to cell (Col & Lin) of table "Rechenblatt 1" of document 1

Mit freundlichem Gruss
Thomas

Re: esterne Datei öffnen

#7590 On 8 April, 2008 22:37 grueni said,

Hi Thomas, auch lange vor der Kiste.. ;-)

Col und Lin wäre cool,

aber wie lese ich die aktuelle Position des Knopfes aus ?
Im Prinzip kann ich dan sagen Lin = Lin(Knopf) und zu Col den entsprechenden offset dazurechnen, bzw col kann ich auch fest verdrahten...

hab grade schon versucht über den script Knopf nen zweiten "drüberzubauen" via Formeleingabe, nur beim Enter will er dann den Knopf fürs Script löschen :-(

schade Jo

seit RT3.2 dabei ...

Re: esterne Datei öffnen

#7591 On 8 April, 2008 22:38 grueni said,

@ Thomas
woher zum H..... weißt Du das alles ?
das steht doch in keinem Handbuch ...
Jo

Re: esterne Datei öffnen

#7592 On 9 April, 2008 06:09 Jürgen Schell said,

grueni schrieb:

> ...dieser Scriptbefehlt tut NUR wenn das Script in Ragtime editiert bzw.
> in Ragtime gespeichert und aus dem Ragtime Menu alös Knopf eingesetzt
> oder direkt gestartet wird NICHT wenn man's im Apple Scripteditor probiert !

Bin mir nicht sicher, was Du da ganau gemacht hast. Hab
tell application "RagTime 6"
set F1 to cell "A2" of table "Rechenblatt 1" of document 1
end tell
mal testhalber im Script Editor laufen lassen: Tut exakt, was es sagt.

(Für Performance-Fanatiker: "set F1 to value of cell "A1" wäre ein
bisschen schneller als ohne "value", weil weniger analysiert werden
muss. Und das steht tatsächlich in keinem Handbuch ;-)

Noch der Hinweis: Statt mit dem Namen der Zelle "A2" kann man auch mit
den numerischen Koordinaten arbeiten

set F1 to value of cell 2 of column 1 of table "Rechenblatt 1" of document 1

tut dasselbe. Nur kann man diese Koordinaten natürlich besser berechnen:

set {the_col, the_row} to {1, 2}
set F1 to value of cell the_row of column the_col of table "Rechenblatt
1" of document 1

>
> Wobei ich jetzt wieder an mein altes Apple Script Problem komme,
> Gefundenes adaptieren und umstricken geht prima, aber die exakte Syntax
> kann ich nirgendwo nachschlagen.
> Das "Funktionsverzeichnis" des QTPlayers zum Beispiel gibt die Funktion
> "set play selection only of document 1 to true" auch nirgends an. Wie
> ich dann noch auf Loop stelle hab ich trotz einigem probieren wieder
> nicht rausgekriegt... und recorden kann ich Apps ausser dem Finder ja nicht.
> Im Ragtime Funktionsverzeichnis find ich auch die "Zelle -> Variable
> Zuweisung" von Thomas nicht.

Das Recording in RagTime ist weit entfernt von perfekt. Aber wenn ich es
im Script Editor einschalte, dann in eine Zelle im RagTime-Dokument
klicke und einen Wert tippe, kommt etwas wie

tell application "RagTime 6"
activate
set cell "A2" of table "Rechenblatt 1" of document 1 to "abc"
end tell

heraus. Das finde ich als Ausgangspunkt für die Syntax schon gar nicht
so schlecht. Vorschlag deshalb, manchmal das Recording von RagTime
einfach ausprobieren.

>
> Also gleich das nächste Problem, die Angabe der auszulesenden Zelle
> sollte relativ zum Knopf funktionieren, ich mach in jeder Zeile nen
> Button, und bezieh mich auf Start und Endtimecode in framesx100 aus
> derselben Zeile...
> Im Script (s.u.) schreib ich im Moment cell "S4" das ist dann aber eine
> absolute Angabe...

Das AppleScript hat leider keine Ahnung, welcher Knopf es ausgelöst hat.
Mir fällt nur eine Variante ein, bei der man zwei Knöpfe klicken muss,
einen zur Auswahl der Werte, den zweiten zum Starten des Scripts.

Außer den Knopfkomponenten kennen Tabellen ja noch Knöpfe, die per
Formel erzeugt werden. Einen Knopf duch Formel wie
Knopf('Sequenz wählen';SetzeZelle(R4;$T$1) UND SetzeZelle(S4;$U$1))
kannst Du nach unten auffüllen. Die Knöpfe schreiben dann je die Werte
aus der entsprechenden Zeile in T1 und U1. Diese Werte könnte das
AppleScript dann auslesen. Es muss eben nur durch einen zweiten
Mausklick gestartet werden.

Gruß, Jürgen

Re: esterne Datei öffnen

#7604 On 10 April, 2008 08:47 grueni said,

Hi Jürgen,

tatsächlich hast Du recht, ich hatte zwar mit dem Scripteditor das Recorden von ragtime Arbeitsschritten versucht dabei aber immer komplexere oder einfachere Sachen gemacht... eintragen einer Formel oder nur aktivieren einer Zelle z.B. führt bei mir zu keiner Reaktion Aufzeichnung. Hätte noch mehr ausprobieren müssen... das erstellen von Containern hatte ich auch schon hinbekommen !

ich hatte auch versucht ob eine feld nicht einen "drag script Knopf" und einen "per Formel erzeugen Knopf" gemeinsan enthalten kann... ;-)
aber die löschen sich natürlich gegenseitig. Und per Formel Knopf erst Variablen mit den Werten setzen und dann ein Applescript aufzurufen geht wohl auch nicht...

anyway 2 Knöpfe werden funktionieren !

Gruß und danke Jo

Re: esterne Datei öffnen

#7593 On 9 April, 2008 06:39 Tom Kaegi said,

Hallo Jo

> woher zum H..... weißt Du das alles ?
> das steht doch in keinem Handbuch ...
>

Ich habe nur ein altes "offizielles" Handbuch von Apple (als PDF
runter geladen) - für mich absolut unverständlich, also wertlos. Ich
arbeite, wie Jürgen empfiehlt, meistens mit dem Aufzeichnen von in
RagTime (oder anderen Programmen, die "recordable" sind) ausgeführten
Schritten als Skript und versuche dann zu adaptieren, wobei mir die
Programmierkenntnisse in ALGOL, vor über 40 Jahren an der ETH in
Zürich erworben, nützlich sind. Manchmal schaue ich mir auch ein
Skript an, das in irgend einem Forum publiziert wurde. Schliesslich
gibt es bei den Macintsh Users Switzerland, MUS, auch noch die zwar
nicht sehr aktive Mailingliste "SIG Applescript", wo einem hilfreiche
Geister bei Fragen mit nützlichen Tipps zur Hand gehen. Diese
Mailingliste ist auch für Nichtmitglieder, selbst aus dem Ausland,
offen! - Zur Anmeldung: Klicke auf der Homepage von MUS (www.mus.ch)
links auf "Fragen & Antworten" und dort auf den Titel "Die MUS
Mailinglisten:".

Gruss
Thomas (seit RagTime 3.0 dabei)

Re: esterne Datei öffnen

#7603 On 10 April, 2008 08:37 grueni said,

Hi Thomas,
ja genau so mach ich das eigentlich auch (aufzeichnen und Scripte studieren... ), wobei mein Interesse halt meist lösungsorientiert aufflackert... und dann ist die Zeit immer knapp...
Danke jedenfalls !
Gruß jo

"erst" seit RT3.2 dabei ...