2

文字列分割を行う次の関数があります。

on splitText(aString, delimiter)
    set retVal to {}
    set prevDelimiter to AppleScript's text item delimiters
    set AppleScript's text item delimiters to {delimiter}
    set retVal to every text item of aString
    set AppleScript's text item delimiters to prevDelimiter
    return retVal
end splitText

単独で使用すると問題なく動作します

log splitText("http://google.com|/Users/pistacchio/Desktop/google.jpg", "|")

しかし、必要なコンテキスト内で使用すると、-1708エラーが発生します

tell application "Safari"
    activate
    repeat with row in linesToPrint
        log splitText("http://google.com|/Users/pistacchio/Desktop/google.jpg", "|")
    end repeat
end tell

linesToPrint文字列の配列です

何か助けはありますか?

4

1 に答える 1

7

アプリケーションの tell ステートメント内からハンドラーを使用する場合、meまたはmyの用語を使用して、その用語がスクリプトからのものであり、アプリケーションが実行する必要があるものではないことを示す必要があります。

于 2012-06-22T14:23:00.903 に答える