Secuencia de comandos de LaunchBar que devuelve la ruta de una carpeta "colocada" en ella

3

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

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

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

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

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

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

Este último usa el controlador handle_string () pero no puedo hacer que el controlador open () funcione para archivos y carpetas:

del manual de LaunchBar:

enlace

Enviando artículos a AppleScripts

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

    
pregunta Timothy Mueller-Harder 27.02.2012 - 02:47

2 respuestas

1

El controlador open() recibe un alias (que es un tipo de puntero a un archivo o carpeta). Luego, simplemente puede convertir el alias en texto, pero le mostrará la ruta con dos puntos como separadores (por ejemplo, "Macintosh HD: Usuarios: Nombre de usuario: Documentos: Carpeta:").

Use POSIX path of para convertirlo en una ruta de estilo UNIX con separadores "/", y si desea pegarlo en la Terminal, especialmente si la ruta tiene espacios en ella, debe usar quoted form of para encerrar adecuadamente en comillas.

La siguiente secuencia de comandos 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
    
respondido por el fanaugen 27.02.2012 - 10:16
0

Veo que conoce la función "tipo grande" de LaunchBar. ¿Sabía que puede enviarle el texto seleccionado con la acción "Mostrar en letra grande"? Es decir,

  1. Seleccione su archivo en LaunchBar
  2. pestaña, "dla", volver
respondido por el Paul Bissex 09.04.2014 - 20:07

Lea otras preguntas en las etiquetas