AppleScript elige el cuadro de diálogo de archivo con la ubicación predeterminada no funciona

0

Así que, durante las cuatro horas de mi vida, nunca volveré.

Estoy tratando de hacer algo aparentemente simple ...

Quiero abrir un cuadro de diálogo de selección de archivos y especificar la ubicación predeterminada.

Realmente conseguí que esto funcionara usando lo siguiente ...

choose file with prompt "Please choose a file:" of type {"XLSX", "APPL"} 
default location "/Users/lowken/Dropbox/"

Esto funciona y hace exactamente lo que quiero (el cuadro de diálogo del archivo se abre en la carpeta de Dropbox).

Sin embargo, cuando intento utilizar una variable de cadena no funciona ...

set strPath to "/Users/lowken/Dropbox/"

choose file with prompt "Please choose a file:" of type {"XLSX", "APPL"} 
default location strPath

Ahora el cuadro de diálogo se abre en el directorio raíz del disco duro :-(

Parece que la ubicación predeterminada se ignora, sin embargo, si la ruta no es correcta, AppleScript genera un error.

He intentado lanzar el valor como una cadena. Incluso intenté usar el formato POSIX ...

"Macintosh HD:Users:lowken:Dropbox"

Este formato no funcionó en absoluto.

Estoy ejecutando OS X Yosemite 10.10.4 en una MacBook Pro a mediados de 2012

¿Puede alguien ayudarme?

    
pregunta codingguy3000 18.07.2015 - 22:27

1 respuesta

3

Ambos scripts no funcionan para mí. El problema es que el parámetro default location debe ser del tipo alias . Puede solucionarlo agregando POSIX file delante de su ruta (la ruta debe existir, de lo contrario también recibirá un mensaje de error):

set strPath to POSIX file "/Users/lowken/Dropbox/"

choose file with prompt "Please choose a file:" of type {"XLSX", "APPL"} ¬
    default location strPath

O puede usar el formato HFS de "estilo antiguo":

set strPath to alias "Macintosh HD:Users:lowken:Dropbox"

choose file with prompt "Please choose a file:" of type {"XLSX", "APPL"} ¬
    default location strPath
    
respondido por el doekman 14.10.2016 - 12:15

Lea otras preguntas en las etiquetas