hilfdirselbst.ch
Facebook Twitter gamper-media

Forenindex » Programme » Print/Bildbearbeitung » Adobe InDesign Skriptwerkstatt » mehrere Suchabfragen mit Queries

 



Quarz  M  p
Beiträge: 2427

23. Jan 2010, 09:41

Beitrag #1 von 8
Bewertung:

(1231 mal gelesen)
URL zum Beitrag

Beitrag als Lesezeichen

mehrere Suchabfragen mit Queries


Hallo Martin,

ich habe mal wieder einen Sonderwunsch und zwar zum
Script grepQuery.jsx.

http://www.hilfdirselbst.ch/...i?post=403577#403577

Aber ich könnte mir vorstellen, dass das auch noch
andere gebrauchen können.

1.
Ich würde gerne den Path Ellipse benutzen, damit der Ordner
C:\Dokumente und Einstellungen\Rose\Anwendungsdaten\Adobe\InDesign\Version 6.0\de_DE\Find-Change Queries\GREP\Ellipse
nicht so verstopft ist.

2.
Wäre es sehr schön, wenn ich das Script entweder auf
die Datei oder
den Textabschnit oder
die Markierung
anwenden könnte.

Vielleicht hast Du ja mal etwas Zeit ;-)


Gruß
Quarz

PS
Die Hoffnung auf den Frühling ...

--------------------------------------------
InDesign CS4 ver6.04 | WinXP SP3

Top

Martin Fischer  M  p
Beiträge: 9698

23. Jan 2010, 12:09

Beitrag #2 von 8
Beitrag ID: #431212

Bewertung:

(1211 mal gelesen)
URL zum Beitrag

Beitrag als Lesezeichen

mehrere Suchabfragen mit Queries


Hallo Quarz,

habe grad mit Geralds Dialogschnipsel rumgespielt.
Dabei habe ich für Deinen Wunsch nach einer Auswahlmöglichkeit Datei, Textabschnitt oder Markierung eine vorläufige Lösung entwickeln können.

Es braucht noch ein paar Routinen zur Präzisierung der Auswahl und zum Abfangen von Fehlern (was, wenn im Dialog Markierung gewählt wird und nur ein Einfügepunkt, der nicht durchsucht werden kann, ausgewählt ist; was wenn eine oder mehrere Zellen in einer Tabelle gewählt sind). Aber mit dem Grundgerüst sollte sich schon mal in 95% der Fälle arbeiten lassen.

Wenn nichts ausgewählt ist, wird grundsätzlich das ganze Dokument durchsucht.
Wenn etwas ausgewählt ist, erscheint ein Dialog zur Präzisierung des Suchbereichs.

Code
// grepQueries.jsx  

var myQueries = [
'query_a',
'query_b',
'query_c'
];
// ====================

var myErrors = new Array;
var myRange = (app.selection.length > 0 && (app.selection[0].hasOwnProperty('baseline') || app.selection[0].constructor.name == 'TextFrame'))
? create_dialog()
: app.documents.firstItem();

for ( i = 0; i < myQueries.length; i++ )
processQuery( myQueries[i], myRange);

if ( myErrors.length > 0 )
alert( 'Folgende Abfragen konnten nicht geladen werden:\r' + myErrors.join('\r') );


function processQuery(aQuery, aRange)
{
try
{
app.loadFindChangeQuery( aQuery, SearchModes.grepSearch );
aRange.changeGrep();
}
catch(e)
{
myErrors.push( aQuery );
}
}


function create_dialog()
{
var a_dialog = app.dialogs.add({name:"Suchbereich"});
var myRange = [app.selection[0], app.selection[0].parentStory, app.documents.firstItem()];
var min_width_right = 100;
with (a_dialog)
{
with (dialogColumns.add())
{
with (borderPanels.add())
{
with (dialogColumns.add())
{
var the_rbs = radiobuttonGroups.add();
with(the_rbs)
{
radiobuttonControls.add({staticLabel: "Markierung", checkedState: true, minWidth: min_width_right});
radiobuttonControls.add({staticLabel: "Textabschnitt", checkedState: false, minWidth: min_width_right});
radiobuttonControls.add({staticLabel: "Dokument", checkedState: false, minWidth: min_width_right});
}
}
}
}
}
if (a_dialog.show() == false)
{
a_dialog.destroy();
exit();
}
else
return myRange[the_rbs.selectedButton];
}


Antwort auf: Ich würde gerne den Path Ellipse benutzen, damit der Ordner
C:\Dokumente und Einstellungen\Rose\Anwendungsdaten\Adobe\InDesign\Version 6.0\de_DE\Find-Change Queries\GREP\Ellipse
nicht so verstopft ist.


Da kann ich leider nicht weiterhelfen.
Der Befehl zum Laden der Abfragen akzeptiert keinen Dateipfad, sondern nur einen einfachen String für den Namen der zu ladenden Abfrage. Mit den Tricks, die mir eingefallen sind, bin ich bislang nicht weitergekommen. So musst Du eben mit der Verstopfung anderswie klar kommen.


Martin Fischer

Skripte für InDesign im Skriptarchiv von HilfDirSelbst.ch

als Antwort auf: [#431203]

(Dieser Beitrag wurde von Martin Fischer am 23. Jan 2010, 12:12 geändert)
Top

WernerPerplies
Beiträge: 1036

23. Jan 2010, 15:07

Beitrag #3 von 8
Beitrag ID: #431222

Bewertung:

(1179 mal gelesen)
URL zum Beitrag

Beitrag als Lesezeichen

mehrere Suchabfragen mit Queries


Hallo Martin,

wenn es nur um den Pfad geht, und es den Aufwand wert ist, könnte vielleicht folgender Weg gehen:

Benutze irgendeinen beliebigen Pfad, lasse den Anwender wählen, kopiere die Datei unter einem temporären Namen in's Arbeitsverzeichnis und rufe dann den temporären Namen auf.

Ich hoffe, ich habe die Problematik richtig verstanden.


Einen schönen Tag wünscht

Werner Perplies
http://www.weepee.de
12 Anwenderskripte für InDesign
schon gesehen? Wps HyperlinkInspector
Werkzeuge und Infos für die Skriptprogrammierung, schon gesehen?
WpsProfilerClass

als Antwort auf: [#431212] Top

Martin Fischer  M  p
Beiträge: 9698

23. Jan 2010, 15:47

Beitrag #4 von 8
Beitrag ID: #431223

Bewertung:

(1173 mal gelesen)
URL zum Beitrag

Beitrag als Lesezeichen

mehrere Suchabfragen mit Queries


Hallo Werner,

die Idee hat was.
Aber das würde im Extremfall bedeuten, dass das Arbeitsverzeichnis im Normalfall leer ist und nur für das Skript temporär befüllt würde.

Der Anwender hätte damit standardmäßig keinen Zugriff mehr auf seine gespeicherten Abfragen.

Ich bezweifle, das dieses Vorgehen gegen die 'Verstopfung' von Quarz so gemeint war.

Es bleibt zu hoffen, dass sich die Verwaltung der Abfragen in künftigen Versionen von InDesign in diesem Punkt etwas verbessert. Man könnte sich etwa eine Verwaltung mit Unterverzeichnissen vorstellen, die wie die Gruppen bei Absatz- und Zeichenformaten wirken.


Martin Fischer

Skripte für InDesign im Skriptarchiv von HilfDirSelbst.ch

als Antwort auf: [#431222] Top

WernerPerplies
Beiträge: 1036

23. Jan 2010, 15:57

Beitrag #5 von 8
Beitrag ID: #431225

Bewertung:

(1169 mal gelesen)
URL zum Beitrag

Beitrag als Lesezeichen

mehrere Suchabfragen mit Queries


Hallo Werner,

Zitat die Idee hat was.


Danke.

Zitat Aber das würde im Extremfall bedeuten, dass das Arbeitsverzeichnis im Normalfall leer ist und nur für das Skript temporär befüllt würde.

Verstehe ich nicht, natürlich könnte man das so machen, aber man muss doch nicht.
Wenn Du Deine Datei auch immer schön wieder wegräumst, merkt ein Anwender in der Regel noch nicht einmal etwas davon.

Wenn Du immer den gleichen Namen verwendest und überschreibst, hat sie/er eine Datei mehr.

Zitat Der Anwender hätte damit standardmäßig keinen Zugriff mehr auf seine gespeicherten Abfragen.


Also, entweder stehe ich auf der Leitung, oder ich verstehe das Problem nicht.

...

Zitat Es bleibt zu hoffen, dass sich die Verwaltung der Abfragen in künftigen Versionen von InDesign in diesem Punkt etwas verbessert. Man könnte sich etwa eine Verwaltung mit Unterverzeichnissen vorstellen, die wie die Gruppen bei Absatz- und Zeichenformaten wirken.


So etwas müsstest Du doch schon heute problemlos anbieten können, und zwar genau auf dem beschriebenen Weg.

Biete dem Anwender einfach einen konplett eigenen Dialog an. Eventuell kann man ja sogar den InDesign-Dialog komplett abklemmen.


Martin Fischer


Einen schönen Tag wünscht

Werner Perplies
http://www.weepee.de
12 Anwenderskripte für InDesign
schon gesehen? Wps HyperlinkInspector
Werkzeuge und Infos für die Skriptprogrammierung, schon gesehen?
WpsProfilerClass

als Antwort auf: [#431223] Top

Martin Fischer  M  p
Beiträge: 9698

23. Jan 2010, 16:20

Beitrag #6 von 8
Beitrag ID: #431227

Bewertung:

(1156 mal gelesen)
URL zum Beitrag

Beitrag als Lesezeichen

mehrere Suchabfragen mit Queries


Antwort auf: So etwas müsstest Du doch schon heute problemlos anbieten können, und zwar genau auf dem beschriebenen Weg.


Per Skript ja.
Aber man könnte sich auch vorstellen, dass so etwas out of the box angeboten wird.

Antwort auf: Verstehe ich nicht, natürlich könnte man das so machen, aber man muss doch nicht.
Wenn Du Deine Datei auch immer schön wieder wegräumst, merkt ein Anwender in der Regel noch nicht einmal etwas davon.

Ich komme jetzt erst mit dem Nachdenken und Verstehen so richtig hinterher.
Du hast recht. So müsste es zu machen sein.
Bliebe noch zu klären, wie das Skript an den Pfad des Archivverzeichnisses kommt.
Einmal auswählen lassen und danach jedes Mal prüfen, ob es noch gilt – wenn nicht, dann neu auswählen lassen?
Ja, das müsste möglich sein.
Mit einer config für das Skript - falls der Anwender dasselbe Skript auf unterschiedliche Archivverzeichnisse los lassen möchte.

Da könnte man nen netten Verwaltungsaufsatz draus machen.
Na, mal sehn. Heute bestimmt nicht.


Martin Fischer

Skripte für InDesign im Skriptarchiv von HilfDirSelbst.ch

als Antwort auf: [#431225]

(Dieser Beitrag wurde von Martin Fischer am 23. Jan 2010, 16:23 geändert)
Top

WernerPerplies
Beiträge: 1036

23. Jan 2010, 16:36

Beitrag #7 von 8
Beitrag ID: #431228

Bewertung:

(1149 mal gelesen)
URL zum Beitrag

Beitrag als Lesezeichen

mehrere Suchabfragen mit Queries


Martin,

ich kenne da die Möglichkeiten nicht, bei meinen Programmen gehe ich so vor:

Bevor der Anwender das erste Mal zugreift, biete ich eine Standardverzeichnis an, für manche Anwendungen richte ich es, wenn nicht vorhanden, explizit ein.

Später speichere ich immer das letzte ausgewählte Verzeichnis an.

Wenn man es ganz vornehm machen will, kann man auch noch die letzten n ausgewählten Verzeichnisse anzeigen lassen.

So ist es in Windowswelt (ohne ganz vornehm und auch nicht bei allen Programmen von Adobe) eigentlich das Standardverfahren.


Einen schönen Tag wünscht

Werner Perplies
http://www.weepee.de
12 Anwenderskripte für InDesign
schon gesehen? Wps HyperlinkInspector
Werkzeuge und Infos für die Skriptprogrammierung, schon gesehen?
WpsProfilerClass

als Antwort auf: [#431227] Top

Quarz  M  p
Beiträge: 2427

23. Jan 2010, 19:56

Beitrag #8 von 8
Beitrag ID: #431245

Bewertung:

(1122 mal gelesen)
URL zum Beitrag

Beitrag als Lesezeichen

mehrere Suchabfragen mit Queries


Hallo Martin,

danke für die Erweiterung des Scripts.
So funktioniert es.
:-)))


Gruß
Quarz

--------------------------------------------
InDesign CS4 ver6.04 | WinXP SP3


als Antwort auf: [#431228] Top


Forenindex » Programme » Print/Bildbearbeitung » Adobe InDesign Skriptwerkstatt » mehrere Suchabfragen mit Queries


^