GoldenDict Win7 Chrome的螢幕取詞功能
前個禮拜在Linux Mint 13裡面用Git 自行編譯 GoldenDict , 發現啟用"螢幕取詞"功能時,可以在Google Chrome 裡面點兩下想查詢的英文字,然後就會自動跳出彈出式視窗。
但是在Win 7, 64 bit 裡面編譯最新的原始碼時,卻沒有這個功能。
後來用了Autohotkey 以後,發現有辦法~
只要在Autohotkey 裡面增加一段腳本即可。(當然程式碼倒數第三行要改成你Goldendict 安裝路徑。)
這樣就能點兩下英文字就自動翻譯了~
其實不只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, 只要能夠複製文字的所有程式,都可以使用~
2021年了,这个方法依然亲测有效,非常感谢!
回覆刪除