[GastForen Programmierung/Entwicklung AppleScript QXP 6.5: Musterseiten ansprechen (diverse)

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

QXP 6.5: Musterseiten ansprechen (diverse)

Goar
Beiträge gesamt: 392

17. Jan 2007, 10:11
Beitrag # 1 von 5
Bewertung:
(969 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hallo zusammen,

es will mir nicht gelingen, benannte Textrahmen von der Musterseite zu löschen, wenn ich sie mit ihrem Namen anspreche.
Wenn ein Rahmen aktiv ist kann ich ihn mit "delete current box" löschen, auch "delete text box 1" funktioniert.
Ich habe mir jetzt so geholfen:


tell application "QuarkXPress 6.5"
     activate
     tell master document 1
          tell page 2
               repeat with i from (count of text boxes) to 1 by -1
                    set boxName to name of text box i
                    if boxName is "?:Pagina" then
                         delete text box i
                         exit repeat
                    end if
               end repeat
          end tell
     end tell
end tell

Geht es denn nicht mit dem Boxnamen?
Außerdem habe ich zwei weitere Musterseiten, auf denen ich diese Boxen löschen will.
Muss ich die einzeln ansprechen, ich vermute, es wären dann die Seiten 4 und 6, (das würde ich mit einer repeat-Schleife machen) oder geht es eleganter?
X

QXP 6.5: Musterseiten ansprechen (diverse)

Hans Haesler
  
Beiträge gesamt: 5822

17. Jan 2007, 11:54
Beitrag # 2 von 5
Beitrag ID: #421443
Bewertung:
(968 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hallo Goar,

versuche es bitte mal so:
---
tell application "QuarkXPress 6.5"
   activate
   tell master document 1
      try
         delete (every text box whose name is "?:Pagina")
      end try
   end tell
end tell
---
Damit sollten auch die Boxen auf den anderen Musterseiten entfernt werden.

Gruss, Hans


als Antwort auf: [#421442]

QXP 6.5: Musterseiten ansprechen (diverse)

TMA
Beiträge gesamt: 391

17. Jan 2007, 11:54
Beitrag # 3 von 5
Beitrag ID: #421444
Bewertung:
(968 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
hi goar,
mit dem boxnamen geht das schon.

versuch mal anstatt:
Code
set boxName to name of text box i 

dieses hier:
Code
set boxName to (name of text box i) as string 


kannst es auch so machen (dann brauchst die page nicht ansprechen):

tell application "QuarkXPress 6.5"
   activate
   tell master document 1
      set tmpUniquesBoxList to {}
      set tmpUniquesBoxList to uniqueID of (every text box)
      repeat with BoxID in tmpUniquesBoxList
         tell (every text box whose uniqueID = BoxID)
            set tmpName to name as string
            if tmpName = "deinBoxname" then
               delete
            end if
         end tell
      end repeat
   end tell
end tell


gruß
TMA


als Antwort auf: [#421442]

QXP 6.5: Musterseiten ansprechen (diverse)

TMA
Beiträge gesamt: 391

17. Jan 2007, 11:56
Beitrag # 4 von 5
Beitrag ID: #421445
Bewertung:
(968 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
ja der hans,
das war aber knapp. warst a bisl schneller...

gruß
TMA


als Antwort auf: [#421442]

QXP 6.5: Musterseiten ansprechen (diverse)

Goar
Beiträge gesamt: 392

17. Jan 2007, 12:18
Beitrag # 5 von 5
Beitrag ID: #421446
Bewertung:
(968 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hallo Hans und TMA

vielen Dank für die schnelle Hilfe.

Ärgerlich (für mich), dass ich kurz vor der Lösung aufgehört habe, ich hatte bei meinem Versuch das Wort "every" vergessen. Aber so ist es natürlich super.

@ TMA
meine Schleife hat ja funktioniert, aber wenn der elegante Einzeiler mal nicht passt, ist deine Lösung erste Wahl.

Grüße, Goar


als Antwort auf: [#421442]
X