错误号-1708分割字符串时

时间:2012-06-22 13:52:33

标签: applescript

我有以下函数进行字符串拆分:

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是一个字符串数组

任何帮助?

1 个答案:

答案 0 :(得分:6)

在应用程序tell语句中使用处理程序时,您需要使用术语of memy来表示该术语来自您的脚本,而不是应用程序需要执行的操作