TA的每日心情 | 慵懒 3 天前 |
---|
签到天数: 212 天 [LV.7]常住居民III
|
本帖最后由 deeke 于 2017-10-7 16:43 编辑 0 h# K9 ?; s: T2 q& n; _4 O
2 e( |" h: P/ q% Q) {
特点:: b# j9 W' n8 I% I
1.适合配置双屏幕的电脑使用。# g0 `) C/ f. K
2.在指定软件窗口中双击取词,如 SumatraPDF、Firefox、EditPlus 等等。0 a/ A2 @ o6 U* P0 X
3.在任意软件窗口中选中单词或词组,然后后按右边 Ctrl 键取词。! Z, q- }0 I; N- B& P. V% T
4.取词后还原剪切板内容、焦点回到原窗口。& o5 w$ R5 P/ J! x+ |4 g$ n
5.按 Pause 键暂停或继续。
* C5 i1 S8 N2 b' @( q
' ]# b$ `8 O4 e9 j参考:" [4 J( ~6 T% Q% u8 R0 w" l3 p
GoldenDict+Autohotkey-> 高亮即取词[Windows]- j$ t7 M" t. A" M
超级实用!自制MDict取词小助手!
/ I# p& |& p. O9 ?! a1 q' R1 b0 \8 C
东拼西凑的 AutoHotkey 脚本,错漏不足之处请不吝指正。0 e2 b9 P/ g, e/ ]! b# m& W
- ~Pause::Suspend% S& H& U. b3 D) l9 u" J$ q0 y
- 4 K! s" a, N$ K2 e6 m
- ~RControl::
; A8 [0 S% V. e! | - LookUp()+ L$ u( H b' a6 z
- return0 `: {$ V0 d6 y4 X: y" S! P
: p2 D# \9 U6 a5 F* T- ~LButton Up::
+ t/ M& q% I" b! f - if (A_TickCount - t) < 350 F$ c! K9 v9 ~$ m, K( {/ B, ?/ {" J
- {) g. x l3 U4 \3 m; A" @
- if(IsMySoft())2 O* o {2 `4 H1 r! |( U
- LookUp()0 w# j; c' h7 _4 A( b
- }
% ^% Z# y' r- P5 |! r/ o - t := A_TickCount2 p5 P5 X+ z- |( q0 C2 H
- return
3 }) d: M( @- M8 G4 E) O2 [
v, L. c1 J8 f6 S8 t, s# D% ?: W- IsMySoft()/ X+ Y! @0 _/ U; T4 n3 }
- {
' c! ]) E3 u& K" v - MouseGetPos, ,,win
& X J/ ]$ {6 j, j) A( y8 o - SetTitleMatchMode, 2
) a b( s+ ~7 _ - if WinActive("SumatraPDF") = win |4 ?( _! C0 k5 N" w' g; J5 q
- return true6 k+ m# e" b1 m L
- if WinActive("Firefox") = win
4 Q+ a& B( W3 z* @5 M7 f - return true
" H" n M7 ?, i# X - if WinActive("EditPlus") = win
0 w) P3 s- Z4 M0 w - return true
; E9 T- X2 ]8 g0 h5 Z$ y! M - return false
4 z: |- j9 U" n. p& {" ? H - }% c- v( w& @- q: Y( H. F3 s) O
% ?; t9 c- ~5 i) P" Y- LookUp()
. p' S8 B( D! {7 T - {
9 L2 x0 m) j$ ^! f - Sleep, 300
L- `3 @ `/ O - a = %Clipboard%
1 w! F6 j: v# Y - Clipboard =8 j4 k; x+ R0 L( F
- Send ^c$ D! t' K/ H$ u( R/ l3 r- T; ]
- Sleep, 300
5 W3 F' a2 k5 \- ~6 [ - b = %Clipboard%
% m% i' I) t0 z6 I4 I - if StrLen(b) > 0 and StrLen(b) < 209 X# a3 a* {/ f
- {
2 l. e+ O% W! b* e/ m4 [ - WinGetActiveTitle, Title5 ~- B2 }+ b% f
- run "c:\Portable Program\GoldenDict\GoldenDict.exe" "%b%"
+ F4 u2 u/ R9 S( E5 Q$ v - Sleep, 800
6 }0 d7 @ b( t( u. b$ Q - IfWinExist, %Title%
: [1 O3 T2 }& I/ p" P# d - WinActivate
! x2 L" v; _8 k9 W - }
$ Q% y* g9 }4 b6 C3 _' s, Q2 y - Clipboard =
; D6 p4 p& n) W2 M2 _ - if StrLen(a) > 09 m2 Y1 o) Y$ l, b8 g+ w
- {
3 o* |( M3 P$ q1 y7 n - Clipboard = %a%
D/ P' O7 o; H5 c/ [ - }; |* m) I' O& l& B) w2 ~, o% r; B
- VarSetCapacity(a, 0)4 m2 Q7 ?8 g+ v
- VarSetCapacity(b, 0)
, n) L: w( D+ F% E6 b! d - return
3 C8 \1 c# Y u" C$ e7 Y - }
复制代码 " f3 q7 G# L. @' `4 Z
注意:修改成你电脑上的 GoldenDict.exe 路径。 |
评分
-
1
查看全部评分
-
|