- Registriert
- 02.12.10
- Beiträge
- 5
Hallo Forengemeinde, ich bin Christoph und habe folgendes Problem:
Es soll ein AppleScript erstellt werden, dass Spotlight-Kommentare aus Bilddateien ausliest und diese anschließend in die Schlagwörter/Keywords der Datei einfügt.
Das auslesen der Spotlight-Kommenater geschieht hier und funktioniert:
tell application "Finder" to set spotlight to comment of i
Allein diese Spotlight-Kommentare dann in die Keywords einzufügen funktioniert mit diesem Code:
set IPTC keywords to (spotlight)
Allerdings werden dann die bereits vorhandenen Keywords gelöscht und nur die neuen eingefügt. Es sollen also die alten Keywords erhalten bleiben und nur die Spotlight-Kommentare als Keywords hinten angefügt werden. Das sollte mit folgendem Code funktionieren:
set existingKeywords to IPTC keywords
set IPTC keywords to (existingKeywords & {spotlight})
Beim Ausführen dieses Codes passiert allerdings nichts.
Das Problem hat etwas damit zu tun, dass "IPTC keywords" eine Liste ist, oder an der Verknüpfung von "existingKeywords & spotlight"
Hier noch der komplette Code:
on run
open (choose file with multiple selections allowed)
end run
on open (dItems)
repeat with i in dItems
tell application "Finder" to set spotlight to comment of i
try
tell application "GraphicConverter"
open i
tell window 1
set existingKeywords to IPTC keywords
set IPTC keywords to (existingKeywords & {spotlight})
close saving yes
end tell
end tell
end try
end repeat
end open
Vielen Dank im Voruas für die Zeit und Mühe. Ich bin mir sicher, dass das "Problem" gelöst werden kann.
Es soll ein AppleScript erstellt werden, dass Spotlight-Kommentare aus Bilddateien ausliest und diese anschließend in die Schlagwörter/Keywords der Datei einfügt.
Das auslesen der Spotlight-Kommenater geschieht hier und funktioniert:
tell application "Finder" to set spotlight to comment of i
Allein diese Spotlight-Kommentare dann in die Keywords einzufügen funktioniert mit diesem Code:
set IPTC keywords to (spotlight)
Allerdings werden dann die bereits vorhandenen Keywords gelöscht und nur die neuen eingefügt. Es sollen also die alten Keywords erhalten bleiben und nur die Spotlight-Kommentare als Keywords hinten angefügt werden. Das sollte mit folgendem Code funktionieren:
set existingKeywords to IPTC keywords
set IPTC keywords to (existingKeywords & {spotlight})
Beim Ausführen dieses Codes passiert allerdings nichts.
Das Problem hat etwas damit zu tun, dass "IPTC keywords" eine Liste ist, oder an der Verknüpfung von "existingKeywords & spotlight"
Hier noch der komplette Code:
on run
open (choose file with multiple selections allowed)
end run
on open (dItems)
repeat with i in dItems
tell application "Finder" to set spotlight to comment of i
try
tell application "GraphicConverter"
open i
tell window 1
set existingKeywords to IPTC keywords
set IPTC keywords to (existingKeywords & {spotlight})
close saving yes
end tell
end tell
end try
end repeat
end open
Vielen Dank im Voruas für die Zeit und Mühe. Ich bin mir sicher, dass das "Problem" gelöst werden kann.
Zuletzt bearbeitet: