解決策は、最初に入力を文字列として扱い、次にすべての段落を分解することです。
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-質問の表示」サービスを選択すると、新しいサファリタブにそれぞれが追加されて開きます。私の場合、サーバー内の複数のDNSエントリがまだ有効であることを確認し、whoisルックアップを実行する必要がありました。