[GastForen Programmierung/Entwicklung AppleScript InDesign CS2 - Liste erstellen und abarbeiten

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

InDesign CS2 - Liste erstellen und abarbeiten

pjoern
Beiträge gesamt: 110

6. Feb 2007, 13:42
Beitrag # 1 von 4
Bewertung:
(1086 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hallo liebe Helfer,

zu dem folgenden Projekt brauche in noch Denkanstöße.

Es geht um einen Import von Excel-Tabellen in ein InDesign Dokument.
Es gibt insgesamt 3 Excel-Tabellen (versch. Dateien) die jeweils eine Sprachversion beinhalten.

Der Anwender soll nun bei Scriptstart entscheiden können ob er Englisch und/oder Französisch und/oder Italienisch importieren möchte.

Bereits in der InDesign Datei enthalten ist die Deutsche Sprache. Sie dient als Vorlage für die anderen Sprachen.

Geplanter Ablauf des Scripts:
Zitat - User wählt Importsprache
- Eine Liste mit den Importsprachen wird erstellt
- InDesign liest Deutsche Vorlage aus und vergleicht die Artikelnummern
von Deutsch und der ersten Importsprache
o Falls sie übereinstimmen soll ein neuer Textrahmen auf der Importsprachebene erstellt werden (geometric bounds angleichen)
o Der neue Artikeltext wird in den Textrahmen importiert
- Jetzt werden die Artikelnummern von Deutsch und der zweiten Importsprache verglichen.
- Usw. *bang*


Klingt irgendwie so, als könnte es theoretisch funktionieren.

Ist der folgende Anfang zu "User wählt Importsprache" schon total sinnfrei?:

Code
on Importsprache_waehlen() 
set Englisch_auswahl to button returned of (display dialog "Möchten Sie Englisch importieren?" buttons {"Ja", "Nein"})
if result is "Nein" then
set Sprache_EN to false
else if result is "Ja" then
set Sprache_EN to "Englisch" as string
end if
set Franzoesisch_auswahl to button returned of (display dialog "Möchten Sie Französisch importieren?" buttons {"Ja", "Nein"})
if result is "Nein" then
set Sprache_FR to false
else if result is "Ja" then
set Sprache_FR to "Französisch" as string
end if
set italienisch_auswahl to button returned of (display dialog "Möchten Sie Italienisch importieren?" buttons {"Ja", "Nein"})
if result is "Nein" then
set Sprache_IT to false
else if result is "Ja" then
set Sprache_IT to "Italienisch" as string
end if

if Sprache_EN = false and Sprache_FR = false and Sprache_IT = false then
display dialog "Wozu habe ich dieses Script wohl geschrieben, hae?" buttons {"Ab in die Ecke und schämen!"} with icon 2
end if

end Importsprache_waehlen




Vielen lieben Dank für Eure Hilfe!

Gruß
pjoern
X

InDesign CS2 - Liste erstellen und abarbeiten

Hans Haesler
  
Beiträge gesamt: 5822

6. Feb 2007, 14:50
Beitrag # 2 von 4
Beitrag ID: #421480
Bewertung:
(1085 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hallo pjoern,

ich glaube, Deine lieben Kollegen werden Dir dankbar sein, wenn
Du ihnen anstelle der Dialoge eine Liste zur Auswahl vorsetzest:
---
set newLang to my Importsprache_waehlen()
if newLang is "Englisch" then
   set Sprache_EN to "Englisch"
else if newLang is "Französisch" then
   set Sprache_FR to "Französisch"
else if newLang is "Italienisch" then
   set Sprache_IT to "Italienisch"
end if

on Importsprache_waehlen()
   set langList to {"Englisch", "Französisch", "Italienisch"}
   set newLang to (choose from list langList) as string
   if newLang is "false" then error number -128
   return newLang
end Importsprache_waehlen
---
Das Umsetzen des Ergebnisses in Sprache_EN usw. macht keinen
grossen Sinn. Man könnte für das Auslösen der weiteren Aktionen direkt
den Inhalt von newLang verwenden.

Gruss, Hans


als Antwort auf: [#421479]

InDesign CS2 - Liste erstellen und abarbeiten

pjoern
Beiträge gesamt: 110

6. Feb 2007, 15:10
Beitrag # 3 von 4
Beitrag ID: #421481
Bewertung:
(1085 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Juhu lieber Hans,

nett von Dir, aber die Kollegen lassen sich von 3 Dialogen nicht von den Socken hauen :)
Mal im Ernst:
Eine Liste im Dialog schaut zwar schöner aus, aber sie erlaubt ohne weiteres keine mehrfache Auswahl.  Da der User entscheiden soll ober er Englisch und/oder Französisch und/oder Italienisch importieren möchte, nutze ich zunächst dann noch meine unschönen Dialoge :)

Trotzdem Danke für den Denkanstoß.

Gruß,
pjoern


als Antwort auf: [#421479]

InDesign CS2 - Liste erstellen und abarbeiten

Hans Haesler
  
Beiträge gesamt: 5822

6. Feb 2007, 15:30
Beitrag # 4 von 4
Beitrag ID: #421482
Bewertung:
(1085 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hallo pjoern,

der Zusatz with multiple selections allowed erlaubt, mehr als
ein Element auszuwählen. Zusammenhängende Auswahl mit Shift-Klick.
Auswahl korrigieren oder unzusammenhängend auswählen: Befehl-Klick.
---
set Sprache_EN to ""
set Sprache_FR to ""
set Sprache_IT to ""

set newLang to my Importsprache_waehlen()
if newLang contains "Englisch" then set Sprache_EN to "Englisch"
if newLang contains "Französisch" then set Sprache_FR to "Französisch"
if newLang contains "Italienisch" then set Sprache_IT to "Italienisch"

{Sprache_EN, Sprache_FR, Sprache_IT}

on Importsprache_waehlen()
   set langList to {"Englisch", "Französisch", "Italienisch"}
   set newLang to (choose from list langList with multiple selections allowed)
   if newLang is false then error number -128
   return newLang
end Importsprache_waehlen
---
Gruss, Hans


als Antwort auf: [#421479]
X