решение состоит в том, чтобы сначала обрабатывать ввод как строку, а затем разбивать каждый абзац.
on run {input, parameters}
set inputText to input as string
set URL_list to every paragraph of inputText
Без обработки ввода «как строка» перед выполнением «каждого абзаца» он не будет работать.
Вот конец рабочего скрипта, замените some_url своим собственным.Вы сможете выбрать несколько строк текста в редакторе и рассматривать каждую из них как параметр для своего фиксированного URL, открывая каждую на новой вкладке сафари.Это может быть расширено, если каждая строка будет разделена для нескольких параметров в URL.
on run {input, parameters}
set inputText to input as string
set URL_list to every paragraph of inputText
tell application "Safari"
activate
repeat with URL in URL_list
set this_URL to URL
# extra processing of URL could be done here for multiple params
my new_tab()
set tab_URL to "http://some_url.com?data=" & this_URL
set the URL of document 1 to tab_URL
end repeat
end tell
return input
end run
on new_tab()
tell application "Safari" to activate
tell application "System Events"
tell process "Safari"
click menu item "New Tab" of ¬
menu "File" of menu bar 1
end tell
end tell
end new_tab
В качестве примера, скажем, у вас был список и служба вышеперечисленного с использованием "http://stackoverflow.com/posts/" & this_URL
6318162
6318163
6318164
Теперь вы можете выбрать их, щелкнуть службы и выбрать службу «StackOverflow - просмотреть вопросы», и она будет добавлять и открывать каждую на новой вкладке Safari. В моем случае мне нужно было проверить несколько записей DNSна нашем сервере все еще действительны и делают кучу поисков в whois.