ich suche eine Möglichkeit in InDesign mit JavaScript die Zwischenablage auszulesen. Konkret habe ich den Pfad einer Bilddatei in der Zwischenablage und möchte diese (also das Bild) in InDesign platzieren.
Habe bis jetzt nur die Möglichkeit per Apple Script gefunden.
das mit app.paste() habe ich auch gefunden. Was ich vergessen hatte zu schreiben, ich habe bereits den Rahmen ausgewählt, in dem das Bild platziert werden soll. Im Moment mache ich das über promt() und kopiere den Pfad dort rein.
dann könnte ich das auch gleich mit Apple Script machen. Ich möchte das aber nativ als JS, damit es sowohl unter macOS als auch unter Windows funktioniert.
PS. Hier auch noch mein AppleScript-Ansatz, der dem Scripting-SDK folgt und die ScriptArgs nimmt. Etwas komplizierter, aber so kann man auch beliebig viele Werte aus einem doScript zurückgeben.
Ein Nachteil dieser Lösung ist natürlich, dass der String ""tell application \"Adobe InDesign 2021\"" die aktuelle Versionsnummer von InDesign braucht. Kann man sich natürlich aus app.version herleiten...
Das Script interessiert mich, ich weiss aber nicht, wie ich es in InDesign, CC22, 17.4.1 zum Laufen bringe. Danke für eure Hilfe. Liebe Gruess und es schöns Wucheend, Michel
bist Du Sicher, dass Du nicht die lokale Kopie benutzt?
Kopiere doch mal einen erzeigten Link von OneDrive in die Zwischenablage.
Lass Dir mal den Pfad anzeigen: --> alert(file.fullName);
Ein OneDrive-Link sieht so aus: https://wernerperplies-my.sharepoint.com/:i:/g/personal/werner_perplies_weepee_eu/ERGZH6cYKDhAlMVp4cOFNGcBgrHpdlrCq6YbvxkCJopr9A?e=hGxJBX
Du verwendest einen lokalen Pfad, deswegen funktioniert das Skript. Und ich vermute mal, das Beobachter einen Pfad verwendet, der auf eine Webadresse verweist.
Ich denke aber, dass auch GoogleDrive eine lokale Kopie kennt.
Das gilt aber nur für das eigene Konto und nicht für freigegebene Links.
Wenn also mehrere Anwender mit gleichen lokalen Kopien arbeiten wollen, müssen Sie ein gemeinsames Konto verwenden.
Genau. OneDrive oder Google Drive müssen ins Dateisystem des jeweiligen Betriebssystem integriert sein. Also entweder über den Finder oder Windows Explorer aufrufbar sein.