你想给变量的值(我指的是文本编辑器中的文本)是否可能包含一个引号(')?
在文本编辑器中没有“”,这似乎对我有效。
以下代码片段可用于转义单引号。(改编自
this code
)
on escape(this_text)
set AppleScript's text item delimiters to the "'"
set the item_list to every text item of this_text
set AppleScript's text item delimiters to the "\\'"
set this_text to the item_list as string
set AppleScript's text item delimiters to ""
return this_text
end escape
tell application "TextEdit"
activate
set docText to the text of the front document --This works. I've checked.
end tell
set docText to escape(docText)
tell application "Google Chrome"
tell window 1
tell active tab
execute javascript "function encryptDocument() {
plainText = '" & docText & "';
return plainText;
} encryptDocument();"
set skurp to the result
display dialog skurp
end tell
end tell
end tell