Wie erhalte ich den Dateipfad der vom Benutzer ausgewählten .icns-Datei in Applescript?

Ich schreibe ein Applescript, in dem ich den POSIX-Pfad zu einer .icnsDatei benötige, die der Benutzer auswählt. Aus irgendeinem Grund weigert es sich jedoch, es .icnsals gültigen Dateityp zu akzeptieren.

Das wird funktionieren:

set Icon to (POSIX path of (choose file of type {"png"} with prompt "Select a .png file."))

Aber das wird nicht:

set Icon to (POSIX path of (choose file of type {"icns"} with prompt "Select a .icns file."))

Wenn das Skript ausgeführt wird, kann ich keine Dateien auswählen, einschließlich .icns-Dateien.

Irgendwelche Ideen? Danke.

Außerdem verwende ich 10.8.5, wenn es hilft, und wenn es eine einfache Möglichkeit gibt, .png-Dateien mit Applescript in .icns-Dateien zu konvertieren, bin ich auch dafür offen.

Antworten (1)

Verwenden Sie {"com.apple.icns"}als Dateityp.

set Icon to (POSIX path of (choose file of type {"com.apple.icns"} with prompt "Select a .icns file."))

(Gefunden durch Ausführen von "mdls myiconfile.icns")

kMDItemContentType             = "com.apple.icns"