3 votos

LaunchBar script que devuelve la ruta de una carpeta "soltada" en ella

Quiero hacer una LaunchBar script que muestre en un diálogo la ruta de un archivo o carpeta que se elija en el primer panel y luego se "suelte" en un script. Pero no puedo hacer que funcione.

Tengo un par de scripts scripts que casi hacen lo que quiero:

Devuelve el contenido del primer panel (utilizado con un acceso directo):

tell application "LaunchBar"
   set x to selection as text
   return x
end tell

Mostrar el texto escrito en el primer panel y "soltado" en el script:

on handle_string(textFromLaunchbar)
   tell application "LaunchBar"
       display in large type textFromLaunchbar
   end tell
end handle_string

Este último utiliza el manejador handle_string() pero no consigo que el manejador open() funcione para archivos y carpetas:

del manual de LaunchBar:

http://www.obdev.at/resources/launchbar/help/index.php?chapter=SendingItems

Envío de elementos a AppleScripts

Para pasar un archivo, URL o texto seleccionado a un AppleScript, pulse la tecla Tab para activar la acción "Enviar a ", seleccione el AppleScript deseado y pulse Retorno. Los archivos se pasarán al manejador open() del script, las URL se pasarán al manejador handle_string().

1voto

Dan Puntos 101

El open() se le pasa un alias (que es una especie de puntero a un archivo o carpeta). A continuación, puede convertir simplemente el alias en texto, pero le mostrará la ruta con dos puntos como separadores (por ejemplo, "Macintosh HD:Usuarios:Nombre de usuario:Documentos:Carpeta:").

Utilice POSIX path of para convertirla en una ruta al estilo UNIX con separadores "/", y si quieres pegarla en Terminal, especialmente si la ruta tiene espacios, debes usar quoted form of para encerrarlo correctamente entre comillas.

El siguiente script me funciona tanto con carpetas como con archivos, cuando se le pasa un elemento a través de LaunchBar:

on open (thisItem)
    display dialog (thisItem as text) -- alias
    display dialog quoted form of POSIX path of thisItem -- POSIX path
end open

0voto

Paul Bissex Puntos 263

Veo que conoce la función de "tipo grande" de LaunchBar -- ¿sabía que puede enviar el texto seleccionado a ella con la acción "Mostrar en tipo grande"? Por ejemplo

  1. Seleccione su archivo en LaunchBar
  2. Tab, "dla", return

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X