[GastForen Programmierung/Entwicklung AppleScript QXP8: Zugriffe auf Text führen zu Absturz

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

QXP8: Zugriffe auf Text führen zu Absturz

Goar
Beiträge gesamt: 392

3. Aug 2010, 13:50
Beitrag # 1 von 6
Bewertung:
(2159 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hallo zusammen,

habe vor kurzem das Update auf XPress 8 installiert und versuche jetzt etwas zu skripten.
In einem Dokument liegt auf Seite 1 ein Textrahmen mit Namen "Text". Darin ist Text enthalten, der mit verschiedenen Absatzstilvorlagen formatiert ist. Einige Worte sind mit abweichenden Zeichenstilvorlagen formatiert. Einige davon möchte ich finden.

Die ersten Versuche veranlassten XPress8, nach einigem Zaudern abzustürzen.
Dann habe ich einfache Textzugriffe versucht, die alle einen Absturz nach sich zogen.

Code
tell document 1 of application "QuarkXPress" 
activate
tell page 1
-- diese stürzen alle ab
tell text 1 of text box "Text"
set lkText to every text style range where character style ends with "LK" -- Absturz
set lkText to (every text style range where paragraph style is "31_katalog mit Initial") -- Absturz
end tell
tell text box "Text"
set lkText to (every text style range where paragraph style is "31_katalog mit Initial") -- Absturz
set lkText to (index of every paragraph where paragraph style is "31_katalog mit Initial") -- Absturz
end tell
get every text of text 1 of text box "Text"
get text of paragraph 1 of text 1 of text box "Text"
end tell
end tell

Jede einzelne set- oder get-Zeile führte zum Absturz (nicht zum Einfrieren).
Dagegen konnte ich den Rahmennamen per Skript auslesen und das Boxenwerkzeug »Schnittmarken an Box« von Hans Haesler funktionierte auch tadellos.
Von QXP7.5, das auch auf dem Rechner liegt (war während dieser Versuche nicht offen), kamen Fehlermeldungen, aber keine Abstürze. Ich benutze AppleScript 1.10.7.

Wo könnte die Ursache für die Abstürze liegen?
Oder muss ich einen Spruch aufsagen?
X

QXP8: Zugriffe auf Text führen zu Absturz

Hans Haesler
  
Beiträge gesamt: 5822

3. Aug 2010, 15:42
Beitrag # 2 von 6
Beitrag ID: #448049
Bewertung:
(2137 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hallo Goar,

zuerst wollte ich den Absturz nicht nachstellen, denn im ersten Befehl könnte das fehlende name of die Ursache sein.

Code
tell document 1 of application "QuarkXPress" 
tell page 1
tell text 1 of text box "Text"
set lkText to every text style range where name of character style ends with "LK"
end tell
end tell
end tell

Doch auch ohne diese Präzisierung klappt es.

Die weiteren fünf Befehle funktionieren hier ebenfalls unverändert und liefern das erwartete Ergebnis.

Code
tell document 1 of application "QuarkXPress" 
tell page 1
tell text 1 of text box "Text"
set lkText to (every text style range where paragraph style is "31_katalog mit Initial")
end tell
end tell
end tell

Gruss, Hans


als Antwort auf: [#448035]

QXP8: Zugriffe auf Text führen zu Absturz

Goar
Beiträge gesamt: 392

12. Aug 2010, 13:52
Beitrag # 3 von 6
Beitrag ID: #448713
Bewertung:
(2068 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hallo Hans,

so sollte es auch sein. Vermutlich war mein Download von QXP8 nicht astrein.
Mit Unterstützung eines Mitarbeiters des Quark Support habe ich ein neues Download installiert und jetzt funktionieren die Textzugriffe bei mir auch.

Große Erleichterung!


als Antwort auf: [#448049]

QXP8: Zugriffe auf Text führen zu Absturz

Hans Haesler
  
Beiträge gesamt: 5822

12. Aug 2010, 14:20
Beitrag # 4 von 6
Beitrag ID: #448722
Bewertung:
(2064 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hallo Goar,

schön, dass es nun auch bei Dir klappt.

Allerdings bin ich gestern auf eine Diskussion im amerikanischen Quark-AppleScript-Forum gestossen: Old Faithful Script Crashes Quark! http://forums.quark.com/t/21642.aspx

Okay, die Beiträge (den letzten ausgenommen) sind vor mehr als einem Jahr gepostet worden. Aber eine Lösung scheinen sie nicht gefunden zu haben ...

Gruss, Hans


als Antwort auf: [#448713]

Gelöst: QXP8: Zugriffe auf Text führen zu Absturz

Goar
Beiträge gesamt: 392

27. Okt 2010, 09:49
Beitrag # 5 von 6
Beitrag ID: #455311
Bewertung:
(1890 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Fehlentwarnung: Bei meinem nächsten Versuch, auf Text zuzugreifen, kam es wieder zum Absturz, bei allen folgenden ebenfalls.
Heute morgen teilte mol_jim in Quarks Quark-Forum (Danke, Hans, für den Hinweis auf diesen Beitrag) mit, wie er das gleiche Problem bei sich behoben hat: Er hat die deaktivierte EAText.xtn wieder aktiviert.

http://forums.quark.com/...642/98824.aspx#98824

Das hat auch bei mir das Problem beseitigt.
Ich hoffe, diesmal nachhaltig.


als Antwort auf: [#448722]
(Dieser Beitrag wurde von Goar am 27. Okt 2010, 09:50 geändert)

Gelöst: QXP8: Zugriffe auf Text führen zu Absturz

Hans Haesler
  
Beiträge gesamt: 5822

27. Okt 2010, 14:17
Beitrag # 6 von 6
Beitrag ID: #455357
Bewertung:
(1861 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hallo Goar,

danke für die Rückmeldung.

Hoffentlich gehören nun die Abstürze der Vergangenheit an.
Und hoffentlich findet Quark die Ursache, damit nicht benötigte XTensions deaktiviert werden können.

Gruss, Hans


als Antwort auf: [#455311]
X