2017-08-30 51 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