대화 상자에 첫 번째 창에서 선택한 파일과 스크립트의 경로를 표시하는 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의 “대형”기능에 대해 알고 있습니다. “대형으로 표시”작업으로 선택한 텍스트를 보낼 수 있다는 것을 알고 있습니까? 즉
- LaunchBar에서 파일을 선택하십시오
- Tab, “dla”, return