applescript スクリプトエディタとアプリケーションで実行結果が異なる
クリップボードの文字列を検索置換しようとしています。
\\hoge\hogehoge→/Volumes/hogehogeのように。
ソースは下記なんですが、スクリプトエディタ上で実行すると
期待された結果が返ってくるのですが、アプリケーションとして
保存し、デスクトップからアプリケーションを実行すると
置換二つ目が処理されず、なぜか置換一つ目しか処理されません。
どのようにしたらよいでしょうか。
set theText to get the clipboard
set backslash to ASCII character 128
set searchWd to backslash
if (offset in theText of searchWd) = 0 then
else
set theText to my replaceTxt(theText, backslash, "/") --置換一つ目
set theText to my replaceTxt(theText, "//hoge", "/Volumes") --置換二つ目
display dialog theText
end if
on replaceTxt(myText, searchTxt, replaceTxt)
set oldDel to AppleScript's text item delimiters
set AppleScript's text item delimiters to searchTxt
set myText to every text item of myText
set AppleScript's text item delimiters to replaceTxt
set myText to myText as string
set AppleScript's text item delimiters to oldDel
return myText
end replaceTxt
お礼
回答ありがとうございます 参考にさせて頂きます。