Estoy tratando de crear un fragmento de AppleScript que localice el fondo de pantalla aleatorio actual y lo revele en Finder. Tengo el siguiente fragmento que encuentra la ruta POSIX del fondo de pantalla actual como una cadena:
set plistFolderPath to path to preferences folder from user domain as string
set plistPath to plistFolderPath & "com.apple.desktop.plist"
tell application "System Events"
tell property list file plistPath
tell contents
set thePath to value of property list item "NewChangePath" of property list item "default" of property list item "Background" & "/" & value of property list item "LastName" of property list item "default" of property list item "Background"
end tell
end tell
end tell
thePath
ahora es una cadena en la forma:
/ Volumes / Archive / Widescreen wallpaper / 12345_Name_2560x1440.jpg
(Nota espacios)
Intento revelar esta ruta en FInder, pero todo lo que he probado produce un error:
tell application "Finder"
reveal POSIX file of quoted form of thePath (* Error: "Can't get POSIX file of (blah)" *)
end tell
¿Cómo revelo un nombre de ruta en Finder en AppleScript cuando todo lo que tengo es su ruta POSIX?
applescript
Brant Bobby
fuente
fuente
reveal POSIX file thePath
devuelve el error "No se puede obtener el archivo POSIX <path>".set thePath to ... as string
). Si eso no funciona, tendré que ver exactamente cuál es el resultado para ayudar (no puedo probar; su script no funciona OMM)as string
hizo el truco! Supongo que mi suposición de quethePath
ya era una cadena era incorrecta.fuente