Я пытаюсь собрать воедино ярлык Keyboard Maestro, чтобы дать мне URL-адрес файла (точно так же, как те, которые выводит Path Finder).
Пока что я использую следующий AppleScript и заменяю пробелы на % 20 :
tell application "Finder"
set sel to the selection as text
set the clipboard to POSIX path of sel
end tell
Тогда я просто добавляю file://localhost/
.
Проблема в том, что касается специальных символов, например, я получил следующую папку на рабочем столе:
Мой вывод: file://localhost//Users/patte/Desktop/#%20Old%20files
Правильный вывод должен преобразовывать хеш: file://localhost/Users/patte/Desktop/%23%20Old%20files
Было бы замечательно решение с помощью скрипта AppleScript или Shell, так как я могу это встроить. Я также попробовал set the clipboard to URL of the first item of (get the selection)
, но у меня это не сработало - возможно, я сделал это неправильно.
Другим вариантом может быть сценарий, который кодирует специальные символы - я мог бы также работать с этим, но я не уверен, что преобразовать во что - иначе я бы искал это.