首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Deepl翻译器的自动快速操作(AppleScript)

Deepl翻译器的自动快速操作(AppleScript)
EN

Stack Overflow用户
提问于 2021-12-12 10:38:16
回答 1查看 178关注 0票数 0

我有一个自动快速行动(服务)从应用程序获得文本,并打开他们在Deepl网站上翻译他们。它起作用了,但是单词之间的空格被+符号所取代。翻译中充满了+符号,如下所示:

"...+in+third+place+on+the+list+of+the+most+...“

是什么引起的?

代码语言:javascript
复制
on run {input, parameters}
    set output to "https://www.deepl.com/translator#pt/en/" & urldecode(input as string)
    return output
end run

on urldecode(x)
    set cmd to "'require \"cgi\"; puts CGI.escape(STDIN.read.chomp)'"
    do shell script "echo " & quoted form of x & " | ruby -e " & cmd
end urldecode
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-12-12 21:19:19

我将使用“清单32-7 AppleScriptObjC:编解码文本中的文本编码处理程序”。

示例AppleScript代码

代码语言:javascript
复制
use framework "Foundation"
use scripting additions

on run {input, parameters}
    set output to "https://www.deepl.com/translator#pt/en/" & encodeText(input as string)
    return output
end run

on encodeText(theText)
    set theString to stringWithString_(theText) of NSString of current application
    set theEncoding to NSUTF8StringEncoding of current application
    set theAdjustedString to stringByAddingPercentEscapesUsingEncoding_(theEncoding) of theString
    return (theAdjustedString as string)
end encodeText
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70322782

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档