LaunchBar script che restituisce il percorso di una cartella "rilasciata" su di esso

3

Voglio creare uno script LaunchBar che visualizzi in una finestra di dialogo il percorso di un file o di una cartella che è stata scelta nel primo riquadro e che quindi è stata "rilasciata" su uno script. Ma non posso farlo funzionare.

Ho un paio di script di lavoro che fanno quasi quello che voglio:

Restituisce il contenuto del primo riquadro (utilizzato con una scorciatoia):

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

Visualizza il testo scritto nel primo riquadro e "lasciato cadere" sullo script:

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

Quest'ultimo usa il gestore handle_string () ma non riesco a far funzionare il gestore open () per file e cartelle:

dal manuale LaunchBar:

link

Invio di elementi ad AppleScript

Per passare un file, URL o testo selezionato a un AppleScript, premi il tasto Tab per attivare l'azione "Invia a ...", seleziona l'AppleScript desiderato e premi Invio. I file verranno passati al gestore open () dello script, gli URL saranno passati al gestore handle_string ().

    
posta Timothy Mueller-Harder 27.02.2012 - 02:47
fonte

2 risposte

1

Il gestore open() riceve un alias (che è una specie di puntatore a un file o una cartella). Puoi quindi semplicemente convertire l'alias in testo, ma ti mostrerà il percorso con i due punti come separatori (ad esempio "Macintosh HD: Utenti: Nome utente: Documenti: Cartella:").

Usa POSIX path of per convertirlo in un percorso in stile UNIX con separatori "/", e se vuoi incollarlo in Terminale, specialmente se il percorso contiene degli spazi, dovresti usare quoted form of per racchiudere correttamente tra virgolette.

Il seguente script funziona con entrambe le cartelle e i file per me, quando un elemento viene passato ad esso tramite LaunchBar:

on open (thisItem)
    display dialog (thisItem as text) -- alias
    display dialog quoted form of POSIX path of thisItem -- POSIX path
end open
    
risposta data 27.02.2012 - 10:16
fonte
0

Vedo che conosci la funzione "caratteri grandi" di LaunchBar: sapevi che puoi inviare il testo selezionato con l'azione "Visualizza in caratteri grandi"? Cioè.

  1. Seleziona il tuo file in LaunchBar
  2. Tab, "dla", return
risposta data 09.04.2014 - 20:07
fonte

Leggi altre domande sui tag