掌上百科 - PDAWIKI

 找回密码
 免费注册

QQ登录

只需一步,快速开始

查看: 3310|回复: 5

[插件] 适合双屏幕的双击取词 Win+AHK+GD

[复制链接]
  • TA的每日心情
    慵懒
    2023-10-14 18:34
  • 签到天数: 210 天

    [LV.7]常住居民III

    发表于 2016-11-4 23:11:29 | 显示全部楼层 |阅读模式
    本帖最后由 deeke 于 2017-10-7 16:43 编辑 7 `7 b. G8 i9 x
    ! `5 I; Z. K" x1 s( D
    特点:) {9 |, \5 C) y# B. k& M) y  F: E, v
    1.适合配置双屏幕的电脑使用。6 e/ U8 i1 S- V: x5 r/ b5 x
    2.在指定软件窗口中双击取词,如 SumatraPDF、Firefox、EditPlus 等等。0 u# ^; J+ y7 j9 ~
    3.在任意软件窗口中选中单词或词组,然后后按右边 Ctrl 键取词。* F' j; _! J8 B
    4.取词后还原剪切板内容、焦点回到原窗口。; g4 k# h6 w9 ~9 t: h: \
    5.按 Pause 键暂停或继续。
    # z* L! N# G/ r+ N5 a! V. o$ J$ m0 @5 i" e/ s# c$ s
    参考:* N9 w/ C  G2 [/ d/ n% w
    GoldenDict+Autohotkey-> 高亮即取词[Windows]) x# l1 _6 F; v) j5 A! n2 X7 t
    超级实用!自制MDict取词小助手!
    : }$ \% Y* T5 E. T/ i5 C' l5 D9 F+ i3 Q2 Z# X  }: y
    东拼西凑的 AutoHotkey 脚本,错漏不足之处请不吝指正。6 e) W: ?  x9 y, r% B
    1. ~Pause::Suspend
      $ g6 J# b* o0 J$ }5 Z% C
    2. 5 p" N, j; C% e* }; E
    3. ~RControl::
      - f* [" U) I8 B
    4. LookUp()
      8 A2 e4 a0 W/ C& ^' T) H
    5. return
      , x" `9 |- f6 z' ^5 S1 f  x

    6. 1 v& v) k  y2 T8 Z  k
    7. ~LButton Up::
      # {. |% c' ~! l( Y
    8. if (A_TickCount - t) < 350
      & j( T: N5 w' [5 A  c8 T% Y1 T
    9. {
      0 f) m# z0 H  o. \$ b3 h
    10.         if(IsMySoft())
        o- z( L$ _$ j/ q& @  p( z6 R. t! X4 Q
    11.                 LookUp(); @7 ?; S. L6 k1 V* k+ D
    12. }; K8 V/ S5 j; i/ N8 s3 e* Q/ ~4 V
    13. t := A_TickCount
      % \; Y$ C3 _, k8 Z9 \* {
    14. return* v  W- \0 W  H$ C5 U3 M2 L$ J

    15. 6 r4 H" S; G+ A
    16. IsMySoft()  i0 H  {5 ?6 r6 A" _, v
    17. {
      - z$ P2 [* ?4 U* J& m+ h8 o
    18.         MouseGetPos, ,,win1 C& x  m8 h8 F8 k, S% S7 K  F! H1 B
    19.         SetTitleMatchMode, 2# C* P: I5 X1 b; X+ R- i
    20.         if WinActive("SumatraPDF") = win3 z0 v# s, n6 \$ K+ ]  P
    21.                 return true, H2 H5 w, ?- ~6 Y! }; x: a* ]
    22.         if WinActive("Firefox") = win+ b( a$ j+ f4 g
    23.                 return true
      % g: q. g9 E* x
    24.         if WinActive("EditPlus") = win
      7 N2 ]9 b/ X" Q2 G' t: G
    25.                 return true$ B  S" F) n, F+ I
    26.         return false
      7 u; m3 Q4 v; A) G9 F% F
    27. }
      6 Y6 ~0 U! p  T- P* ], b
    28. 0 O" t2 A; R2 t% i8 W
    29. LookUp()4 e  F% `. w3 C, [
    30. {
      ( m6 T+ d& _  k
    31.         Sleep, 3003 B0 |4 ^! c* J
    32.         a = %Clipboard%
      0 y7 o. y5 f1 _7 R. o& t9 [
    33.         Clipboard =
      8 Q$ x9 m& o$ S8 e3 }% x
    34.         Send ^c9 d# f3 y; f' }$ a+ m
    35.         Sleep, 300
      2 Y5 L6 x2 k# T" f3 r/ `' b
    36.         b = %Clipboard%
      9 A; b9 b; K+ c$ Y
    37.         if StrLen(b) > 0 and StrLen(b) < 20& L# Y6 D( V4 s+ C  i/ \
    38.         {
      4 [/ q* t$ C9 e: C; n: t' ^
    39.                 WinGetActiveTitle, Title
      6 n5 b6 L, O# w
    40.                 run "c:\Portable Program\GoldenDict\GoldenDict.exe" "%b%"
      + G. m- {" E2 E; ^
    41.                 Sleep, 800$ l3 ~9 a/ j: y  ^& A; s# ?
    42.                 IfWinExist, %Title%
      ; [( X) n& C) m
    43.                         WinActivate
      5 n9 J9 \! n7 G( b0 _8 [; }
    44.         }! `- ]' b. s, D  W; o: D
    45.         Clipboard =' D$ h/ l8 B3 j) {  f4 L3 Y/ _
    46.         if StrLen(a) > 0
      4 G9 Q' y( M% J6 X3 A
    47.         {# T5 |; s2 X  `: p9 ~) F9 b9 u0 y
    48.                 Clipboard = %a%
      % V# Q3 V$ h3 w3 n; q1 V& @
    49.         }5 e2 ?. V! f/ a# H7 [" d( g
    50.         VarSetCapacity(a, 0)
      ) s( R) [* e; V5 k, w* s
    51.         VarSetCapacity(b, 0)8 g0 |3 |7 S+ c; n- b3 x
    52.         return1 c- i2 r9 ~1 Y/ a- e$ R% H
    53. }
    复制代码
    ! x; I0 o3 i5 Y
    注意:修改成你电脑上的 GoldenDict.exe 路径。

    评分

    1

    查看全部评分

  • TA的每日心情
    慵懒
    2023-10-14 18:34
  • 签到天数: 210 天

    [LV.7]常住居民III

     楼主| 发表于 2017-10-7 16:10:59 | 显示全部楼层
    本帖最后由 deeke 于 2017-10-7 16:46 编辑
      T# |$ L  w8 v0 B$ ^3 C9 i! {+ I! s1 t$ i  c% E( o1 C3 _
    1. 删除 移动窗口 的快捷键。( r+ x4 c7 k- Z. r4 `/ n- y& F
    2. 增加 按右边 Ctrl键去查询被选中的词组、短语。9 E* i3 Q+ `& Z: L

    0 g4 H0 H* R) k4 s: D如果是单屏幕计算机使用,去掉代码区的 39、42、43 那三行即可。

    该用户从未签到

    发表于 2016-11-5 22:45:19 | 显示全部楼层
    想法挺棒:
    " K6 V( M9 Q, Z. i- 可以限制使用GD的应用,并不是想在所有的应用上都使用GD. t3 @, l4 [8 {+ k
  • TA的每日心情
    慵懒
    2023-10-14 18:34
  • 签到天数: 210 天

    [LV.7]常住居民III

     楼主| 发表于 2017-1-21 13:46:00 | 显示全部楼层
    本帖最后由 deeke 于 2017-2-5 11:02 编辑
    9 ^4 Q  C2 W7 Q* n3 R, D5 ?+ x
      }9 A( @, F( ?$ ]增加三行内容$ e. ]: o" R  e; K5 G6 h( {
    1. #SingleInstance ignore
      * }& M7 r; J8 `5 I8 w6 F
    2. ;此脚本的实例一次只能运行一个。
      # E! N+ E7 P& c& Z0 Z* D
    3. $ z5 Y% ~7 a' g
    4. ~Pause::Suspend
      , K' X1 U) _( j* y( v
    5. ;按下Pause键会挂起脚本,关闭功能。( Z4 B- P% ?( I3 w% T

    6. 6 ^3 A" C5 ^& y3 f; v" b
    7. #z::Send #+{Left}
      6 b1 e8 D8 d6 r# K8 o' i
    8. ;按下 Win + z 键会把当前窗口移动到另一屏幕上,需Win7以上。
    复制代码
    : A5 E" O, x3 h/ d! R
    您需要登录后才可以回帖 登录 | 免费注册

    本版积分规则

    小黑屋|手机版|Archiver|PDAWIKI |网站地图

    GMT+8, 2024-4-30 10:11 , Processed in 0.053657 second(s), 15 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2023, Tencent Cloud.

    快速回复 返回顶部 返回列表