Automation 如何使用自动热键自动执行谷歌翻译?

Automation 如何使用自动热键自动执行谷歌翻译?,automation,autohotkey,google-translate,Automation,Autohotkey,Google Translate,我想创建一个AHK脚本,其中..: 打开一个新的chrome选项卡 将光标放在搜索栏中 类型转换 然后按TAB键触发快速搜索?*功能 idk是it sry的正确名称 按回车键 [这样我就可以直接输入我想翻译的内容,所以比手动打开一个新的trab并输入更快 如果你有其他没有AHK的解决问题的建议,不要犹豫分享。目的是尽可能快的翻译 InputBox, toTranslate run, chrome.exe https://translate.google.com/#auto/en/"%toTran

我想创建一个AHK脚本,其中..:

打开一个新的chrome选项卡 将光标放在搜索栏中 类型转换 然后按TAB键触发快速搜索?*功能 idk是it sry的正确名称 按回车键 [这样我就可以直接输入我想翻译的内容,所以比手动打开一个新的trab并输入更快 如果你有其他没有AHK的解决问题的建议,不要犹豫分享。目的是尽可能快的翻译

InputBox, toTranslate
run, chrome.exe https://translate.google.com/#auto/en/"%toTranslate%"
流程图见图片:


我将为您提供另一种解决方案。以下内容将打开一个浏览器,然后显示您输入的文本和翻译

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

示例:输入布宜诺斯艾利斯会打开

我现在在Mac电脑上,所以这是来自内存的,但是当你在Chrome中点击F10时,下面应该会触发translate

#IfWinActive Chrome
F10::
    Send ^T
    Sleep 100
    Send translate
    Sleep 100
    Send {Tab}
    return
#IfWinActive
你需要点击回车键,因为它不知道你什么时候打字完毕

如果它根本不起作用,那么我的IfWinActive行就错了

现在,当你点击F10时,你可能会发现它在某个点停止-可能会打开一个新的选项卡,但从未进入转换模式。这可能意味着这些元素之间需要更长的睡眠延迟(毫秒)。根据需要调整这些100-可能会将它们全部更改为1000,以确保代码在原则上工作,然后减少它们,直到找到正确的位置t点。它们甚至可能根本不需要,在这种情况下,您可以将其作为一行:

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

额外好处:您可以通过右键单击搜索栏并单击搜索引擎…(search engines…)来创建自己的搜索引擎,这意味着您可以创建两个具有快捷名称(如translate spanish和translate葡萄牙语)的搜索引擎,并为它们提供单独的热键,以确保您翻译了正确的语言,而不必乱按一下ing语言。

Dewi Morgan的THYSM bro!代码有点糟糕:

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

你可以使用这个ahk脚本代码-你可以简单地键入任何文本并在系统上选择任何文本,计算机会自动找到它必须使用的浏览器,以及它可以在哪里使用查询参数进行谷歌翻译,例如tran请给我们留言。您只需按一下按钮,选择任意文本,然后按键盘上的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

提示:我将其与button命令软件一起使用,您可以在30天试用期内对其进行测试-使用此软件,您可以在桌面上制作自己喜欢的工具栏按钮,任何按钮都可以从图片中执行自动热键命令脚本。您可以制作带有语言标志的图像。用鼠标或触摸设备按下即可完成。

使用热键导航到翻译然后键入查询不是更容易吗?如果光标在我必须键入单词的字段中,可能是的!还有一个UX骗局,我必须等待加载G翻译页面0.1秒…当你键入单词时,感觉更流畅,只需等待翻译n、 与其在输入单词后等待翻译窗口……但这纯粹是猜测,我想试试你的版本。我认为你可以使用google translate API将信息直接转换为变量,人们已经编写了几次函数来实现这一点。在他们的论坛上,是西班牙语到英语的工作版本,但是由于某些原因,它不适用于东亚语言。哇!这个解决方案只是操作。非常感谢!现在我尝试使用您的方法实现将新项目添加到我的GTD收件箱-热键。[]基本上,它只是一封发送到我自定义地址的电子邮件。测试无效。