[apple] 폴더의 “삭제 된”경로를 반환하는 LaunchBar 스크립트

대화 상자에 첫 번째 창에서 선택한 파일과 스크립트의 경로를 표시하는 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 () 핸들러로 전달됩니다.



답변

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


답변

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

  1. LaunchBar에서 파일을 선택하십시오
  2. Tab, “dla”, return

답변