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年了,这个方法依然亲测有效,非常感谢!
回覆刪除