폴더의 "삭제 된"경로를 반환하는 LaunchBar 스크립트


3

대화 상자에 첫 번째 창에서 선택한 파일과 스크립트의 경로를 표시하는 LaunchBar 스크립트를 만들고 싶습니다. 그러나 나는 그것을 작동시킬 수 없다.

내가 원하는 것을 거의 수행하는 몇 가지 작업 스크립트가 있습니다.

바로 가기와 함께 사용되는 첫 번째 창의 내용을 반환합니다.

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

첫 번째 창에 쓰여지고 스크립트에 "삭제"된 텍스트를 표시합니다.

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

후자는 handle_string () 핸들러를 사용하지만 파일 및 폴더에 대해 open () 핸들러를 작동시킬 수는 없습니다.

LaunchBar 매뉴얼에서 :

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

AppleScripts로 항목 보내기

선택한 파일, URL 또는 텍스트를 AppleScript로 전달하려면 Tab 키를 눌러“Send to…”동작을 트리거하고 원하는 AppleScript를 선택한 다음 Return을 누르십시오. 파일은 스크립트의 open () 핸들러로 전달되고 URL은 handle_string () 핸들러로 전달됩니다.


2
다른 응용 프로그램에서 경로를 사용하려고합니까? 그렇다면 LaunchBar에있는 파일의 Cmd-C는 클립 보드에있는 파일에 대한 POSIX 경로를 AppleScript없이 입력합니다.
Ian C.

아니오, 그러나 그것은 매우 유용한 작은 트릭입니다

답변:


1

open()핸들러는 전달됩니다 alias(파일 또는 폴더에 대한 포인터의 일종이다). 그런 다음 별칭을 텍스트로 간단히 변환 할 수 있지만 콜론을 구분자로 사용하여 경로를 표시합니다 (예 : "Macintosh HD : Users : Username : Documents : Folder :").

POSIX path of"/"구분 기호를 사용하여 UNIX 스타일 경로로 변환하는 데 사용 하고, 특히 경로에 공백이있는 경우 터미널에 붙여 넣으려면 quoted form of따옴표로 올바르게 묶어야합니다.

다음 스크립트는 LaunchBar를 통해 항목을 전달할 때 폴더와 파일 모두에서 작동합니다.

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

0

LaunchBar의 "대형"기능에 대해 알고 있습니다. "대형으로 표시"작업으로 선택한 텍스트를 보낼 수 있다는 것을 알고 있습니까? 즉

  1. LaunchBar에서 파일을 선택하십시오
  2. Tab, "dla", return
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.