¿Puedo generar un enlace cliqueable al file local usando una ruta relativa como "file: /// ~"?

Este es el background:

en mi empresa, usamos Google Drive y muchas veces tenemos que decirnos la ruta a un file en particular. Las routes son largas, ya que utilizamos muchas carpetas anidadas, por lo que es bastante aburrido y lento recorrer todo eso.

  • Applescript: cadena hasta la date
  • ¿Elige una aplicación pnetworkingeterminada para abrir files sin extensión?
  • ¿Cómo hago un lanzamiento de AppleScript tan pronto como sale del protector de pantalla?
  • Agregue y elimine varias tags a la vez desde un file o una carpeta
  • Compare mi biblioteca de iTunes con la tienda de iTunes
  • AppleScript: ¿Cómo search files en la carpeta para cadena y mostrar resultados en Finder?
  • Ahora, en mi empresa anterior, utilizamos un server afp central, por lo que la ruta era común para todos, por lo tanto, había creado un script applescript que podía get la ruta de acceso absoluta al file, las personas pegaron esa ruta en un correo o chat y el usuario final podría hacer clic en esa ruta que se convertirá automáticamente en un enlace y se abrirá el buscador, seleccionando ese file o carpeta particular al que condujo el enlace.

    La razón por la que no puedo usar el mismo script es porque la carpeta de Google Drive se encuentra en la carpeta de inicio del usuario. Entonces, si el nombre del usuario es Foo, la ruta será file:///Users/Foo/Google Drive , mientras que para la barra de usuario la ruta será file:///Users/Bar/Google Drive

    Claramente, la ruta generada por el usuario Foo no funcionará para el usuario Bar

    Dado que, al less en la terminal, la ruta de file:///Users/username equivale a ~ , hice que mi script genere enlaces como file:///~/Google Drive/pathToFolder , pero no funcionan 🙁 Hacer clic en dicho enlace se abrirá el buscador, pero no seleccionará el file o la carpeta correctos

    Esto me está volviendo loco porque parece que debería funcionar, pero simplemente no … ¿hay alguna otra syntax que deba probar? ¿Cualquier sugerencia?

    ¡Gracias por adelantado!

  • Espacio vacío en el lugar de los icons en Finder
  • ¿Cómo incrementar el tamaño de fuente de la interfaz de usuario de Xcode?
  • Ejecutable de script Python abierto por editor de text
  • No se puede concatenar text en JXA
  • ¿Cómo puedo automatizar GIF a PNG con Vista previa usando AppleScript?
  • ¿En qué tipo de hash está almacenada la contraseña de Mac?
  • One Solution collect form web for “¿Puedo generar un enlace cliqueable al file local usando una ruta relativa como "file: /// ~"?”

    Aquí está la solución. La secuencia de commands que genera el enlace genera una url que comienza con una function personalizada en googledrive:// y luego la ruta al file en la carpeta de Google Drive.

    Luego configuro lincastor para activar el siguiente script para direcciones URL que comienzan con la function googledrive://

     on handle_url(args) set theUnixPath to |URL_PATH| of args set theUnixPath to (POSIX path of (path to home folder)) & "Google Drive" & theUnixPath set theMacPath to (POSIX file theUnixPath) #display dialog "handle url: " & theMacPath tell application "Finder" set theItem to item theMacPath if (class of theItem) is folder then activate reveal theItem end tell activate application "Finder" return 1 end handle_url 

    La secuencia de commands es muy fácil, toma la url, adjunta la ruta a la carpeta de los hogares de los usuarios y /Google Drive/ , luego utiliza esta ruta generada para abrir el Buscador y revelar el elemento

    Loving Apple Products like poisoning (iPhone, iPad, iMac, Macbook, iWatch).