2017-08-30 49 views
0

我想创建一个AHK脚本..:如何使用Autohotkey自动执行Google翻译?

  1. 打开新的Chrome标签
  2. 光标在搜索栏中
  3. 类型 “翻译”
  4. 比按TAB (触发快速搜索(*?)功能 (IDK它SRY的正确名称)
  5. ENTER
  6. [不是我可以只输入我要翻译的内容,所以它的速度更快,比manualy打开一个新的商标评审委员会,并键入

(如果您有其他建议解决没有AHK的问题,不要犹豫分享。其目的是尽可能快的翻译)

SEE THE PIC FOR “流程图”:

"flowchart"

+0

使用热键导航翻译然后键入查询不是更容易吗? –

+0

**如果**光标在那个字段中,我必须输入单词,也许是! 另外还有一个用户体验问题,我必须“等待”加载G翻译页面0.1秒......并且感觉更流畅,当输入单词时,只需等待翻译,而不是等待翻译在输入单词之后等待翻译窗口...(但它是纯粹的猜测,我想试试你的版本) –

回答

2

我会为您提供一个替代解决方案。以下内容将打开一个InputBox,然后Chrome会显示您输入的文本和翻译。

InputBox, toTranslate 
run, chrome.exe https://translate.google.com/#auto/en/"%toTranslate%" 

例如:输入“布宜诺斯艾利斯迪亚斯”打开https://translate.google.com/#auto/en/Buenos días

+0

WOW!这个解决方案只是OP。 非常感谢! 现在我尝试使用您的方法来实现“添加新项目到我的GTD收件箱” - 热键。 [http://help.nirvanahq.com/category/getting-more-from-nirvana/add-your-items/#create-inbox-items-via-email] (基本上这只是一封电子邮件到我的自定义地址) –

1

我在Mac上,现在,所以这是从内存,但下面应该触发翻译,当你在Chrome打F10 ...

#IfWinActive Chrome 
F10:: 
    Send ^T 
    Sleep 100 
    Send translate 
    Sleep 100 
    Send {Tab} 
    return 
#IfWinActive 

你需要自己点击输入,因为它不知道你什么时候完成了输入。

如果不能在所有的工作,然后我#IfWinActive线是错误的。

现在,当你打F10,你会发现它停在某个时候 - 也许它会打开一个新标签,但从未进入平移模式。这可能意味着它需要更长的睡眠延迟(以毫秒为单位)。根据需要调整这些100 - 可以将它们全部更改为1000,以确保代码原则上正常工作,然后减少它们直到找到正确的点。他们甚至可能不会需要在所有,在这种情况下,你可能只是做它作为一个班轮:

F10::^Ttranslate{Tab} 
; Bonus: translate highlighted word or phrase. 
!F10::^C^Ttranslate{Tab}^V{Enter} 

奖励奖金:您可以通过rightclicking搜索栏,然后点击上创建自己的搜索引擎“搜索引擎......“这意味着你可以创建一个快捷方式的名称两个搜索引擎,如‘翻译 - 西班牙语’(” https://translate.google.com/#es/en“)和‘翻译 - 葡萄牙语’(” https://translate.google.com/#pt/en“),并给予他们独立的快捷键,可以肯定的您可以翻译正确的语言,而不必担心点击语言。

0

黛维摩根(THYSM兄弟!)代码有点拙劣:

F10:: 
Run Chrome 
Sleep 100 
Send ^T 
Sleep 100 
Send translate.goolge.com 
Sleep 100 
Send {Tab} 
Sleep 100 
Send {Tab} 
    Return 

- >此代码适用于我。

由于某些原因,有两个选项卡需要。 (!!!)

OMG“我的”第一个代码这在某种程度上是有用的在日常生活中,不仅仅是一个数据分析的东西:d:d

1

您可以使用此AHK脚本代码 - 你可以简单地键入任何文本并选择系统上的任何文本,并且计算机会自动找出必须使用的浏览器以及它可以在哪里执行google翻译带查询参数例如转换为我们。你可以做一个翻译点击一个按钮(选择任何文本,然后按键盘上的F8键,它完成。)

f8:: ; Select any text and then press f8 - you can do in one buttonclick a Google Translation with query parameters [us] 
; + = Shift 
; ! = Alt 
;^= Ctrl 
; # = Win (Windows logo key) 

GroupAdd, Browser, ahk_class Chrome_WidgetWin_1 ; Chrome or Iron 
GroupAdd, Browser, ahk_class IEFrame   ; Internet Explorer 
GroupAdd, Browser, ahk_class MozillaWindowClass ; FireFox 
GroupAdd, Browser, ahk_class ApplicationFrameWindow ; Edge 

If WinActive("ahk_group Browser") 
{ 
send ^c 
sleep 150 
send ^t ; CTRL+t this will [open a new tab] + goto adress bar - and use CTRL+L for the active tab + goto address bar 
sleep 150 
texta = https://translate.google.com/#auto/us/ 
textb = %clipboard% ;selected text 
clipboard=%texta%%textb% 
sleep 150 
send ^v ; paste the selected text 
sleep 150 
send {enter} 
clipboard=%textb% 
} else { 
send ^c ;copy the selected text to clipboard memory 
sleep 150 
texta = https://translate.google.com/#auto/us/ 
textb = %clipboard% ;selected text 

clipboard=%texta%%textb% 
run %clipboard% 
clipboard=%textb% 
} 

return 

提示:我用它来与buttoncommander软件(可以测试出来30天试用版) - 通过此功能,您可以在桌面上制作自己喜欢的工具栏按钮,任何按钮都可以从图片执行autohotkey命令脚本。例如,您可以制作带有语言标志的图像。用你的鼠标或触摸设备推它,它就完成了。 Click Here

+0

hmmmmm..intresting。我即将尝试你的解决方案。我会报告我的'发现':D –

+0

我不会承诺开始爱你的产品,而它有30天的试用期,并且......看起来非常有用。 (在我国,最低工资是250-300欧元) 为什么你不使用免费增值业务模式? –

+0

我确实重新编辑了我的答案,并且确实包含了信息文本30天试用版 - 感谢您的提示。 – stevecody