[GastForen Programme Print/Bildbearbeitung Adobe InDesign Schaltflächen mit "Schaltflächeninformation" in Bibliothek sichern.

  • Suche
  • Hilfe
  • Lesezeichen
  • Benutzerliste
Print/Bildbearbeitung - Photos, Layout, Design
Themen
Beiträge
Moderatoren
Letzter Beitrag

Schaltflächen mit "Schaltflächeninformation" in Bibliothek sichern.

Heike Burch
Beiträge gesamt: 1241

12. Feb 2013, 11:12
Beitrag # 1 von 8
Bewertung:
(2063 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
 
Hallo!

ich habe ein Dokument, mit sehr vielen Schaltflächen, die eigenlich immer nur auf einem von 5 Status verweisen.

Also brauche ich nur 5 Schaltflächen mit je einer Info "Gehe zu Status 1", "Gehe zu Status 2", "Gehe zu Status 3", "Gehe zu Status 4" oder "Gehe zu Status 5"

Davon benötige ich jedoch sehr viele "Instanzen", die im Layout vorhanden sind bevor Status 1 etc. angelegt werden.

Es muss doch möglich sein, den 5 Knöppen die Info mitzugeben und die per C/P oder Objektstil oder Bibliothek erhalten zu lassen, oder muss ich wirklich bei etwa insgesamt ca. 190 Buttons alle prüfen, und sep. zuweisen?

Falls ja: wie kann ich mir anzeigen lassen, wo alles Schaltflächen sind und wo "nur" die Grafik? (Ist immer das gleiche Bild als Verknüpfung)

Am Besten wäre: suche nach Bild XYZ und erstelle "Gehe zu Status 1" und so weiter...


Ist das eine Wunschliste oder eine bereits bestehende Möglichkeit, die sich mir nicht zeigt?
X

Schaltflächen mit "Schaltflächeninformation" in Bibliothek sichern.

-hans-
Beiträge gesamt: 748

12. Feb 2013, 14:02
Beitrag # 2 von 8
Beitrag ID: #508136
Bewertung:
(2028 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hallo,

eine Schaltfläche hat einen Namen (man könnte sie sogar labeln), dadurch ist sie eindeutig zu identifizieren.
Angenommen deine erste Schaltfläche heisst 'MeineSchaltflaeche'. Jede weitere Instanz die platziert wird wird von ID einfach durchgezählt, der Basisname bleibt. Alle Schaltflächen die im Namen 'MeineSchaltflaeche' enthalten, können also per Script angesprochen werden. Im Beispiel weise ich allen Schaltflächen mit Namen 'MeineSchaltflaeche' das vorhandene Multistateobject 'roterKreis' und dessen Status 'gelberKreis' zu.

Sollte sich leicht adaptieren lassen:

Code
var buttonNameToSearch = 'MeineSchaltflaeche', multiStateObjectToSelect = 'roterKreis', stateNameToSelect = 'gelberKreis';//gewünschte Namen für Objekte eingeben 

var resultArray = new Array();
var currDoc = app.activeDocument;

var allButtons = currDoc.buttons;
l = allButtons.length;
while(l--)
{
if((allButtons[l].name).indexOf(buttonNameToSearch) != -1){resultArray.push(allButtons[l])}
}

l = resultArray.length;
while(l--)
{
var currButton = resultArray[l];
//hier werden die bereits vorhandenen 'gotoStateBehaviors gelöscht!! Evtl. löschen / auskommentieren
var oldGotStateBehaviors = currButton.gotoStateBehaviors;
i = oldGotStateBehaviors.length;
while(i--)
{
oldGotStateBehaviors[i].remove();
};
//löschen Ende

var myStatesBehaviorButton = currButton.gotoStateBehaviors.add();
with (myStatesBehaviorButton){
associatedMultiStateObject = app.activeDocument.multiStateObjects.itemByName(multiStateObjectToSelect);
stateName = stateNameToSelect;
}
}


Achtung im Moment werden vorhandene 'gotoStateBehaviors' gelöscht. Zeilen evtl. auskommentieren oder löschen.

Hier noch das formschöne Beispieldokument: https://dl.dropbox.com/.../schoeneButtons.indd (Immo sind den Buttons noch keine Aktionen zugewiesen. Zustand vor Scriptdurchlauf)


als Antwort auf: [#508125]
(Dieser Beitrag wurde von -hans- am 12. Feb 2013, 14:08 geändert)

Schaltflächen mit "Schaltflächeninformation" in Bibliothek sichern.

Heike Burch
Beiträge gesamt: 1241

12. Feb 2013, 14:09
Beitrag # 3 von 8
Beitrag ID: #508137
Bewertung:
(2022 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Antwort auf [ -hans- ] Achtung im Moment werden vorhandene 'gotoStateBehaviors' gelöscht. Zeilen evtl. auskommentieren oder löschen.




Vielen dank Hans, das werde ich testen.
Eine Frage: was macht denn gotoStateBehaviors?


edit: daaanke, das ist ja schon mal eine riesen Hilfe, ich Danke dir Hans.


als Antwort auf: [#508136]
(Dieser Beitrag wurde von Heike Burch am 12. Feb 2013, 14:26 geändert)

Schaltflächen mit "Schaltflächeninformation" in Bibliothek sichern.

-hans-
Beiträge gesamt: 748

12. Feb 2013, 14:36
Beitrag # 4 von 8
Beitrag ID: #508139
Bewertung:
(1995 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
dafür nich ;-)


als Antwort auf: [#508137]

Schaltflächen mit "Schaltflächeninformation" in Bibliothek sichern.

Heike Burch
Beiträge gesamt: 1241

12. Feb 2013, 14:39
Beitrag # 5 von 8
Beitrag ID: #508140
Bewertung:
(1991 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Also, das Script klappt schon mal perfekt!

Jetzt (da leider schon alle Buttons fertig sind (noch ohne Funktion) wäre es doch gut über S/E die Namensvergabe zu optimieren.

Beispiel:
Immer, wenn ein Bild_1.jpg als Button fungiert, dann mach daraus den Namen der Schaltfläche "standardansicht", wenn Bild_2.jpg als Button fungiert, dann "menü aufklappen"...

ach: und da die Buttons alle in den MSO drin integriert sind, müssten auch die im Moment ausgeblendeten mit erfasst werden.

Aber ich merke schon, ID out of the Box ist da nichts zu machen, oder?


als Antwort auf: [#508137]

Schaltflächen mit "Schaltflächeninformation" in Bibliothek sichern.

-hans-
Beiträge gesamt: 748

12. Feb 2013, 15:07
Beitrag # 6 von 8
Beitrag ID: #508142
Bewertung:
(1951 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Ollah,

ausgehend davon das pro Button wirklich nur eine verlinkte Grafik verwendet wird ... Sollte eigentlich so funktionieren:

Code
var currDoc = app.activeDocument; 
var allButtons = currDoc.buttons.everyItem().getElements();
l = allButtons.length;

while(l--)
{
try{
var currButton = allButtons[l];
var graphicName = currButton.allGraphics[0].itemLink.name;
switch(graphicName)
{
//hier leicht erweiterbar
case 'Bild_1.jpg' : currButton.name = 'standardansicht'; break;
case 'Bild_2.jpg' : currButton.name = 'menü aufklappen'; break;
//
default : break;
}
}catch (e){
}
}



als Antwort auf: [#508140]

Schaltflächen mit "Schaltflächeninformation" in Bibliothek sichern.

Heike Burch
Beiträge gesamt: 1241

17. Jul 2013, 15:35
Beitrag # 7 von 8
Beitrag ID: #515184
Bewertung:
(1659 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Sehe gerade, hab ganz vergessen danke zu sagen. Also: Danke.


als Antwort auf: [#508142]

Schaltflächen mit "Schaltflächeninformation" in Bibliothek sichern.

-hans-
Beiträge gesamt: 748

17. Jul 2013, 17:26
Beitrag # 8 von 8
Beitrag ID: #515193
Bewertung:
(1631 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
:)


als Antwort auf: [#515184]
X

Veranstaltungskalender

Hier können Sie Ihre Anlässe eintragen, welche einen Zusammenhang mit den Angeboten von HilfDirSelbst.ch wie z.B. Adobe InDesign, Photoshop, Illustrator, PDF, Pitstop, Affinity, Marketing, SEO, Büro- und Rechtsthemen etc. haben. Die Einträge werden moderiert freigeschaltet. Dies wird werktags üblicherweise innert 24 Stunden erfolgen.

pdf-icon Hier eine kleine Anleitung hinsichtlich Bedeutung der auszufüllenden Formularfelder.

Veranstaltungen
01.12.2022

Online
Donnerstag, 01. Dez. 2022, 10.00 - 10.45 Uhr

Webinar

Die drei ColorLogic-Programme ZePrA, CoPrA und ColorAnt sind in neuen Versionen mit vielen neuen Funktionen im Jahr 2022 veröffentlich worden oder werden in Kürze veröffentlicht (ColorAnt 9). In unserem ca. 45 minütigen kostenlosen Webinar zeigen wir Ihnen einige dieser neuen Funktionen mit dem Schwerpunkt auf Automatisierung und Produktivitätssteigerungen.

Ja

Organisator: Impressed GmbH

Kontaktinformation: Silvia Noack, E-Mailsnoack AT impressed DOT de

https://www.impressed.de/schulung.php?c=sDetail&sid=311

ColorLogic Update-Webinar ZePrA 10, CoPrA 9 und ColorAnt 9
Veranstaltungen
02.02.2023

Prozesse optimieren und effizient gestalten

Zürich
Donnerstag, 02. Feb. 2023, 08.00 - 10.00 Uhr

Digitalisierung, Webauftritt

Digitalisierung mitgestalten - Worauf kommt es an? Wie wichtig ist die Webseite? Webseite mit Word Press? Interne Prozesse optimieren

Ja

Organisator: B. Isik - SNF Academy

Kontaktinformation: Birol Isik, E-Mailinfo AT bkcc DOT ch

https://digitalisierung-heute.ch/digitalisierung-informationstag-schweiz/