[GastForen Programme Print/Bildbearbeitung Adobe InDesign Skriptwerkstatt Bestimmten Pfad im SaveCopy-Script / Montagefläche per Script vergrößern

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

Bestimmten Pfad im SaveCopy-Script / Montagefläche per Script vergrößern

Uncle Tsebe
Beiträge gesamt: 205

18. Jan 2013, 08:29
Beitrag # 1 von 9
Bewertung:
(3475 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hallo Gemeinde,

ich bin einfach zu blöd:

Hab das tolle Script "SaveCopy.jsx" gefunden -> super Sache!

Das Problem ist, dass die Sicherung immer im selben Ordner, in dem das Dokument liegt angelegt wird, bzw. da eben im Unterordner "Sicherung".

Wie kann ich denn im JavaScript ein Verzeichnis auf der lokalen Festplatte angeben?

Hier der original Code-Schnippsel:
Code
[..] 
var myPathName = myDoc.filePath.fullName + "/Sicherung";
var myFolder = Folder(myPathName);
[..]




Und noch eine zweite Geschichte :-)

Ist es möglich die Montagefläche in InDesign CS4 (PC) per Script zu vergrößern?
Da bei uns die Dokumente vom Anzeigensystem vorgegeben werden greifen hier leider die ID-Voreinstellungen für die Montageflächen nicht.

Danke schon mal für euer Hilfe.

Gruß,
Tom
X

Bestimmten Pfad im SaveCopy-Script / Montagefläche per Script vergrößern

Uncle Tsebe
Beiträge gesamt: 205

21. Jan 2013, 17:55
Beitrag # 2 von 9
Beitrag ID: #507144
Bewertung:
(3410 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hallo Gemeinde,

mittlerweile tun sich neue Wege auf:
Ich bin im Netz auf ein geniales Script von Gerald Singelmann gestoßen:
http://indesign-faq.de/de/mit-kopie-speichern

Das Script funktioniert.
Der einzige Haken: Ich muss es manuell ausführen...

Eine doppelte Tastaturkürzelbelegung ist ja unter CS4 nicht möglich, oder?

Kann mir wer helfen, dass Script bei jedem "Save"-Befehl ausführen zu lassen?

Danke und Gruß,
Tom


als Antwort auf: [#507037]

Bestimmten Pfad im SaveCopy-Script / Montagefläche per Script vergrößern

Martin Fischer
  
Beiträge gesamt: 12783

21. Jan 2013, 20:13
Beitrag # 3 von 9
Beitrag ID: #507146
Bewertung:
(3385 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hallo Tom,

dafür musst Du Dir einen Event-Listener (beforeSave) einrichten.

Ein Beispiel findest Du unter saveVersions.jsx :

Code
#targetengine "session"   

var myEventListenerVersions = app.addEventListener("beforeSave", SaveVersion);

function SaveVersion()
{
  // something to do ...
}



als Antwort auf: [#507144]

Bestimmten Pfad im SaveCopy-Script / Montagefläche per Script vergrößern

Martin Fischer
  
Beiträge gesamt: 12783

21. Jan 2013, 21:46
Beitrag # 4 von 9
Beitrag ID: #507150
Bewertung:
(3356 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Antwort auf [ Tom ] Ist es möglich die Montagefläche in InDesign CS4 (PC) per Script zu vergrößern?



Über die Benutzeroberfläche: siehe Anpassen der Montagefläche und Hilfslinien


Per Skript:
Code
app.activeDocument.pasteboardPreferences.pasteboardMargins = [100,10]; 



als Antwort auf: [#507037]

Bestimmten Pfad im SaveCopy-Script / Montagefläche per Script vergrößern

Uwe Laubender
Beiträge gesamt: 5316

22. Jan 2013, 07:06
Beitrag # 5 von 9
Beitrag ID: #507153
Bewertung:
(3312 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hallo, Martin!
Achtung. Wir haben es hier mit InDesign CS4 zu tun. Da gab's noch keine Property "pasteboardMargins". Nur die Möglichkeit über "minimumSpaceAboveAndBelow" die Montagefläche zu beeinflussen. Die "pasteboardMargins" wurden erst in CS5 eingeführt.

Also per Skript in InDesign CS4:
Code
app.activeDocument.pasteboardPreferences.minimumSpaceAboveAndBelow = 200; 



als Antwort auf: [#507150]

Bestimmten Pfad im SaveCopy-Script / Montagefläche per Script vergrößern

Martin Fischer
  
Beiträge gesamt: 12783

22. Jan 2013, 07:34
Beitrag # 6 von 9
Beitrag ID: #507154
Bewertung:
(3301 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hallo Uwe,

hab Dank für Deine Aufmerksamkeit und den richtigen Hinweis.


als Antwort auf: [#507153]

Bestimmten Pfad im SaveCopy-Script / Montagefläche per Script vergrößern

Uncle Tsebe
Beiträge gesamt: 205

28. Jan 2013, 21:31
Beitrag # 7 von 9
Beitrag ID: #507445
Bewertung:
(3188 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hallo Martin,

sorry, für meine späte Reaktion.


Ich habe das jetzt mal mit dem Script "save_with_backup" versucht.
Beim Script "saveVersions.jsx" habe ich das Problem, dass die Backup-Datei ja direkt in den Ordner geschrieben wird, in dem sich das Dokument befindet...

Das andere Script funktioniert soweit wunderbar.
Aber ich muss das ja jedesmal von Hand ausführen, damit ein Backup gemacht wird.
Baue ich jetzt den EventHandler ein bekomme ich aber folgende Fehlermeldung:
http://imageshack.us/...ges/580/errorfs.jpg/

Vermutlich weil jedesmal geprüft wird ob es den Backup-Ordner schon gibt?
Oder habe ich den EventHandler falsch oder an der falschen Position eingebaut?

Hier der Code:
Code
//DESCRIPTION:Copies the current document to a backup-location before saving 
#targetengine "session"

var desktop_path = Folder.desktop.toString();
var backup_path = "/c/ID_BACKUP";
if (Folder(backup_path.exists == false )) {
Folder(backup_path).create();
}
if (app.documents.length > 0) {
main();
}

var myEventListenerVersions = app.addEventListener("beforeSave", main);



function main() {
var doc = app.activeDocument;
try {
if (doc.saved == true) {
var doc_file = doc.fullName;
var doc_name = doc.name;
var now = new Date();
var datestamp = now.getFullYear().toString() + " " + two_digit(now.getMonth()+1) + " " + two_digit(now.getDate());
var timestamp = two_digit(now.getHours()) + two_digit(now.getMinutes()) + two_digit(now.getSeconds());
var target_folder = Folder(backup_path + "/" + datestamp);
if (target_folder.exists == false ) {target_folder.create(); }
var target_file = target_folder.toString() + "/" + timestamp + "_" + doc_name;
if (doc_file.copy(target_file) == false) {
alert("Backup error\rCould not create backup copy.");
}
}
} catch (e) {
alert(e);
}
doc.save();

function two_digit(n) {
if (n < 10) {
return "0" + n.toString();
} else {
return n.toString();
}
}
}



Wäre super wenn mir hier noch jemand helfen könnte.

Oder ist es denn möglich ein Tastaturkürzel doppelt zu belegen?
"STRG" + "S" ist ja schon durch das normale Sichern belegt...

Danke und Gruß,
Tom


als Antwort auf: [#507146]

Bestimmten Pfad im SaveCopy-Script / Montagefläche per Script vergrößern

-hans-
Beiträge gesamt: 748

29. Jan 2013, 08:32
Beitrag # 8 von 9
Beitrag ID: #507449
Bewertung:
(3146 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Zitat Oder ist es denn möglich ein Tastaturkürzel doppelt zu belegen?


Hi,

nur als Antwort auf obiges Quote:
Code
#targetengine "session" 

main();
function main(){
var scriptFile = File('Pfad/Zum/JavaScript');
if(scriptFile.exists === true){
app.menuActions.itemByID(260).addEventListener("afterInvoke", scriptFile, false);//=Speichern
}
}


Führt bei manuellem Sichern oder bei ausführen des der Menüaktion (Hier -> Datei sichern) zugewiesenen Kurzbefehls zusätzlich ein Script aus


als Antwort auf: [#507445]

Bestimmten Pfad im SaveCopy-Script / Montagefläche per Script vergrößern

Uncle Tsebe
Beiträge gesamt: 205

29. Jan 2013, 11:25
Beitrag # 9 von 9
Beitrag ID: #507462
Bewertung:
(3113 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hallo -hans-,

thats it :-)

mit deinem Code hat es funktioniert...

Endlich lässt sich das Script so ausführen wie ich es wollte.
Und mit meinem anderen Script kommt es auch nicht in die Quere.

Super Sache:

1000 Dank :-)


Auch vielen Dank an den Rest für eure Hilfe.

Passt alles wunderbar.

Gruß,
Tom


als Antwort auf: [#507449]
X