GoldenDict Win7 Chrome的螢幕取詞功能

前個禮拜在Linux Mint 13裡面用Git 自行編譯 GoldenDict , 發現啟用"螢幕取詞"功能時,可以在Google Chrome  裡面點兩下想查詢的英文字,然後就會自動跳出彈出式視窗。
但是在Win 7, 64 bit 裡面編譯最新的原始碼時,卻沒有這個功能。

後來用了Autohotkey 以後,發現有辦法~
只要在Autohotkey 裡面增加一段腳本即可。(當然程式碼倒數第三行要改成你Goldendict 安裝路徑。)

~LButton::

  Loop {
  LButtonDown := GetKeyState("LButton","P") 
  If (!LButtonDown)
     Break
  }

WaitTime:=DllCall("GetDoubleClickTime")/4000
KeyWait, LButton, D T%WaitTime%
If errorlevel=0
   GoSub, Routine
Return



Routine:
{

ifwinactive ahk_class CabinetWClass
 {
  return
 }

  clipboard =
 send ,^c
 ClipWait,1

 StringLen, cliplen, clipboard
 if cliplen > 20
  { 
 ;避免不是英文單字的東西送到GoldenDict去翻譯。

 return
  }

 if cliplen < 2
  {   
 ;避免不是英文單字的東西送到GoldenDict去翻譯。

 return
  }


; send,{Ctrl down}cc{Ctrl up} 可用這行,也可用下行

run D:\XXXX(GD所在路徑)\GoldenDict\GoldenDict.exe  %clipboard%

}
return


這樣就能點兩下英文字就自動翻譯了~

其實不只Chrome, 只要能夠複製文字的所有程式,都可以使用~

留言

  1. 2021年了,这个方法依然亲测有效,非常感谢!

    回覆刪除

張貼留言

這個網誌中的熱門文章

Anki 教學 - 基礎知識

Anki 教學 - 學習卡片

Anki 教學 - 牌組選項之新卡片