[Automator & AppleScript] Automator: OpenInTerminal を修正
空白を含むパスを正常に開けない問題を修正しました。
Contents
今回の修正で学んだ点
Finder で開いているウィンドウのパスを取得する
insertion location as alias
/usr/bin/osascript -e 'tell application "Finder" to get POSIX path of (insertion location as alias)'
他の手法であったバグも回避できるよう。
値を quote で囲む
quoted form of
を使うと、'
で囲まれる。
tell application "Terminal"
activate
do script "cd ~" & quoted form of "/Pictures/iPhoto Library"
end tell
ソース
AppleScript に全ての処理をまとめ、空白のパスをクォートで囲み cd できるよう修正しました。
on run {input}
tell application "Finder"
activate
set pwdAlias to get POSIX path of (insertion location as alias)
end tell
tell application "Terminal"
activate
do script "cd " & quoted form of pwdAlias
end tell
end run