enthält Library WpsCompareObjectsClass.jsx, Hilfsroutinen utilities4WpsCompareObjectClass.jsx
und Beispielprogramme:
ReadAllPropertiesOfSelectedObject, ReadAllPropertiesOfActiveDocument.jsx, WpsGetOverwritesOfStories.jsx
Beispielskript zum Auslesen aller Dokumenteigenschaften:
Code: Alles auswählen
#include "WpsCompareObjectsClass.jsx"
main();
function main()
{
// define entries, which should not be compared
// for paragraphs
var toExclude =
[
"parentStory",
"parentTextFrames",
"events",
"eventListeners",
"parent",
"index",
"id",
"indexOf",
"nextStyle", // for paragraphStyle
"targetObject",
"properties" ];
var cO = new Compare2Objects(app.activeDocument, undefined, toExclude, undefined);
// string speichern
// var result = cO.getAllNamesTypesConstructorNamesofPropertiesOfObject(undefined, true);
// Ergebnis speichern
cO.saveObjektInfos(undefined, true);
return;
}
Code: Alles auswählen
// DESCRIPTION readAllPropertiesofSelectedObject
// Filename: readAllPropertiesofSelectedObjects.jsx
// © 2012 by Werner Perplies, EDV-Anwendungsberatung,
// http://weepee.de, email: werner.perplies@weepee.de
// Version Fri Dec 14 2012 14:39:49 GMT+0100
#target InDesign
#include "WpsCompareObjectsClass.jsx"
main();
function main()
{
// exclude some elements to avoid endless loops
var toExclude = ["parentStory", "parentTextFrames", "events", "parent", "properties"];
// initialize wpsCompareObjectsClass
var cO = new Compare2Objects(app.selection[0], undefined, toExclude, undefined);
// to store result in an array
// var resultArray = cO.getAllNamesTypesConstructorNamesofPropertiesOfObject(undefined, true);
// to store results in a file
cO.saveObjektInfos(undefined, true);
return;
}
Es können bein Auslesen sehr große Datenmengen entstehen, das erfordert einige Zeit.
Ergebnis als Textdatei gespeichert (Ausschnitt):
Ergebnis als Array gespeichert (Ausschnitt):
Die verwendeten Dateien befinden sich im Anhang und können nach Anmeldung im Forum heruntergeladen werden.