[GastForen Programmierung/Entwicklung AppleScript xml import mit applescript

  • Suche
  • Hilfe
  • Lesezeichen
  • Benutzerliste
Themen
Beiträge
Moderatoren
Letzter Beitrag

xml import mit applescript

samuil
Beiträge gesamt: 4

19. Aug 2008, 14:07
Beitrag # 1 von 4
Bewertung:
(985 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hallo zusammen,

ich setzt bei einem kleinen Projekt die XML Import Extension für Quark (7.31) auf Mac ein.
Es werden alle Textboxen (8) und Bilder (2) ausgetauscht. Funktioniert einwandfrei.

Jetzt will ich das ganze automatisieren mittels Applescript.

In der Funktionsbibliothek zu Quark findet sich dies, was ich in ein Applescript eingesetzt habe.
Funktioniert natürlich so nicht, aber wie?

tell application "QuarkXPress Passport"
    activate
    import document 1 from alias "Systemdisk:Users:sschulz:quak:test1.xml" as "XML"
   
    do updates
   
end tell


Hat jemand einen Tipp?
X

xml import mit applescript

Hans Haesler
  
Beiträge gesamt: 5822

22. Aug 2008, 10:29
Beitrag # 2 von 4
Beitrag ID: #422577
Bewertung:
(984 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hallo samuil,

herzlich willkommen im PAGE-Forum! :-)

Vielen Dank für die Dokumente, welche Du mir off-line zugestellt hattest.

Zuerst dachte ich, das Problem werde nur durch den Tippfehler ("quak" statt "quark") verursacht. Aber gestern Abend habe ich während dreier Stunden allerlei versucht. Doch ohne Erfolg.

Meistens kam die Fehlermeldung: "Das Dokument 1 versteht die Meldung 'import' nicht."

Warum es nicht funktionieren will, kann ich leider nicht sagen. Vielleicht passt die XTension (v7.02) nicht zu XPress 7.31. Obwohl es im "Handbetrieb" mit der Palette "Platzhalter" klappt. Ich habe in der Datei "test2.xml" den Pfad zum Bild auf meiner Maschine geändert. Und das Bild sowie der Text wurden ausgewechselt.

Gruss, Hans


als Antwort auf: [#422576]

xml import mit applescript

samuil
Beiträge gesamt: 4

22. Aug 2008, 13:21
Beitrag # 3 von 4
Beitrag ID: #422578
Bewertung:
(984 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hallo zusammen,

nachdem ich mit dem Applescript für die XML Import Extension nicht weiter gekommen bin, habe ich mir anders geholfen:

Es gibt ein Programm das beliebige Mausklicks ausführt:
cliclick von Carsten Blüm.
<a href="http://www.bluem.net/downloads/cliclick/" target="_blank">Hier</a> findet Ihr es.

Einfach entpacken und auf den Desktop legen.


Ich habe mal ein Script angefertigt, das die einzelnen XML Dateien durchklickt und jedesmal abspeichert:
Kann man ausbauen, aber es funktioniert wenigstens.



-- Quark click XML IMPORTER and SAVE: (cliclick muss auf dem desktop liegen)

Code
property cliclickPath : POSIX path of file &#40;(path to "desk" as text&#41; & "cliclick") 

-- prüfen ob Quark läuft:
testApp()

tell application "QuarkXPress Passport"
    activate
    tell application "System Events"
        tell process "QuarkXPress"
            -- Beginn der Schleife:
            set repetitions to 8
            repeat repetitions times
               
               
                set winPos to position of window 1
                set objPos to {1020, 196} -- bei mir ist dort der xml weiter-Button
                set xPos to (item 1 of winPos) + (item 1 of objPos)
                set yPos to (item 2 of winPos) + (item 2 of objPos)
                set clickCommand to (cliclickPath & " " & xPos & " " & yPos)
                do shell script clickCommand -- click ausführen
                delay 0.5
                do shell script clickCommand -- click ausführen

                -- save dokument:
                tell application "QuarkXPress Passport"
                    tell page 1 of layout space 1 of project 1
                        set tmpFile to ""
                        set theFilename to ""
                                               
                        set theFilename to get text of text box 1
                       
                        set tmpFile to "YOUR:PATH:TO:FOLDER:" & theFilename & ".qxd"

                    end tell
                    save document 1 in tmpFile
                end tell
               
                delay 2
            end repeat
        end tell
    end tell
end tell


on testApp()
    tell application "System Events"
        activate
        set curProc to (name of every process) as string
    end tell
    tell me to activate
    if curProc does not contain "QuarkXPress" then
        display dialog "Bitte QuarkXPress starten." buttons ¬
            "OK" default button 1 with icon 2
        error number -128
    end if
end testApp



Vielleicht hilft´s ja jemand :-)


als Antwort auf: [#422576]

xml import mit applescript

Hans Haesler
  
Beiträge gesamt: 5822

22. Aug 2008, 14:38
Beitrag # 4 von 4
Beitrag ID: #422579
Bewertung:
(984 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hallo samuil,

gut, dass Du Dir selber zu helfen weisst!

Ich nehme an, dass auch das brandneue Update auf die Version 7.5 von QuarkXPress keinen Unterschied machen wird und Du weiterhin die "cliclick"-Krücke einsetzen musst.

Gruss, Hans


als Antwort auf: [#422576]
X