autohotkey-lab 2011-01-13 12:18:15

autohotkey-lab 2011-01-13 12:18:15
;********************************我的最新试验田************************************
;********************************我的外部头文件************************************
;#includeCurrentPrograminstallPath.ahk
#include_SendRaw.ahk
#includeG

;******************************** 我的最新试验田 ************************************
;******************************** 我的外部头文件 ************************************
;#include CurrentPrograminstallPath.ahk
#include _SendRaw.ahk
#include GetMyPath.ahk
#include Ime.ahk
#include UrlEncode.ahk
#include CMDret_RunReturn.ahk

;******************************** 我的常用快捷键 ************************************

 ;作者:朱兴瑞   草成于 2009-11-01

;******************************************************************************************
;******************************************************************************************
;@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@

FileRead, Contents, MyAutoHotkeyPath.txt
;———————————————————————————- 
;———————————————————————————- 

;前面加上 $ 符号有效地防止了 send 进行重复热键(例如 NumPad1 )!!!!!!!!!!!!!!!!!!!!
;或者使用键盘钩子也可以
#UseHook
;———————————————————————————- 
;———————————————————————————- 
path_firefox:=GetMyPath(“ahk_firefox_Path”)
;———————————————————————————- 
;———————————————————————————- 
;—————-临时热字符串(用后删除)—————————————————————— 
;————————(可能会对很多后续快捷键产生影响!!)———————————————— 
;字符串替换系列
;:*://::
        ;_sendraw(“I2C”)
;return

;:*:..::
        ;_sendraw(“SO380000”)
;return

;———————————————————————————- 
;———————————————————————————- 
;———————————————————————————- 
;———————————————————————————- 
;把英文(忘记切换输入法状态了)翻译为中文
RAlt Up::
    inputNum := DllCall(“GetKeyboardLayout”,”UINT”,DllCall(“GetWindowThreadProcessId”,”UINT”,WinActive(“A”),”UINTP”,0),UInt)
    ;msgbox %inputNum%
    if inputNum = 3760261124
    {

        ;send {space}{space}
        Send, {LShift Down}{LShift Up}{Space}
        SwitchIME(“中文 (简体) – 美式键盘”)
        return
    }

    Clipboard :=
    Send {left}{Right}^{Left}^+{Right}
    send ^c
    AutoTrim, On
    Clipboard=%Clipboard%
    SwitchIME(“中文 (简体) – 美式键盘”)
    SwitchIME(“谷歌拼音输入法 2”)

    StringLen, length, Clipboard
    if length > 60
    {

        return
    }
   
    send %clipboard%
return

;———————————————————————————- 
;———————————————————————————- 
1::
    IfWinNotActive  ahk_class EVERYTHING
    {

        Clipboard :=

        IfWinActive  ahk_class CabinetWClass
        {

        }
        else IfWinActive  ahk_class Vim
        {

        }
        else IfWinActive  ahk_class ExploreWClass
        {

        }
        else
        {

            send ^c
        }

        send ^+#!s
            sleep 200
        SwitchIME(“中文 (简体) – 美式键盘”)
        if Clipboard
        {

            send ^v
        }

    }
    else
    {

        Send,{LAlt down}{Tab}
        Send,{LAlt up}
        Winhide , ahk_class EVERYTHING
;        send !{F4}
    }
return
;———————————————————————————- 
;———————————————————————————- 
Esc::
    path:=path_firefox
    ;RunWait %path% -new-window http://www.google.com/
    RunWait %path% -new-window http://www.google.com.hk/
return
;———————————————————————————- 
;———————————————————————————- 
;显示或者隐藏 OutLook
9::
    SetTitleMatchMode,2
    IfWinActive  – Microsoft Outlook
    {

;        WinMinimize,A
        Send,{LAlt down}{Tab}
        Send,{LAlt up}
        Winhide ,  – Microsoft Outlook
    }
    else
    {

        winshow ,  – Microsoft Outlook
            ;sleep 100
        WinActivate, – Microsoft Outlook
    }
return

;———————————————————————————- 
;———————————————————————————- 

^Numpad1::
    send ^1
return

^Numpad2::
    send ^2
return

^Numpad3::
    send ^3
return

^Numpad4::
    send ^4
return

^Numpad5::
    send ^5
return

^Numpad6::
    send ^6
return

^Numpad7::
    send ^7
return

^Numpad8::
    send ^8
return

^Numpad9::
    send ^9
return

;———————————————————————————- 
;———————————————————————————- 

~LWin & LButton::
        send {LButton}
return

~RWin & LButton::
        send {LButton}
return
;———————————————————————————-  
;———————————————————————————-  
;———————————————————————————-  
;———————————————————————————-  
;看似无用,但是必须加上,否则“单键切换”与那些组合键冲突了!
~LAlt & Space::
    send !{space}
return

;单键切换
~LAlt Up::
    state := GetKeyState(“Capslock”, “T”)
    if state
    {

        SetCapsLockState , Off
    }
 Send,{LAlt down}{Tab}
 Send,{LAlt up}
return

;———————————————————————————- 
;———————————————————————————- 
;一键打开快捷键编辑页面(本来早该实现的,还是被惯性所囿)
~RWin Up::
    IfWinExist kuaijiejian.ahk
    {

  WinActivate, kuaijiejian.ahk
        return
    }
 path:=GetMyPath(“ahk_gvim_Path”)
 ahkpath:=GetMyPath(“ahk_kuaijiejian_Path”)
 Run, %path%  %ahkpath% ,,max
return

;———————————————————————————- 
;———————————————————————————- 
; 双击右键抓取桌面
~RButton Up::
    If (A_PriorHotKey = A_ThisHotKey and A_TimeSincePriorHotkey < 300)
    {

        send {ralt}
        sleep 200
        send ^+!{PrintScreen}
    }
return
;———————————————————————————- 
;———————————————————————————- 
;双击LCtrl打开 百度
;加波浪号防止热键自循环
~LCtrl Up::
    If (A_PriorHotKey = A_ThisHotKey and A_TimeSincePriorHotkey < 300)
    {

     Clipboard :=

     IfWinActive  ahk_class si_Frame
     {

      Send {Right}^{Left}^+{Right}
     }

        IfWinActive  ahk_class CabinetWClass
     {

         Clipboard :=
     }
        else
        {

         send ^c
;     send ^c
;下面这一句拖慢了速度
;     ClipWait,4
         sleep 400
        }
     
      IfWinNotExist  ahk_class MozillaUIWindowClass
      {

       return
      }
   
     AutoTrim, On
;     path:=GetMyPath(“ahk_firefox_Path”)
        path:=path_firefox

        if not Clipboard
        {

            RunWait %path% -new-window http://www.baidu.com/
               
            sleep 2000
         WinMaximize,A

            return
        }

     Clipboard=%Clipboard%
   
     ClipboardO := Clipboard
     StringReplace, Clipboard, Clipboard, %A_SPACE%, +, All
     
     StringLen, length, Clipboard
     if length > 200
     {

      return
     }
     
        clipboardwiki := Clipboard

     ;百度的汉字不可以,不知道为什么(历经千辛万苦,终于解决了)
     OutputVar:=UrlEncode(Clipboard)
     StringReplace, clipboard, OutputVar, `%2B, “%A_SPACE%”, All
   
   
        ;采用百度搜索
        RunWait %path% -new-window http://www.baidu.com/s?wd=%clipboard%

        sleep 3000

        ;采用百度百科搜索
        RunWait %path% -new-tab http://baike.baidu.com/searchword/?word=%clipboard%&pic=1&sug=1&rsp=1

        ;采用维基中文百科搜索
;        RunWait %path% -new-tab http://zh.wikipedia.org/zh-cn/%clipboardwiki%

        sleep 1000
        click
;  WinMaximize,A
      send {F11}
       
     Clipboard := ClipboardO

    }
Return

;———————————————————————————- 
;———————————————————————————- 
F1::
        send ^v
return
;———————————————————————————- 
;———————————————————————————- 
;安全删除硬件
~LWin & Del::
    Run %windir%/system32/control.exe hotplug.dll ;调用安全删除硬件窗口
    WinWait 安全删除硬件
    ControlSend SysTreeView321, {End} ;定位到最后添加的设备
    ControlSend Button2, s ;按下停止按钮
    WinWait 停用硬件设备
    ControlSend Button1, {Enter} ;按下确定
    WinClose 安全删除硬件
return

;———————————————————————————- 
;———————————————————————————- 
;一键打开 google reader
!x::

; path:=GetMyPath(“ahk_firefox_Path”)
        path:=path_firefox

; RunWait %path% -new-window http://www.baidu.com

; RunWait %path% -new-window http://www.google.com/reader/view/#stream/user/08769609689032697042/state/com.google/reading-list
 
    RunWait %path% -new-window https://www.google.com/reader/view/#stream/user/08769609689032697042/state/com.google/reading-list

; RunWait %path% -new-window http://www.google.com/reader/view/#stream/splice/user/08769609689032697042/state/com.google/itemrecs/zh_CN|pop/topic/top/language/zh-CN

; RunWait %path% -new-window https://www.google.com/reader/view/#stream/splice/user/08769609689032697042/state/com.google/itemrecs/zh_CN|pop/topic/top/language/zh-CN

 sleep 3500
;注意:send {F11} 和 send F11 的区别,后者只是发送了三个字符
 send {F11}

; sleep 500
; WinMaximize,A

return

;———————————————————————————- 
;———————————————————————————- 

Numpad0::
    send {0}
return 

Numpad1::
 send {1}
return 

Numpad2::
 send {2}
return 

Numpad3::
 send {3}
return 

Numpad4::
    send {4}
return 

Numpad5::
 send {5}
return 

Numpad6::
 send {6}
return 

Numpad7::
 send {7}
return 

Numpad8::
 send {8}
return 

Numpad9::
 send {9}
return 
;———————————————————————————- 
;———————————————————————————- 
;::;e::    ; 切换到美式键盘

    ;SelectLeftSpaceChar()
    ;SwitchIME(“中文 (简体) – 美式键盘”)

;return

;———————————————————————————- 
;———————————————————————————- 
;::;c::    ; 切换到谷歌拼音输入法 2

    ;SelectLeftSpaceChar()
    ;SwitchIME(“谷歌拼音输入法 2”)

;return

;———————————————————————————- 
;———————————————————————————- 

;———————————————————————————- 
;———————————————————————————- 
;快速打开putty临时解决方案(应该考虑连接延迟的情形)
^!NumpadMult::

 path:=GetMyPath(“ahk_autoputty_Path”)
 run,%path% , ,max
    WinWait, ahk_class PuTTYConfigBox
 sleep 1000
 Send {ENTER}

    WinWait, ahk_class PuTTY
 sleep 1000
 Send root{ENTER}
 
 sleep 1000
 Send 19840123{ENTER}
 
 ;输入初始化命令组
 sleep 1000
 ;Send sh TestWithLinux.sh`;cdunp`;cd names`;{ENTER}
 ;Send sh TestWithLinux.sh`;cdunp`;{ENTER}
    ;Send sh TestWithLinux.sh`;cdunp`;cdd`;cd csapp`;cd tiny`;{ENTER}
    ;Send sh TestWithLinux.sh`;cdunp`;cdd`;cd cuftpd`;{ENTER}
    ;Send sh TestWithLinux.sh`;cdunp`;cdd`;cd temp`;{ENTER}
    ;Send sh TestWithLinux.sh`;cdapue`;cd 20`;{ENTER}
 ;Send sh TestWithLinux.sh`;cdapue`;cd 20`;cdd`;cdd`;{ENTER}
; Send sh TestWithLinux.sh`;cd`;{ENTER}
; Send cd /usr/local/lighttpd1420`;{ENTER}

return

 

;———————————————————————————- 
;———————————————————————————- 
;在Putty上使用man
ScrollLock::

 IfWinActive  ahk_class si_Frame
 {

  Send {Right}^{Left}^+{Right}
 }

 send ^c
 sleep 100

 path1:=GetMyPath(“ahk_Putty_Path”)
 FileReadLine, line1, %path1%, 1

 StringLower, Mycommand, Clipboard
 Clipboard=%Mycommand%
 
 IfWinActive  ahk_class PuTTY
 {

  Send q{ENTER}
  Send man %Mycommand%{ENTER}
 }
 else
 {

  WinActivate, ahk_id %line1%
  IfWinActive  ahk_class PuTTY
  {

   
   Send q{ENTER}
   Send mans %Mycommand%{ENTER}
  }
 ;Send man -s 3:2:1:4:5:6:7:8 %Mycommand%{ENTER}
 }
 
return

;———————————————————————————- 
;———————————————————————————- 
;在Putty上使用man -k
^!/::
 WinGet, active_id, ID, A

 IfWinActive  ahk_class si_Frame
 {

  Send {Right}^{Left}^+{Right}
 }

 send ^c
 sleep 100

 path2:=GetMyPath(“ahk_Putty_Path”)
 FileReadLine, line2, %path2%, 2

 Mycommand=%Clipboard%
 
  WinActivate, ahk_id %line2%
 IfWinNotActive  ahk_id %line2%
 {

  sleep 500
  WinActivate, ahk_id %line2%
 }
 IfWinActive  ahk_class PuTTY
 {

  Send q{ENTER}
  Send ^c{ENTER}
  Send mank %Mycommand%{ENTER}
 }

  WinActivate, ahk_id %active_id%

 
return

;———————————————————————————- 
;———————————————————————————- 
;RAlt::
; SetTitleMatchMode,2
; IfWinActive Microsoft Visual C++ –
;  send {ALT down}{ALT up}fk
; else
;  send {LAlt}
;return
;———————————————————————————- 
;———————————————————————————- 
;———————————————————————————- 
;关闭窗口。如果不希望关闭,则在下面的F12定义,如果已有对应的 ahk_class,autohotkey 会优先寻找执行
F12::
 IfWinActive ahk_class PuTTY
 {

  send exit{Enter}
 }
    else IfWinActive ahk_class PieTTY
    {

        send exit{Enter}
    }
 else IfWinActive ahk_class ConsoleWindowClass
 {

  send exit{Enter}
 }
 else IfWinActive DocFetcher
 {

     MouseGetPos, xpos, ypos
        click 998, 53
     Mousemove, %xpos%, %ypos%
 }
    else IfWinActive, 金山词霸 2005
    {

        SwitchIME(“中文 (简体) – 美式键盘”)
        Send,{LAlt down}{Tab}
        Send,{LAlt up}
        ;send ^!+z
        Winhide , 金山词霸 2005
    }
    else IfWinActive, ahk_class OpusApp
    {

        send !{F4}

    }
    else IfWinActive, ahk_class SnagIt5Preview
    {

        ;Mousemove 1000, 531
        ;Mousemove, 862, 598 
        send ^c
        send !{F4} 
    }
    else IfWinActive, 用户词典
    {

        SwitchIME(“中文 (简体) – 美式键盘”)
        send !{F4} 
    }
    else IfWinActive, Windows 任务管理器
    {

        WinMinimize
    }
    else IfWinActive ahk_class CabinetWClass
    {

        send ^w
    }
    else IfWinActive ahk_class TTPlayer_LyricWnd
    {

        WinClose ahk_class TTPlayer_PlayerWnd
    }
    else IfWinActive ahk_class TTPlayer_PlayListWnd
    {

        WinClose ahk_class TTPlayer_PlayerWnd
    }
 else IfWinActive, FileSeek v
 {

        Send,{LAlt down}{Tab}
        Send,{LAlt up}
        Winhide , FileSeek v
 }
 else IfWinActive ahk_class si_Frame
 {

  send !+w
  sleep 100
  send !{F4}
 }
 else
 {

  send !{F4} 
 }
return
;———————————————————————————- 
;———————————————————————————-  
;尝试失败
;~LAlt & s::
;    send !s
;    sleep 500
;    IfWinActive  ahk_class EVERYTHING
;    {

;        sleep 1500
;    }
;    SelectLeftSpaceChar()
;    SwitchIME(“中文 (简体) – 美式键盘”)
;return
;———————————————————————————- 
;———————————————————————————-  
;多重粘帖板
~RAlt & ,::
    path:=path_firefox

; RunWait %path% -new-window http://www.baidu.com
    RunWait %path% -new-window http://great-code.com/snip/add
    RunWait %path% -new-tab http://great-code.com/my/snip

    sleep 2000
    click
    send {F11}
return
;———————————————————————————- 
;———————————————————————————-  
;多重粘帖板
~RAlt & /::
    send ^+{F2}
return
;———————————————————————————- 
;———————————————————————————-  
;倒计时快速启动
~RAlt & .::
 path:=GetMyPath(“ahk_daojishi_Path”)
 Run %path%
    sleep 700
 IfWinActive, daojishi
 {

        send {Enter}
        sleep 500
    }
    send {Enter}
return

;———————————————————————————- 
;———————————————————————————-  

;打开任务管理器
Numlock::
    IfWinActive, Windows 任务管理器
    {

        WinMinimize
    }
    else
    {

        send ^+{Esc}
    }
return

;———————————————————————————- 
;———————————————————————————- 

~LShift & LButton::
        send +{LButton}
        send ^c
return

~RShift & LButton::
        send +{LButton}
return
;———————————————————————————- 
;———————————————————————————-  

;利用左右箭头进行自由地左右移动:)
Ctrl & Right::AltTab
 ;通过 LCtrl + -> 实现了 AltTab 功能,
 ;在保持按下 LCtrl 的状态,可以点击 -> 进行向左切换
return

Ctrl & Left::ShiftAltTab 
 ;通过 LCtrl + <- 实现了 AltTab 功能,
 ;在保持按下 LCtrl 的状态,可以点击 <- 进行向右切换
return
;———————————————————————————- 
;———————————————————————————-  

RCtrl & PgDn::
 send ^{PgDn}
return

RCtrl & PgUp::
 send ^{PgUp}
return

;———————————————————————————- 
;———————————————————————————- 
~RShift Up::
 SetTitleMatchMode,2
 IfWinActive Microsoft Visual C++ –
  send {ALT down}{ALT up}bx
    else IfWinActive 金山词霸 2005
    {

        send ^+!{f6}
        WinWait 用户词典
        SwitchIME(“中文 (简体) – 美式键盘”)

        ControlClick, ListBox1, ,, LEFT, 1,
        StringLeft, ClipBoard0, ClipBoard, 20
        StringSplit, word_array, ClipBoard0, `n
        qW=%word_array1%
        _SendRaw(qW)   ; 同时支持英文和中文 :)  哈哈。。。
        sleep 300
;msgbox,%qW%
        ControlClick, Edit2, ,, LEFT, 1,
        send ^{end}
        SwitchIME(“谷歌拼音输入法 2”)

    }
       
 else
  send {LShift}
return
;———————————————————————————- 
;———————————————————————————- 
;———————————————————————————-  

;定位文本输入框
AppsKey::
 SetTitleMatchMode,2
 ;1 :匹配由指定的 WinTitle 开始的窗口标题。
 ;2 :匹配包含指定的 WinTitle 的窗口标题。(本例的选择)
 ;3 :精确匹配。窗口的标题必须完全和 WinTitle 一样。
 IfWinActive, 话题搜索
 {

  Send, {HOME}
  Click 518 314
  Send, {HOME}
  Send, {LShift Down}
  Send, {END}
  Send, {LShift Up}
 }
 Else IfWinActive, Google 翻译
 {

  Send, {HOME}
  Click 600 300
 }
    Else IfWinActive, Search Clipboard History
 {

     ControlClick, Edit1, ,, LEFT, 1,
        send +{home}
        send ^x
        send {enter}
 }
 Else IfWinActive, 淘宝
 {

  Send, {HOME}
  click, 396 119
  Send, {HOME}
  Send, {LShift Down}
  Send, {END}
  Send, {LShift Up}
 }
    Else IfWinActive, AutoHotkey 中文论坛
    {

        Send, {HOME}
        Click 490 172
        Send, {HOME}
        Send, {LShift Down}
        Send, {END}
        Send, {LShift Up}
    }
 Else IfWinActive, 图书搜索
 {

  Send, {HOME}
  Click 220 249
  Send, {HOME}
  Send, {LShift Down}
  Send, {END}
  Send, {LShift Up}
 }
 Else IfWinActive, DocFetcher
 {

     send !f
;        send {Backspace}{Del}
;        sendraw **
;        send {left}
;        send {home}{right}{Lshift down}{end}{left}{lshift up}
 }
 ;Else IfWinActive ahk_class EVERYTHING
 ;{

  
;;  ControlClick, Edit1, ,, LEFT, 1,
        ;send {Tab}
 ;; ControlFocus Edit1,
   ;;不能使用 ControlFocus ,可能会对上面造成影响
 
 ;}
    Else IfWinActive, FileSeek v
    {

       
        ControlClick, Edit4, ,, LEFT, 1,
   
    }
 Else IfWinActive, 金山词霸 2005
 {

  
  Click 314 48
 }
 Else 
 { 
  Send, {HOME}
  send, ^!{c}
  Send, {HOME}
  Send, {LShift Down}
  Send, {END}
  Send, {LShift Up}
 }
return

;———————————————————————————- 
;———————————————————————————- 

;把 Ctrl+w 映射为 Alt+w,主要用于 firefox 的标签关闭
 ;(但是它具有通用性),所以暂时不把它用#IfWin 修饰
!w::
 Sleep, 10
 Send, ^w
return
 ;作者:朱兴瑞   草成于 2009-11-15

;———————————————————————————- 
;———————————————————————————- 

;隐藏或者显示VMware窗口
!^F9::
 IfWinExist   ahk_class VMUIFrame
  Winhide , ahk_class VMUIFrame
 else
  winshow , ahk_class VMUIFrame
return

;———————————————————————————- 
;———————————————————————————- 
;———————————————————————————- 
;———————————————————————————-  
~LWin Up::
 SetTitleMatchMode,2

 IfWinNotActive, 金山词霸 2005
 {

        send ^c
  send ^!+z
  IfWinActive, ahk_class PuTTY
  {

   sleep 500
  }
        ;WinWait, 金山词霸 2005 ; 加上此句,出现莫名其妙错误
        sleep 1000
        SwitchIME(“中文 (简体) – 美式键盘”)
  ControlClick, Edit2, ,, LEFT, 1,
  send ^v
  send {Enter}
 }
 else
 {

        SwitchIME(“中文 (简体) – 美式键盘”)
        Send,{LAlt down}{Tab}
        Send,{LAlt up}
        ;send ^!+z
        Winhide , 金山词霸 2005
 
 }
 
return
;———————————————————————————- 
;———————————————————————————- 

;———————————————————————————- 
;———————————————————————————- 
;为了evernote记笔记方便
^!v::
 send ^{c}
 sleep 50
 
 send ^!n
 sleep 300
 
 send ^v
return

 

;———————————————————————————- 
;———————————————————————————-

;———————————————————————————- 
;———————————————————————————- 
;切换MediaPlayerClassicW和其他窗口
F9::
IfWinActive, ahk_class MediaPlayerClassicW
{

 Send, {space}{Enter}
  Sleep, 50
 Send,{LAlt down}{Tab}
 Send,{LAlt up}
}
Else 

 WinActivate, ahk_class MediaPlayerClassicW
 Sleep, 10
 Send, {space}{Enter}
}
return
;
;———————————————————————————- 
;———————————————————————————- 
;———————————————————————————- 
;;寻找标题中含有“ – VMware Workstation”的窗口,使其在激活或者最小化之间切换。
;;如果换成QQ2009,同样可以对托盘进行操作
;;NumpadEnter::
;^y::
;SetTitleMatchMode,2
;;1 :匹配由指定的 WinTitle 开始的窗口标题。
;;2 :匹配包含指定的 WinTitle 的窗口标题。(本例的选择)
;;3 :精确匹配。窗口的标题必须完全和 WinTitle 一样。
;IfWinActive, – VMware Workstation
;{

;  ;WinMinimize
;    ;激活的话就最小化 
;  Sleep, 10
; Send, ^!{Enter}
;   ;按一下 Ctrl+Alt+Enter, 进入虚拟机的全屏状态
;}
;Else 
;{ 
; WinActivate, – VMware Workstation
;    ;没激活的话就激活
; Sleep, 10
; Send, ^!{Enter}
;   ;按一下 Ctrl+Alt+Enter, 进入虚拟机的全屏状态
;}
;return

;作者:朱兴瑞   草成于2009-11-17 18:32:44
;———————————————————————————- 
;———————————————————————————- 

;~LButton & RButton::AltTab
 ;通过 左键+右键 实现了 AltTab 功能,
 ;在保持按下 左键 的状态,可以点击 右键 进行切换(比较优秀的概念)
;return
;———————————————————————————- 
;———————————————————————————- 
;加波浪号防止热键自循环
~’::
    If (A_PriorHotKey = A_ThisHotKey and A_TimeSincePriorHotkey < 300)
    {

        Send {BS 2}
        SendRaw “”
        Send {Left}
    }
Return

 

;———————————————————————————- 
;———————————————————————————- 

;———————————————————————————- 
;———————————————————————————- 

 

^Numpad0::WinMaximize, A  ; 最大化当前窗口
return

;———————————————————————————- 
;———————————————————————————- 

; 获得鼠标当前所在位置的坐标
^#p::
 MouseGetPos, mouseX, mouseY
         ; 获得鼠标所在坐标,把鼠标的 X 坐标赋值给变量 mouseX ,同理 mouseY
 clipboard = %mouseX% %mouseY%
         ; 把 当前鼠标位置 的值发送到剪贴板
return

 

;———————————————————————————- 
;———————————————————————————- 
;进行随时 google
;#IfWinActive  ahk_class MozillaUIWindowClass
^!+#g::
PrintScreen::
 IfWinActive  ahk_class si_Frame
 {

  Send {Right}^{Left}^+{Right}
 }
 send ^c
 ;send ^c
; ClipWait,4
 sleep 600

  AutoTrim, On
;     path:=GetMyPath(“ahk_firefox_Path”)
        path:=path_firefox

        if not Clipboard
        {

            RunWait %path% -new-window http://www.google.com/
            return
        }
 Clipboard=%Clipboard%
 ClipboardO := Clipboard
 Clipboardciba := Clipboard
 StringReplace, Clipboardwiki, Clipboard, %A_SPACE%, _, All
 StringReplace, Clipboard, Clipboard, %A_SPACE%, +, All
 ClipboardIBM=%Clipboard%

 OutputVar:=UrlEncode(Clipboard)
 StringReplace, ClipboardBaidu, OutputVar, `%2B, “%A_SPACE%”, All

 
 StringLen, length, Clipboard

 if length > 200
 {

  return
 }

  IfWinNotExist  ahk_class MozillaUIWindowClass
  {

   return
  }
 

;IBM Developer Workers 查询
;RunWait %path% -new-window http://www.ibm.com/developerworks/search/searchResults.jsp?searchType=1&langEncoding=UTF8&pageLang=zh&displaySearchScope=dW&searchSite=dWChina&query=%ClipboardIBM%&searchScope=dW&x=0&y=0

;新浪微博
;RunWait %path% -new-window http://t.sina.com.cn/k/”%Clipboard%

        ;sleep 1500

;采用 stackoverflow 搜索
;RunWait %path% -new-tab http://stackoverflow.com/search?q=”%Clipboard%

;google 代码搜索 
;RunWait %path% -new-tab http://www.google.com/codesearch?hl=en&q=”%Clipboard%”&ct=hp

; tweets
;RunWait %path% -new-tab http://topsy.com/s?type=tweet&q=”%Clipboard%
;RunWait %path% -new-tab http://topsy.com/s/”%Clipboard%”/tweet?window=a
;RunWait %path% -new-tab http://twitter.com/#search?q=”%Clipboard%

;词霸查询
;RunWait %path% -new-tab http://www.iciba.com/”%Clipboardciba%

;采用维基英文百科搜索
;RunWait %path% -new-tab http://en.wikipedia.org/wiki/”%Clipboardwiki%

;Google Https 搜索
;RunWait %path% -new-tab https://www.google.com/search?q=”%Clipboard%

        ;sleep 200

;Google Http 搜索
RunWait %path% -new-window http://www.google.com.hk/search?q=”%Clipboard%
sleep 4000

;采用百度文库搜索
RunWait %path% -new-tab http://wenku.baidu.com/search?word=%ClipboardBaidu%&lm=2&od=0

;采用百度搜索
RunWait %path% -new-tab http://www.baidu.com/s?wd=%clipboard%

;采用百度百科搜索
RunWait %path% -new-tab http://baike.baidu.com/searchword/?word=%clipboard%&pic=1&sug=1&rsp=1

;新浪微博(原创)
;RunWait %path% -new-window http://t.sina.com.cn/k/”%Clipboard%”&filter_ori=1&f=ori
;RunWait %path% -new-tab http://t.sina.com.cn/k/”%Clipboard%”&scope=ori&rd=OTg4M

;Google 搜索
;RunWait %path% -new-tab http://www.google.com.hk/search?q=”%Clipboard%
  
  click
  SetTitleMatchMode,2
  IfWinActive, Firefox
  {

   WinMaximize,A
   sleep 50
   ;sendInput ^{Numpad9}
   sendInput {F11}
 
  }
 

 Clipboard := ClipboardO
return

;———————————————————————————- 
;———————————————————————————- 
;使用 CapsLock 进行随时 baidu
;#IfWinActive  ahk_class MozillaUIWindowClass
^!+#b::
Break::

 IfWinActive  ahk_class si_Frame
 {

  Send {Right}^{Left}^+{Right}
 }
 send ^c
; send ^c
; ClipWait,4
 sleep 400
 
  AutoTrim, On
;     path:=GetMyPath(“ahk_firefox_Path”)
        path:=path_firefox

        if not Clipboard
        {

            RunWait %path% -new-window http://www.baidu.com/
            return
        }

 Clipboard=%Clipboard%

 ClipboardO := Clipboard
 StringReplace, Clipboard, Clipboard, %A_SPACE%, +, All
 
 StringLen, length, Clipboard
 if length > 200
 {

  return
 }
 
  IfWinNotExist  ahk_class MozillaUIWindowClass
  {

   return
  }

 ;百度的汉字不可以,不知道为什么(历经千辛万苦,终于解决了)
 ClipboardCsdn=%Clipboard%
 ClipboardChinaUnix=%Clipboard%
 ClipboardChinaUnixBlog=%Clipboard%+site:blog.chinaunix.net
 ;MsgBox,%qw%
 ;return
 OutputVar2:=UrlEncode(ClipboardChinaUnixBlog)
  StringReplace, clipboard2, OutputVar2, `%2B, “%A_SPACE%”, All
 
 OutputVar:=UrlEncode(Clipboard)
 StringReplace, clipboard, OutputVar, `%2B, “%A_SPACE%”, All

;采用CSDN博客搜索(按照时间排序)
;RunWait %path% -new-window http://so.csdn.net/BlogSearchResult.aspx?q=”%ClipboardCsdn%
;采用CSDN博客搜索(按照PV排序)
;RunWait %path% -new-window http://so.csdn.net/index.php?type=2&q=”%ClipboardCsdn%”&pv=&s=pv
RunWait %path% -new-window http://so.csdn.net/search?t=blog&q=”%ClipboardCsdn%”&sort=
sleep 4000

;ChinaUnix 论坛搜索
RunWait %path% -new-tab http://s.chinaunix.net/bbs.php?q=%clipboard%&username=&st=title&bbs=1&forums=all

;ChinaUnix 博客搜索 采用百度搜索 ChinaUnix Blog
RunWait %path% -new-tab http://www.baidu.com/s?wd=%clipboard2%

;ChinaUnix 博客搜索
;RunWait %path% -new-tab http://blog.chinaunix.net/search.php?q=%clipboard%&x=0&y=0

;IBM Developer Workers 查询
;RunWait %path% -new-tab http://www.ibm.com/developerworks/search/searchResults.jsp?searchType=1&langEncoding=UTF8&pageLang=zh&displaySearchScope=dW&searchSite=dWChina&query=%ClipboardCsdn%&searchScope=dW&x=0&y=0

;采用CSDN搜索
RunWait %path% -new-tab http://so.csdn.net/bbsSearchResult.aspx?q=”%ClipboardCsdn%”&p=0

;采用百度文库搜索
;RunWait %path% -new-tab http://wenku.baidu.com/search?word=%clipboard%&lm=2&od=0

;采用百度百科搜索
RunWait %path% -new-tab http://baike.baidu.com/searchword/?word=%clipboard%&pic=1&sug=1&rsp=1

;采用百度搜索
RunWait %path% -new-tab http://www.baidu.com/s?wd=%clipboard%

;采用百度知道搜索
;RunWait %path% http://zhidao.baidu.com/q?ct=17&pn=0&tn=ikaslist&rn=10&word=%clipboard%

  click
  SetTitleMatchMode,2
  IfWinActive, Firefox
  {

   WinMaximize,A
;   sendInput ^{Numpad9}
   sendplay {F11}
   
  }
 

 Clipboard := ClipboardO
return

;———————————————————————————- 
;———————————————————————————- 

suspendStatus=0
^NumpadDot::
    suspend ; AutoHotKey 挂起/激活双向开关
    if(suspendStatus = 1)
    {

        suspendStatus = 0
        msgbox,64,激活啦,^-^ AutoHotKey 激活啦 ^-^,0.2
    }
    else
    {

        suspendStatus = 1
        ToolTip, `n  挂起啦 挂起啦 挂起啦  `n  挂起啦 挂起啦 挂起啦  `n  挂起啦 挂起啦 挂起啦  `n, 100, 150
        Sleep,2000
        ToolTip
    }
return

 

;———————————————————————————- 
;———————————————————————————-

^#Numpad9::

 Send !c
 ClipWait,4

 InputBox, ShortcutName, , Please enter a String., , 380, 120
 StringLen, length, ShortcutName
 if length<1
  return

 path:=GetMyPath(“ahk_shortcut_Path”)

    FileCreateShortcut, %Clipboard%, %path%/%ShortcutName%.lnk

return

;———————————————————————————- 
;———————————————————————————-
Sleep::
return
;———————————————————————————- 
;———————————————————————————-

;———————————————————————————- 
;———————————————————————————-

 

;———————————————————————————- 
;———————————————————————————

;———————————————————————————- 
;———————————————————————————

;———————————————————————————- 
;———————————————————————————- 
;替换热字符串
#Include HotString.ahk
;———————————————————————————- 
;———————————————————————————- 
;所有中文热字符串直接在主文件中
::/zxr::
    _sendraw(“朱兴瑞”)
return
;———————————————————————————- 
;———————————————————————————-

;############################# 注意:#IfWinActive 影响下面的其他脚本执行###############################
;############################# 注意:#IfWinActive 影响下面的其他脚本执行###############################
;############################# 注意:#IfWinActive 影响下面的其他脚本执行###############################
;############################# 注意:#IfWinActive 影响下面的其他脚本执行###############################
;############################# 注意:#IfWinActive 影响下面的其他脚本执行###############################
;———————————————————————————- 
;———————————————————————————- 
;#IfWinActive  ahk_class MozillaUIWindowClass
;~LCtrl & LButton::
    ;send +{LButton}
;return

;———————————————————————————- 
;———————————————————————————- 
; it’s all text
#IfWinActive  ahk_class MozillaUIWindowClass
^Appskey::
    send ^+!{/}
return

;———————————————————————————- 
;———————————————————————————- 

#IfWinActive  ahk_class IEFrame
~RShift Up::
#IfWinActive  ahk_class MozillaUIWindowClass
~RShift Up::
 send {F11}
return

;———————————————————————————- 
;———————————————————————————- 
;PPT 全屏
#IfWinActive  ahk_class PP11FrameClass
~RShift Up::
 send +{F5}
return

#IfWinActive  ahk_class screenClass
~RShift Up::
    send {esc}
return

#IfWinActive  ahk_class screenClass
~LShift Up::
    send {Up}
return
;———————————————————————————- 
;———————————————————————————- 
;source insight 查找
#IfWinActive  ahk_class si_Frame
~RShift Up::
 send ^+f
return
;———————————————————————————- 
;———————————————————————————- 
;清除缓存
#IfWinActive  ahk_class MozillaUIWindowClass
F7::
 send ^+{Delete}
 sleep 200
 send {Enter}
return

;———————————————————————————- 
;———————————————————————————- 
;脑图 freemind
#IfWinActive  ahk_class SunAwtFrame
~RShift Up::
 send !{Enter}
return

#IfWinActive  ahk_class SunAwtDialog
~RShift Up::
 send ^{Enter}
return
;———————————————————————————- 
;———————————————————————————- 

#IfWinActive  ahk_class PuTTY
~RShift Up::

 AutoTrim, On
 Clipboard=%Clipboard%
 send /
 send /<
 Click right
 send />
 send {Enter}
    ;send {Up 2}
return
;———————————————————————————- 
;———————————————————————————- 
#IfWinActive ahk_class PuTTY
Esc::
        send {esc}
return
;———————————————————————————- 
;———————————————————————————- 
#IfWinActive ahk_class PieTTY
Esc::
        send {esc}
return
;———————————————————————————- 
;———————————————————————————- 
#IfWinActive ahk_class Vim
Esc::
        send {esc}
return
;———————————————————————————- 
;———————————————————————————- 
;#IfWinActive 迅雷5
;Esc::
        ;send {ALT down}{ALT up}f{enter}x
;return
;———————————————————————————- 
;———————————————————————————- 
;source insight 源代码查看

#IfWinActive  ahk_class si_Frame
Esc::
    send +{F8}
return

#IfWinActive  ahk_class si_Frame
F1::
    SetTitleMatchMode,2
    IfWinActive 搜索结果
    {

        send ^l
            sleep 100
        send {right}
    }
    else
    {

        send ^{=}
    }
return

#IfWinActive  ahk_class si_Frame
PgUp::
;^PgUp::
 send !{,}
return

#IfWinActive  ahk_class si_Frame
PgDn::
;^PgDn::
 send !{.}
return

#IfWinActive  ahk_class si_Frame
RCtrl & PgDn::
 send !{.}
return

#IfWinActive  ahk_class si_Frame
RCtrl & PgUp::
 send !{,}
return

;———————————————————————————- 
;———————————————————————————- 
;查看文件属性
#IfWinActive  ahk_class CabinetWClass
AppsKey::

 Clipboard =
 
 Send ^c
 ClipWait,4

    Run, properties %Clipboard%
return
;———————————————————————————- 
;———————————————————————————- 
;运行带linux包的cmd窗口
#IfWinActive  ahk_class CabinetWClass
F5::                     ; 第一行增加快捷键
 send {Home}
 ClipSaved := ClipboardAll
  ;事先保存以前的剪贴板内容
 Clipboard =
 
 Send ^c
 ClipWait,4
  ;等到剪贴板包含数据

 NowRoute=%Clipboard%
 SplitPath,NowRoute,NowFile,NowDir
 aaa:=SubStr(Clipboard, 1,2)
 
 path:=GetMyPath(“ahk_CurrentDirOScmd_Path”)
 Run,%path% %aaa% “%NowDir%”
return

;———————————————————————————- 
;———————————————————————————- 
;新建任意文件,名字为刚刚复制的文字
#IfWinActive  ahk_class CabinetWClass
F3::
 send {Home}
 ClipSaved = %Clipboard%
  ;事先保存以前的剪贴板内容
 Clipboard =
 
 Send ^c
 ClipWait,4
  ;等到剪贴板包含数据

 NowRoute=%Clipboard%
 SplitPath,NowRoute,NowFile,NowDir
 
 path:=GetMyPath(“ahk_aNote_Path”)
 FileCopy, %path%, %NowDir%/%ClipSaved%

 sleep 2000
 send {End}
 
 Clipboard := ClipSaved
 ClipSaved =
return
;———————————————————————————- 
;———————————————————————————- 
;#IfWinActive  ahk_class ExploreWClass
;~LShift Up::
;#IfWinActive  ahk_class CabinetWClass
;~LShift Up::
;    SwitchIME(“中文 (简体) – 美式键盘”)
;return
;———————————————————————————- 
;———————————————————————————- 
#IfWinActive  ahk_class HH Parent
~LShift Up::
#IfWinActive  ahk_class MozillaUIWindowClass
~LShift Up::
 SetTitleMatchMode,2
 IfWinActive _贴吧
 {

  Mousemove 1015, 37
  click 25
 }
 Else 
 {

;  send {~LShift}
        send {PgUp}
 }
return

#IfWinActive  ahk_class MozillaUIWindowClass
space::
 SetTitleMatchMode,2
 IfWinActive _贴吧
 {

  Mousemove 1016 ,758
  click 25
 }
 Else 
 {

  send {Space}
 }
return
;———————————————————————————- 
;———————————————————————————- 
;临时行为
#IfWinActive ahk_class classFoxitReader
F1::
 WinActivate, a.pl
    sleep 200
    send ^a
    send ^v
 send {Esc}
 sleep 100
 send :w
 sleep 100
 send {Enter}
    sleep 300
 WinActivate, ahk_class ConsoleWindowClass
    sleep 200
    sendraw perl a.pl
    send {enter}
   
return
;———————————————————————————- 
;———————————————————————————- 
;选中立即复制
#IfWinActive  ahk_class AcrobatSDIWindow
~LButton Up::
#IfWinActive  ahk_class MozillaUIWindowClass
~LButton Up::
#IfWinActive  Active Window Info
~LButton Up::
#IfWinActive  ahk_class HH Parent
~LButton Up::
#IfWinActive ahk_class DSUI:PDFXCViewer
~LButton Up::
#IfWinActive ahk_class classFoxitReader
~LButton Up::
#IfWinActive  ahk_class IEFrame
~LButton Up::
    send ^c
return

;———————————————————————————- 
;———————————————————————————- 
#IfWinActive  ahk_class Vim
~Rshift Up::
    send {esc} 
    send /,cs
return

#IfWinActive  ahk_class Vim
~RAlt Up::
    send {esc}
    send /,cA
    send {space}
return

;———————————————————————————- 
;———————————————————————————- 
#IfWinActive  ahk_class Progman
RAlt Up::
#IfWinActive  ahk_class ExploreWClass
RAlt Up::
#IfWinActive  ahk_class CabinetWClass
RAlt Up::
return

;———————————————————————————- 
;———————————————————————————- 
;#IfWinActive  ahk_class Vim
;Esc::
    ;send {CapsLock}
;return

;#IfWinActive  ahk_class Vim
;CapsLock::
    ;send {Esc}
;return

;———————————————————————————- 
;———————————————————————————- 
#IfWinActive  ahk_class OpusApp
F4::
    send ^b
return
;———————————————————————————- 
;———————————————————————————- 
;#IfWinActive  ahk_class OpusApp
;F2::
    ;send ^b
;return
;———————————————————————————- 
;———————————————————————————- 
;vim 标签切换
#IfWinActive ahk_class DSUI:PDFXCViewer
`::
#IfWinActive  ahk_class OpusApp
`::
#IfWinActive ahk_class classFoxitReader
`::
#IfWinActive  ahk_class Vim
`::
    send ^{Tab}
return

#IfWinActive ahk_class DSUI:PDFXCViewer
Capslock::
#IfWinActive ahk_class classFoxitReader
Capslock::
#IfWinActive  ahk_class Vim
Capslock::
    send ^+{Tab}
return
;———————————————————————————- 
;———————————————————————————- 

;———————————————————————————- 
;———————————————————————————- 

#IfWinActive  ahk_class rctrl_renwnd32
RCtrl::
    click 990 531
    Mousemove, 862, 598 
return

#IfWinActive  ahk_class PP11FrameClass
RCtrl::
#IfWinActive  ahk_class SnagIt5Preview
RCtrl::
#IfWinActive  ahk_class TMainForm
RCtrl::
#IfWinActive  ahk_class ExploreWClass
RCtrl::
#IfWinActive  DocFetcher
RCtrl::
#IfWinActive  ahk_class CabinetWClass
RCtrl::
#IfWinActive  ahk_class HH Parent
RCtrl::
#IfWinActive ahk_class DSUI:PDFXCViewer
RCtrl::
#IfWinActive  ahk_class AcrobatSDIWindow
RCtrl::
#IfWinActive  ahk_class AdobeAcrobat
RCtrl::
#IfWinActive  ahk_class classFoxitReader
RCtrl::
 click 1000 531
 Mousemove, 862, 598 
return

 

#IfWinActive  ahk_class IEFrame
RCtrl::
#IfWinActive  ahk_class MozillaUIWindowClass
RCtrl::
 SetTitleMatchMode,2
 IfWinActive, 百度百科
 {

  click 1 531
 }
 Else IfWinActive, Code Search –
 {

  click 975 429
 }
 Else IfWinActive, 互联网的那点事
 {

  click 1 531
 }
 Else IfWinActive, Matrix67:
 {

  click 1 531
 }
 Else IfWinActive, 评论 – 当当网 –
 {

  click 1 531
 }
 else IfWinActive, 土豆网
 {

  click 1001 688
 }
 Else IfWinActive, AutoHotkey 中文论坛
 {

  click 1 531
 }
 Else IfWinActive, CSDN资讯
 {

  click 1 531
 }
 Else 
 { 
  click 1002 531
 }
 Mousemove, 862, 598 
return

#IfWinActive  ahk_class Vim
RCtrl::
#IfWinActive  ahk_class Notepad
RCtrl::
#IfWinActive  ahk_class OpusApp
RCtrl::
#IfWinActive  ahk_class si_Frame
RCtrl::
 Mousemove, 1002, 531
 Mousemove, 862, 598 
return

#IfWinActive  ahk_class PuTTY
RCtrl::
    Mousemove, 1002, 231
    Mousemove, 909, 618
return

#IfWinActive  ahk_class VMUIFrame
RCtrl::
 click 832 590
return
;———————————————————————————- 
;———————————————————————————-

#IfWinActive  ahk_class PuTTY
~RAlt Up::
    send {tab}
return
;———————————————————————————- 
;———————————————————————————-

#IfWinActive  ahk_class Vim
AppsKey::
    send {esc}/{up}`/n
return
;———————————————————————————- 
;———————————————————————————-

#IfWinActive  ahk_class PuTTY
~LShift Up::
        send {PgUp}
return
;———————————————————————————- 
;———————————————————————————-

#IfWinActive  ahk_class PuTTY
AppsKey::
 click right
 Mousemove, 1002, 231
 Mousemove, 909, 618
return
;———————————————————————————- 
;———————————————————————————- 
; 双击首先复制然后关闭 SnagIt5Preview
#IfWinActive ahk_class SnagIt5Preview
~LButton Up::
    If (A_PriorHotKey = A_ThisHotKey and A_TimeSincePriorHotkey < 300)
    {

        send ^c
        send !{F4} 
    }
return
;———————————————————————————- 
;———————————————————————————-
#IfWinActive  ahk_class Vim
~LWin Up::
 
 path:=GetMyPath(“ahk_kuaijiejian_Path”)
 RunWait %path%
; send {LAlt down}{Space}
; sleep 200
; send kuaijie
; send {LAlt up}
; sleep 100
; send {enter}

return
;———————————————————————————- 
;———————————————————————————-
;一键翻译
#IfWinActive  ahk_class MozillaUIWindowClass
;~RAlt Up::
~RAlt & t::
 MouseGetPos, xpos, ypos

    MouseMove 926, 0
    sleep 200
    MouseMove 926, 4
    click

 Mousemove, %xpos%, %ypos%
return
;———————————————————————————- 
;———————————————————————————-
;用颜色标记选中内容
#IfWinActive  ahk_class MozillaUIWindowClass
~LAlt & z::
 send ^c
 AutoTrim on
 ClipBoard=%ClipBoard%
 StringSplit, word_array, ClipBoard, %A_Space%
 ClipBoard=%word_array1%
 send ^+!{F9}
 send ^v
 send !a
 ;click 1006 531
 ;Mousemove, 822, 598 

return
;———————————————————————————- 
;———————————————————————————- 

#IfWinActive ahk_class HH Parent
~RShift Up::
   
 MouseGetPos, xpos, ypos
    CoordMode, Mouse, Relative

    Mousemove 19, 47
    click
    Mousemove 81,17
    click 2
    Mousemove 81,17
    click 2

    CoordMode, Mouse, Screen
 Mousemove, %xpos%, %ypos%
return
;———————————————————————————- 
;———————————————————————————- 

;复制并重命名
#IfWinActive  ahk_class ExploreWClass
F11::
#IfWinActive  ahk_class CabinetWClass
F11::                     ; 第一行增加快捷键
 ClipSaved := ClipboardAll
  ;事先保存以前的剪贴板内容
 Clipboard =

 send ^c
 sleep 500
 send ^v
 sleep 2500
 send {End}
 sleep 100
 send {F2}
  
 Clipboard := ClipSaved
  ;恢复以前的剪贴板内容
 ClipSaved =
return

;———————————————————————————- 
;———————————————————————————- 
#IfWinActive ahk_class EVERYTHING
AppsKey::
   
        ;ControlClick, Edit1, ,, LEFT, 1,
    send {Tab}
;; ControlFocus Edit1,
        ;;不能使用 ControlFocus ,可能会对上面造成影响

;}
return
;———————————————————————————- 
;———————————————————————————- 
;利用source Insight一键打开
#IfWinActive  ahk_class ExploreWClass
^l::
#IfWinActive  ahk_class CabinetWClass
^l::

 ClipSaved := ClipboardAll
  ;事先保存以前的剪贴板内容
 Clipboard =
 
 Send ^c
 ClipWait,4
  ;等到剪贴板包含数据

 Clipboard=”%Clipboard%”
 StringReplace, clipboard, clipboard, `r`n, “%A_SPACE%”, All

;msgbox,%Clipboard% ;非常有意义的注释:)

 path:=GetMyPath(“ahk_SourceInsight_Path”)
 Run, %path% %Clipboard% ,,max
 
 Clipboard := ClipSaved
  ;恢复以前的剪贴板内容
 ClipSaved =  

return

;———————————————————————————- 
;———————————————————————————-
;;一键智能解压缩
;#IfWinActive  ahk_class CabinetWClass
;F7::
;#IfWinActive  ahk_class ExploreWClass
;F7::
; ClipSaved := ClipboardAll
; Clipboard =

; Send ^c
; ClipWait,4
;  ;等到剪贴板包含数据
;
; NowRoute=%Clipboard%
; SplitPath,NowRoute,NowFile,NowDir
;;msgbox,%NowFile% ;非常有意义的注释:)
; FoundPos := RegExMatch(NowFile, “/.(rar|gz|tar|zip|bz2)$”)
;;msgbox,%FoundPos% ;非常有意义的注释:)
; if (FoundPos != 0)
; {

;  send {AppsKey}
;  send {down 3}
;  send {enter}
;;  Run, “D:/小型软件远程序库/SmartUnZip/SmartUnZip.exe”
; }

; Clipboard := ClipSaved
;  ;恢复以前的剪贴板内容
; ClipSaved =  
;return

;一键智能解压缩
#IfWinActive  ahk_class ExploreWClass
F7::
#IfWinActive  ahk_class CabinetWClass
F7::

 ClipSaved := ClipboardAll
  ;事先保存以前的剪贴板内容
 Clipboard =
 
 Send ^c
 ClipWait,4
  ;等到剪贴板包含数据

 Clipboard=”%Clipboard%”
 StringReplace, clipboard, clipboard, `r`n, “%A_SPACE%”, All

 path:=GetMyPath(“ahk_SmartUnZip_Path”)
 Run, %path% %Clipboard% ,,max

 Clipboard := ClipSaved
  ;恢复以前的剪贴板内容
 ClipSaved =  

return

;———————————————————————————- 
;———————————————————————————-
;———————————————————————————- 
;———————————————————————————-
;批量格式化*.c,*.h文件(如果失效,看看是否注册了)(目标目录不能含有中文)
#IfWinActive  ahk_class CabinetWClass
^F11::
#IfWinActive  ahk_class ExploreWClass
^F11::
 send {Home}
 ClipSaved := ClipboardAll
  ;事先保存以前的剪贴板内容
 Clipboard =
 
 Send ^c
 ClipWait,4
  ;等到剪贴板包含数据

 NowRoute=%Clipboard%
 SplitPath,NowRoute,NowFile,NowDir

;打开 .c .h 文件
 aaw=cmd /c dir /B /S %NowDir%/*.c %NowDir%/*.h
 oo:=CMDret_RunReturn(aaw)

 path:=GetMyPath(“ahk_SourceStyler_Path”)

 Loop, parse, oo, `n, `r
 {

  Run, %path% -s GNU “%A_LoopField%” “%A_LoopField%” ,,
  sleep 1000
 }
 Clipboard := ClipSaved
  ;恢复以前的剪贴板内容
 ClipSaved =  
return

;———————————————————————————- 
;———————————————————————————-
#IfWinActive ahk_class DSUI:PDFXCViewer
F3::
    send ^+n
return
;———————————————————————————- 
;———————————————————————————-
#IfWinActive ahk_class DSUI:PDFXCViewer
F4::
    send ^b
return
;———————————————————————————- 
;———————————————————————————-
;使用SourceInsight快速打开*.c,*.h文件
#IfWinActive  ahk_class CabinetWClass
F4::
#IfWinActive  ahk_class ExploreWClass
F4::
 send {Home}
 ClipSaved := ClipboardAll
  ;事先保存以前的剪贴板内容
 Clipboard =
 
 Send ^c
 ClipWait,4
  ;等到剪贴板包含数据

 NowRoute=%Clipboard%
 SplitPath,NowRoute,NowFile,NowDir

;打开 .c .h 文件
 aaw=cmd /c dir /B /S %NowDir%/*.c %NowDir%/*.h
;msgbox,%aaw% ;非常有意义的注释:)
 oo:=CMDret_RunReturn(aaw)

;msgbox,%oo% ;非常有意义的注释:)
 StringReplace, clipboard, oo, `r`n, “%A_SPACE%”, All

 Clipboard=”%Clipboard%”
 StringTrimRight, Clipboard, Clipboard,2
;msgbox,%Clipboard% ;非常有意义的注释:)

 path:=GetMyPath(“ahk_SourceInsight_Path”)
 Run, %path% %Clipboard% ,,max
 
 Clipboard := ClipSaved
  ;恢复以前的剪贴板内容
 ClipSaved =  
return

;———————————————————————————- 
;———————————————————————————-
#IfWinActive  ahk_class MozillaUIWindowClass
F3::
 send ^+{F3}
return

#IfWinActive  ahk_class MozillaUIWindowClass
F8::
 send ^+{F4}
return

#IfWinActive  ahk_class MozillaUIWindowClass
F10::
 send ^+{F5}
return
;———————————————————————————- 
;———————————————————————————-  
;———————————————————————————- 
;———————————————————————————-
;视频网站暂停
#IfWinActive  ahk_class MozillaUIWindowClass
NumpadEnter::
 SetTitleMatchMode,2
 ;1 :匹配由指定的 WinTitle 开始的窗口标题。
 ;2 :匹配包含指定的 WinTitle 的窗口标题。(本例的选择)
 ;3 :精确匹配。窗口的标题必须完全和 WinTitle 一样。
 IfWinActive, IT播吧
 {

  
  Click 294 391
  Send, ^f
   ;Flash 全屏
  Click 830 620
 }
 else IfWinActive, Bochs for Windows
 {

  Mousemove, 457, 50
   ;Mousemove 相对于当前激活窗口左上角位置的移动!!! 
   ;非常容易混淆!!!
   
  send {LButton}
  ;关闭Bochs for Windows
 }
 else IfWinActive, 新浪播客
 {

  
  SendInput {Home}
   
  Click 583 682
  
  click 1002 531
 
  Mousemove, 862, 598 
   
 }
 else IfWinActive, 六间房视频
 {

  
  SendInput {Home}
   
  Click 149 418
  
  click 1002 531
 
  Mousemove, 862, 598 
   
 }
 else IfWinActive, 酷6视频
 {

  SendInput {Home}
   
  Click 149 418
  
  click 1002 531
 
  Mousemove, 862, 598 
   
 }
 else IfWinActive, 56.com
 {

  
  SendInput {Home}
   
  Click 149 418
  
  click 1002 531
 
  Mousemove, 862, 598 
   
 }
 else IfWinActive, 56网视频
 {

  
  SendInput {Home}
   
  Click 149 418
  
  click 1002 531
 
  Mousemove, 862, 598 
   
 }
 else IfWinActive, YouTube –
 {

  
  SendInput {Home}
   
  Click 149 418
  
  click 1002 531
 
  Mousemove, 862, 598 
   
 }
 else IfWinActive, 优酷视频 – 在线观看
 {

  
  SendInput {Home}
   
  Click 259 389
  
  click 1002 531
 
  Mousemove, 862, 598 
 }
 else IfWinActive, 土豆网
 {

  
  SendInput {Home}
   
  Click 259 389
  
  click 1001 688
 
  Mousemove, 862, 598 
   
 }
 else
 {

  Send, {Enter}
  ;依旧转发
 }
return

;———————————————————————————- 
;———————————————————————————- 
#IfWinActive  ahk_class ExploreWClass
^r::
#IfWinActive  ahk_class CabinetWClass
^r::
 ClipSaved := ClipboardAll
  ;事先保存以前的剪贴板内容
 Clipboard =
 
 Send !c
 ClipWait,4
  ;等到剪贴板包含数据

 Clipboard=”%Clipboard%”

 Run, C:/WINDOWS/explorer.exe /e`,/root`,%Clipboard% ,,max
 
 Clipboard := ClipSaved
  ;恢复以前的剪贴板内容
 ClipSaved =  

return
;———————————————————————————- 
;———————————————————————————-

;利用WinMerge一键打开
#IfWinActive  ahk_class ExploreWClass
^k::
#IfWinActive  ahk_class CabinetWClass
^k::

 ClipSaved := ClipboardAll
  ;事先保存以前的剪贴板内容
 Clipboard =
 
 Send ^c
 ClipWait,4
  ;等到剪贴板包含数据

 Clipboard=”%Clipboard%”
 StringReplace, clipboard, clipboard, `r`n, “%A_SPACE%”, All

;msgbox,%Clipboard% ;非常有意义的注释:)

 path:=GetMyPath(“ahk_WinMerge_Path”)
 Run, %path% %Clipboard% ,,max
 
 Clipboard := ClipSaved
  ;恢复以前的剪贴板内容
 ClipSaved =  

return

;———————————————————————————- 
;———————————————————————————-

 

;———————————————————————————- 
;———————————————————————————-

;一键打开所在目录 结合Everything搜索
#IfWinActive  DocFetcher
~RShift Up::
#IfWinActive  ahk_class EVERYTHING
~RShift Up::
 ClipSaved := ClipboardAll
  ;事先保存以前的剪贴板内容
 Clipboard =
 
    send {left}
 ;Send ^c
    send {AppsKey}
    Send, f
    Send,^{LAlt down}
    send, ^{LAlt up}
 ;ClipWait,2
  ;等到剪贴板包含数据
        sleep 300

        if not Clipboard
        {

            send {tab}
            ;Send ^c
            ;ClipWait,4
            return
        }
 NowRoute=%Clipboard%
 SplitPath,NowRoute,NowFile,NowDir
 aaa=explorer.exe /select ,”%NowRoute%”
 Run,%aaa%,,max

 sleep 1500

 ;sendRaw %NowFile%  ; 只支持英文名字

 _SendRaw(NowFile)   ; 同时支持英文和中文 :)  哈哈。。。

 Clipboard := ClipSaved
  ;恢复以前的剪贴板内容
 ClipSaved =  

     Winhide , ahk_class EVERYTHING

Return

;———————————————————————————- 
;———————————————————————————-
;不希望F12映射为关闭之集合(一般为极为关键的窗口)
;#IfWinActive ahk_class CabinetWClass
;F12::
;return
;———————————————————————————- 
;———————————————————————————-

;一键打开(耗费了我近两个小时)(使用 Gvim )
#IfWinActive  ahk_class ExploreWClass
F1::
#IfWinActive  ahk_class CabinetWClass
F1::
 ClipSaved := ClipboardAll
  ;事先保存以前的剪贴板内容
 Clipboard =
 
 Send ^c
 ClipWait,4
  ;等到剪贴板包含数据

    NowRoute=%Clipboard%
 Clipboard=”%Clipboard%”
 StringReplace, clipboard, clipboard, `r`n, “%A_SPACE%”, All
    SplitPath,NowRoute,NowFile,NowDir

    IfWinExist %NowFile% (%NowDir%) – GVIM
    {

        WinActivate, %NowFile% (%NowDir%) – GVIM
        return
    }

 path:=GetMyPath(“ahk_gvim_Path”)
 Run, %path% %Clipboard% ,,max
   
 Clipboard := ClipSaved
  ;恢复以前的剪贴板内容
 ClipSaved =  
return

;———————————————————————————- 
;———————————————————————————- 
;更有效地搜索

;#IfWinActive 是给热键用的,如在什么窗口激活时此热键有效
;IfWinActive 就是条件语句了

#IfWinActive  ahk_class ExploreWClass
~RShift Up::
#IfWinActive  ahk_class CabinetWClass
~RShift Up::

 send {Home}
 ClipSaved := ClipboardAll
  ;事先保存以前的剪贴板内容
 Clipboard =
 
 Send ^c
 ClipWait,4
  ;等到剪贴板包含数据

 NowRoute=%Clipboard%
 SplitPath,NowRoute,NowFile,NowDir

 path:=GetMyPath(“ahk_Everything_Path”)
 Run, %path% ,,max
    WinWait, ahk_class EVERYTHING
    sleep 300
    SwitchIME(“中文 (简体) – 美式键盘”)

    ;引号是不可缺少,当路径包含多个空格的时候
    sendraw “
 _SendRaw(NowDir)   ; 同时支持英文和中文 :)  哈哈。。。
    sendraw /”
    ;send {space 10}*
    send {space 10}

    
 Clipboard := ClipSaved
  ;恢复以前的剪贴板内容
 ClipSaved =  
 
return

;———————————————————————————- 
;———————————————————————————- 
;更有效地搜索

;#IfWinActive 是给热键用的,如在什么窗口激活时此热键有效
;IfWinActive 就是条件语句了

#IfWinActive  ahk_class ExploreWClass
^f::
#IfWinActive  ahk_class CabinetWClass
^f::

 send {Home}
 ClipSaved := ClipboardAll
  ;事先保存以前的剪贴板内容
 Clipboard =
 
 Send ^c
 ClipWait,4
  ;等到剪贴板包含数据

 NowRoute=%Clipboard%
 SplitPath,NowRoute,NowFile,NowDir

 Run, find “%NowDir%”,,max
 sleep 1500
 
 WinMaximize,A
    send {Tab}
 
    
 Clipboard := ClipSaved
  ;恢复以前的剪贴板内容
 ClipSaved =  
 
return

;———————————————————————————- 
;———————————————————————————- 
#IfWinActive ahk_class classFoxitReader
F4::
  send {ALT down}{ALT up}vnb
return

;———————————————————————————- 
;———————————————————————————- 
;在PDF文件中有效地搜索
#IfWinActive ahk_class classFoxitReader
^f::
#IfWinActive  ahk_class AdobeAcrobat
^f::

 Send, ^+{f}
  ;把 ctrl+shift+f 影射为 ctrl+f
 
return
;———————————————————————————- 
;———————————————————————————- 
#IfWinActive  ahk_class MozillaUIWindowClass
~F6::
    SwitchIME(“中文 (简体) – 美式键盘”)
return
;———————————————————————————- 
;———————————————————————————- 
 ;自动下一页,花费接近五小时,终于解决!!!:)
;#IfWinActive  ahk_class MozillaUIWindowClass
;RWin::
;
; Sleep, 10
; Send,’
;
; SetTitleMatchMode,2
; IfWinActive, – Google Search
; {

;  Clipboard = Next
; }
; else
; {

;  Clipboard = 下一页
; }

; send ^v

; Sleep, 10
; send {Esc}

; Sleep, 10
; send {Enter}
;
;return

;IfWinActive Search Clipboard History
;Numpad4::
    ;send {down 4}
;return

;———————————————————————————- 
;———————————————————————————- 
;快速打开工程
#IfWinActive  ahk_class si_Frame
!p::
 send +!{p}
 sleep 200
 send {Tab}{down}{down}
return
;———————————————————————————- 
;———————————————————————————- 

;#IfWinActive  ahk_class si_Frame
;LShift::
;#IfWinActive  ahk_class si_Frame
;F3::
 ;send ^+!{PgUp}
;return

#IfWinActive  ahk_class si_Frame
F3::
    ;send ^+!{PgUp}
    send {f5}
return

;#IfWinActive  ahk_class si_Frame
;Space::
;#IfWinActive  ahk_class si_Frame
;F4::
 ;send ^+!{PgDn}
;return

#IfWinActive  ahk_class si_Frame
F4::
    ;send ^+!{PgDn}
    send {ALT down}{ALT up}vy
   
    ControlClick, Edit1, ,, LEFT, 1,
return

;———————————————————————————- 
;———————————————————————————- 
;#IfWinActive  ahk_class MozillaUIWindowClass
;LShift::
; send {PgUp}
;return
;———————————————————————————- 
;———————————————————————————- 
;临时使用 四区
;新建FireFox标签页并最大化
#IfWinActive  ahk_class MozillaUIWindowClass
Esc::
#IfWinActive  ahk_class MozillaUIWindowClass
^n::
 send ^{n}
 sleep 500
 WinMaximize,A
 sleep 200
 WinMaximize,A
 sleep 100
 WinMaximize,A
 sleep 1000
 WinMaximize,A
    ; 视觉体验很突兀
    ;sleep 1000
    ;send {F11}
return

 

;———————————————————————————- 
;———————————————————————————- 
;在PDF文件中全屏并合适宽度
#IfWinActive ahk_class AdobeAcrobat
^l::
 send ^{l}
 sleep 10
 send ^{Numpad2}
return
;———————————————————————————- 
;———————————————————————————-
;更加高效率地舒适地上网体验 一
#IfWinActive  ahk_class MozillaUIWindowClass
^m::
 send ^+!{F1}
 sleep 500
 WinMaximize,A
 sleep 200
 WinMaximize,A
 sleep 100
 WinMaximize,A
 sleep 1000
 WinMaximize,A
 
return

 
;———————————————————————————- 
;———————————————————————————- 
;;全局标签页(非常好,但暂时停用)
;#IfWinActive ahk_class TkTopLevel
;F1::
;#IfWinActive ahk_class HH Parent
;F1::
;#IfWinActive DocFetcher
;F1::
;#IfWinActive  ahk_class EVERYTHING
;F1::
;#IfWinActive  ahk_class MozillaDialogClass
;F1::
;#IfWinActive  ahk_class ENMainFrame
;F1::
;#IfWinActive  ahk_class MozillaUIWindowClass
;F1::
;; Sleep, 10
;; Send, +{F12}
;  ;把 Shift+F12 映射为 F1,主要用于 firefox 的标签显示
;  ;F1 的帮助功能并不常用:)
;        send ^v
;return
; ;作者:朱兴瑞   草成于 2009-11-09

 

#IfWinActive  ahk_class CabinetWClass
^Numpad9::
    send ^1
    send ^{PgUp}
return

;———————————————————————————- 
;———————————————————————————-
;———————————————————————————- 
;———————————————————————————- 
;———————————————————————————- 
;———————————————————————————- 
;点击左边的搜索输入框
#IfWinActive  ahk_class si_Frame
AppsKey::
 MouseGetPos, xpos, ypos
 click 119 105
 Mousemove, %xpos%, %ypos%
return

;———————————————————————————- 
;———————————————————————————- 
#IfWinActive  ahk_class AdobeAcrobat
AppsKey::
 ;一个开关变量(如果巧妙运用的话,可以用单一快捷键实现互逆的操作),但此处并没有如此
 ;此处属于冗余操作,但是为以后起到提醒!2010-01-23 17:36:59
; ControlClick, Button44, ,隐藏, LEFT, 1,
; sleep 100
; Send, {LButton}
 MouseGetPos, xpos, ypos
 click 982 70
 Mousemove, %xpos%, %ypos%
return

;———————————————————————————- 
;———————————————————————————- 
;按日期作为名字创建word文档(菜单快捷化!)
#IfWinActive  ahk_class ExploreWClass
F8::
#IfWinActive  ahk_class CabinetWClass
F8::                     ; 第一行增加快捷键
 Click right ;击右键
 Send, wm    ;发送w及f键 @@@@@@@@@@@@@@@@@@@@@处理右键菜单···············@@@@@@@@@@@@@@@@@@
 Send, {Enter}
 Sleep, 625      ; 把暂停时间改小
 clipboard = %A_YYYY%-%A_MM%-%A_DD%
  ; 增加上面这句,把当前的系统日期发送到剪贴板
 Send, ^v{Enter}         ; 发送 Ctrl + v 和回车
return

 

;———————————————————————————- 
;———————————————————————————- 
#IfWinActive ahk_class HH Parent
AppsKey::
;click 1002 531
;Mousemove, 862, 598 
click
 send {F6}
    Send, {HOME}
    Send, {LShift Down}
    Send, {END}
    Send, {LShift Up}
 ;send {ALT down}{ALT up}vi
return

;———————————————————————————- 
;———————————————————————————- 
;在pdf中显示跳转页码
#IfWinActive  ahk_class AcrobatSDIWindow
F3::
#IfWinActive ahk_class AdobeAcrobat
F3::
 send {ALT down}{ALT up}vgp
return

;在pdf中显示跳转页码
#IfWinActive ahk_class classFoxitReader
F3::
 send ^+n
return

;———————————————————————————- 
;———————————————————————————- 
;在FireFox下把F4映射为桌面显示
;#IfWinActive  ahk_class MozillaUIWindowClass
;F4::
; send #d
;return

 

;———————————————————————————- 
;———————————————————————————- 
#IfWinActive  ahk_class MozillaDialogClass
F4::
#IfWinActive  ahk_class MozillaUIWindowClass
F4::
 Sleep, 10
 Send, +{F12}
  ;把 Shift+F12 映射为 F1,主要用于 firefox 的标签显示
  ;F1 的帮助功能并不常用:)
return
 ;作者:朱兴瑞   草成于 2009-11-09
;———————————————————————————- 
;———————————————————————————- 

#IfWinActive  ahk_class MozillaUIWindowClass
F2::
 send ^r
return

;———————————————————————————- 
;———————————————————————————- 

;;在pdf中快速记笔记
;#IfWinActive  ahk_class MozillaUIWindowClass
;F2::
;;#IfWinActive ahk_class AdobeAcrobat
;;F1::
; send ^c
; sleep 10
;
; ;WinActivate, vim最常用笔记.txt
; WinActivate, note.txt
;     ;没激活的话就激活
; sleep 50 
;
; send ^v
; sleep 10
;
; send {Enter}
; send {Enter}
;
; send !{Tab}
;
;return

;———————————————————————————- 
;———————————————————————————- 
;通过长按LCtrl来实现,本身就是极其错误的,否则组合键怎么办!
;#IfWinActive  ahk_class Vim
;~Space::
;    send ^e
;return
;———————————————————————————- 
;———————————————————————————- 
#IfWinActive 金山词霸 2005
~Enter::
    send ^c
    send {Enter}
return
;———————————————————————————- 
;———————————————————————————- 
#IfWinActive  ahk_class EVERYTHING
~LCtrl Up::
#IfWinActive 金山词霸 2005
~LCtrl Up::
    send {PgDn}
return

;;———————————————————————————- 
;;———————————————————————————- 
;#IfWinActive  ahk_class Vim
;~LCtrl Up::
    ;send {Esc}L
    ;Loop, 18
    ;{

        ;send {down}
        ;sleep 15
    ;}
;return

;#IfWinActive  ahk_class Vim
;~LShift Up::
    ;send {Esc}H
    ;Loop, 18
    ;{

        ;send {Up}
        ;sleep 15
    ;}
;return
;———————————————————————————- 
;———————————————————————————- 

#IfWinActive ahk_class ConsoleWindowClass
^v::
; NowRoute=%Clipboard%
; _sendraw(NowRoute)
    click right
return

 

;———————————————————————————- 
;———————————————————————————- 
;开关变量
FoxitReader_ShowOrzhen=0
#IfWinActive ahk_class classFoxitReader
~RShift Up::
 
 if (FoxitReader_ShowOrzhen = 0)
 {

  send !6
        click
  FoxitReader_ShowOrzhen = 1
 }
 else
 {

  send !3
  FoxitReader_ShowOrzhen = 0
 }

return

;———————————————————————————- 
;———————————————————————————- 
;屏蔽FoxitReader中的全屏
#IfWinActive ahk_class classFoxitReader
F11::
   
return
;———————————————————————————- 
;———————————————————————————- 
;屏蔽FoxitReader中的左右箭头
#IfWinActive ahk_class classFoxitReader
Left::
    if (FoxitReader_ShowOrzhen = 1)
    {

        send {Left}
    }
return

#IfWinActive ahk_class classFoxitReader
Right::
    if (FoxitReader_ShowOrzhen = 1)
    {

        send {Right}
    }
return
;———————————————————————————- 
;———————————————————————————- 
;———————————————————————————- 
;———————————————————————————- 
;开关变量
AdobeAcrobat_ShowOrzhen=0
;在pdf中切换为手型或者指针(临时使用一下)
#IfWinActive ahk_class AdobeAcrobat
~RShift Up::
 
 if (AdobeAcrobat_ShowOrzhen = 0)
 {

  ;send ^{Numpad3}
  send {ALT down}{ALT up}tse
  AdobeAcrobat_ShowOrzhen = 1
 }
 else
 {

  ;send ^{Numpad3}
  send {ALT down}{ALT up}tsh
  AdobeAcrobat_ShowOrzhen = 0
 }
return

;———————————————————————————- 
;———————————————————————————- 
#IfWinActive ahk_class TMainForm
~LShift Up::
#IfWinActive 金山词霸 2005
~LShift Up::
#IfWinActive ahk_class DSUI:PDFXCViewer
~LShift Up::
#IfWinActive  ahk_class EVERYTHING
~LShift Up::
#IfWinActive  ahk_class IEFrame
~LShift Up::
#IfWinActive  ahk_class AcrobatSDIWindow
~LShift Up::
#IfWinActive  ahk_class AdobeAcrobat
~LShift Up::
        send {PgUp}
return
;———————————————————————————- 
;———————————————————————————- 
#IfWinActive ahk_class classFoxitReader
~LShift Up::
        send {PgUp}
return
;———————————————————————————- 
;———————————————————————————- 
;屏蔽AdobeAcrobat中的左右箭头
#IfWinActive  ahk_class AcrobatSDIWindow
Left::
#IfWinActive  ahk_class AdobeAcrobat
Left::
 if (AdobeAcrobat_ShowOrzhen = 1)
 {

  send {Left}
 }
return

#IfWinActive  ahk_class AcrobatSDIWindow
Right::
#IfWinActive  ahk_class AdobeAcrobat
Right::
 if (AdobeAcrobat_ShowOrzhen = 1)
 {

  send {Right}
 }
return
;;———————————————————————————- 
;;———————————————————————————- 
;#IfWinActive ahk_class classFoxitReader
;^Numpad3::
;    send ^3
;return
;;———————————————————————————- 
;;———————————————————————————- 
;#IfWinActive ahk_class classFoxitReader
;^Numpad0::
;#IfWinActive ahk_class DSUI:PDFXCViewer
;^Numpad0::
;    send ^0
;return
;;———————————————————————————- 
;;———————————————————————————- 
;#IfWinActive ahk_class classFoxitReader
;^Numpad1::
;#IfWinActive ahk_class DSUI:PDFXCViewer
;^Numpad1::
;    send ^1
;return
;;———————————————————————————- 
;;———————————————————————————- 
;#IfWinActive ahk_class classFoxitReader
;^Numpad2::
;#IfWinActive ahk_class DSUI:PDFXCViewer
;^Numpad2::
;    send ^2
;return
;———————————————————————————- 
;———————————————————————————- 
#IfWinActive ahk_class DSUI:PDFXCViewer
.::
    send {up 30}
return
;———————————————————————————- 
;———————————————————————————- 
#IfWinActive ahk_class classFoxitReader
.::
    send !3
    send {up 10}
    ;send !6
return
;———————————————————————————- 
;———————————————————————————- 
#IfWinActive ahk_class DSUI:PDFXCViewer
~RAlt Up::
    send {down 30}
return
;———————————————————————————- 
;———————————————————————————- 
#IfWinActive ahk_class classFoxitReader
~RAlt Up::
    send !3
    send {down 10}
    ;send !6
return
;———————————————————————————- 
;———————————————————————————- 
;我的经典之一!
;#IfWinActive ahk_class classFoxitReader
;~LWin Up::                     ; 第一行增加快捷键
#IfWinActive ahk_class AdobeAcrobat
~LWin Up::                     ; 第一行增加快捷键
   
    send {home}
    send {LShift down}{End}{LShift up}
    send ^c

    sleep 50
    send {home}

 IfWinExist  ahk_class TkTopLevel
 {

        WinActivate ahk_class TkTopLevel

;        Loop
;        {

;            StringReplace, Clipboard, Clipboard, `>, , UseErrorLevel
;            if ErrorLevel = 0  ; 不需要再进行替换。
;                break
;        }

     StringReplace, Clipboard, Clipboard, `>`>`>, ,
     StringReplace, Clipboard, Clipboard, `$, ,
;     StringReplace, Clipboard, Clipboard, %A_SPACE%, ,

     StringReplace, Clipboard, Clipboard, …, ,
;     StringReplace, Clipboard, Clipboard, …, %A_SPACE%%A_SPACE%%A_SPACE%,
        AutoTrim, On
     Clipboard=%Clipboard%

        send ^v{Enter}
 }

return

 

#IfWinActive ahk_class TkTopLevel
~LWin Up::                     ; 第一行增加快捷键
    send ^c

    sleep 50

    send ^v
    send {Enter}
    send {Enter}

return
;———————————————————————————- 
;———————————————————————————- 
#IfWinActive ahk_class AdobeAcrobat
F5::                     ; 第一行增加快捷键
 MouseGetPos, xpos, ypos
 send {F8}
 click 796 69
 click 833 145
 send {F8}
 Mousemove, %xpos%, %ypos%
return

#IfWinActive ahk_class AdobeAcrobat
F1::                     ; 第一行增加快捷键
 MouseGetPos, xpos, ypos
 send {F8}
 click 796 69
 click 814 144
 send {F8}
 Mousemove, %xpos%, %ypos%
return

 

;———————————————————————————- 
;———————————————————————————- 

;———————————————————————————- 
;———————————————————————————- 

#IfWinExist  ahk_class PuTTY
^!Numpad9::                     ; 第一行增加快捷键

 WinGet, id, list,ahk_class PuTTY,, Program Manager
 path:=GetMyPath(“ahk_Putty_Path”)
 FileDelete, %path%
 sleep 1000
 Loop, %id%
 {

     this_id := id%A_Index%
 FileAppend, %this_id%`n, %path%
 
 }
return

#IfWinExist  ahk_class Progman
^!Numpad8::                     ; 第一行增加快捷键

 WinGet, active_id, ID, A
 path:=GetMyPath(“ahk_windowHotkey_Path8”)
 
 FileDelete, %path%
 sleep 1000
 FileAppend, %active_id%`n, %path%
return

#IfWinExist  ahk_class Progman
NumpadSub::

 WinGet, active_id, ID, A
 path:=GetMyPath(“ahk_windowHotkey_Path7”)
 
 FileDelete, %path%
 sleep 1000
 FileAppend, %active_id%`n, %path%
return

;如果存在 source Insight ,则把数字 5 映射为激活键
#IfWinExist  ahk_class si_Frame
^!Numpad5::                     ; 第一行增加快捷键
 WinGet, idSi, list,ahk_class si_Frame,, Program Manager
 path:=GetMyPath(“ahk_SourceInsightHotkey_Path”)
 FileDelete, %path%
 sleep 1000
 Loop, %idSi%
 {

     this_idSi := idSi%A_Index%
 FileAppend, %this_idSi%`n, %path%
 
 }

return

;———————————————————————————- 
;———————————————————————————- 
#IfWinActive, 窗口列表
Numpad1::
        send {Numpad1}
        send {enter}
return

#IfWinActive, 窗口列表
Numpad2::
        send {Numpad2}
        send {enter}
return

#IfWinActive, 窗口列表
Numpad3::
        send {Numpad3}
        send {enter}
return

#IfWinActive, 窗口列表
Numpad4::
        send {Numpad4}
        send {enter}
return

#IfWinActive, 窗口列表
Numpad5::
        send {Numpad5}
        send {enter}
return

#IfWinActive, 窗口列表
Numpad6::
        send {Numpad6}
        send {enter}
return

#IfWinActive, 窗口列表
Numpad7::
        send {Numpad7}
        send {enter}
return

#IfWinActive, 窗口列表
Numpad8::
        send {Numpad8}
        send {enter}
return

;———————————————————————————- 
;———————————————————————————- 

#IfWinActive, ClipX – Search Clipboard History
~RAlt Up::
        ControlClick, Edit1, ,, LEFT, 1,
        send {down 2}
        send {enter}
return

#IfWinActive, ClipX – Search Clipboard History
RCtrl::
        ControlClick, Edit1, ,, LEFT, 1,
        send {down 3}
        send {enter}
return
;———————————————————————————- 
;———————————————————————————- 

#IfWinActive, ClipX – Search Clipboard History
Numpad1::
        ControlClick, Edit1, ,, LEFT, 1,
        send {down 1}
        send {enter}
return

#IfWinActive, ClipX – Search Clipboard History
Numpad2::
        ControlClick, Edit1, ,, LEFT, 1,
        send {down 2}
        send {enter}
return

#IfWinActive, ClipX – Search Clipboard History
Numpad3::
        ControlClick, Edit1, ,, LEFT, 1,
        send {down 3}
        send {enter}
return

#IfWinActive, ClipX – Search Clipboard History
Numpad4::
        ControlClick, Edit1, ,, LEFT, 1,
        send {down 4}
        send {enter}
return

#IfWinActive, ClipX – Search Clipboard History
Numpad5::
        ControlClick, Edit1, ,, LEFT, 1,
        send {down 5}
        send {enter}
return

#IfWinActive, ClipX – Search Clipboard History
Numpad6::
        ControlClick, Edit1, ,, LEFT, 1,
        send {down 6}
        send {enter}
return

#IfWinActive, ClipX – Search Clipboard History
Numpad7::
        ControlClick, Edit1, ,, LEFT, 1,
        send {down 7}
        send {enter}
return

#IfWinActive, ClipX – Search Clipboard History
Numpad8::
        ControlClick, Edit1, ,, LEFT, 1,
        send {down 8}
        send {enter}
return

#IfWinActive, ClipX – Search Clipboard History
Numpad9::
        ControlClick, Edit1, ,, LEFT, 1,
        send {down 9}
return

;———————————————————————————- 
;———————————————————————————- 

;———————————————————————————- 
;———————————————————————————-  

;#IfWinActive  ahk_class MozillaUIWindowClass
;F4::
; send ^{PgDn}
;return

;#IfWinActive  ahk_class MozillaUIWindowClass
;F3::
; send ^{PgUp}
;return

;———————————————————————————- 
;———————————————————————————- 

#IfWinActive   ahk_class Vim
F1::
    send {F1}
return
;———————————————————————————- 
;———————————————————————————- 
#IfWinActive  ahk_class CabinetWClass
ScrollLock::

    ;ToolTip, `n  稍候啦  `n  稍候啦  `n  稍候啦  `n, 100, 150
    send {Home}
    ClipSaved := ClipboardAll
        ;事先保存以前的剪贴板内容
    Clipboard =
   
    Send ^c
    ClipWait,4
        ;等到剪贴板包含数据

    NowRoute=%Clipboard%
    SplitPath,NowRoute,NowFile,NowDir
    ;IfWinNotExist, FileSeek v
    ;{

        winshow, FileSeek v
        WinActivate, FileSeek v
    ;}
    ;else
    ;{

        ;path:=GetMyPath(“ahk_FileSeek_Path”)
        ;Run, %path% “%NowDir%”,,max
    ;}
    WinWait FileSeek v
    ;ToolTip
    ControlClick, Edit3, ,, LEFT, 1,

    ;引号是不可缺少,当路径包含多个空格的时候
    ;sendraw “
    _SendRaw(NowDir)   ; 同时支持英文和中文 :)  哈哈。。。
    ;sendraw /”

    sleep 500
    SwitchIME(“中文 (简体) – 美式键盘”)
    ControlClick, Edit4, ,, LEFT, 1,

return

;———————————————————————————- 
;———————————————————————————- 
#IfWinActive FileSeek v
ScrollLock::
    Send,{LAlt down}{Tab}
    Send,{LAlt up}
    Winhide , FileSeek v
return
;———————————————————————————- 
;———————————————————————————- 

#IfWinActive   ahk_class Vim
F5::
#IfWinActive   ahk_class PuTTY
F5::
 send {Esc}
 sleep 100
 send :w
 sleep 100
 send {Enter}
return
;———————————————————————————- 
;———————————————————————————- 
;注释
#IfWinActive   ahk_class PuTTY
F1::
 send {Esc}
 sleep 100
 send {Home}
 sleep 100
 send i{#}
 send {Esc}
 sleep 100
 send :w
 sleep 100
 send {Enter}
return

;去掉注释
#IfWinActive   ahk_class PuTTY
F2::
 send {Esc}
 sleep 100
 send {Home}
 sleep 100
 send x
 send {Esc}
 sleep 100
 send :w
 sleep 100
 send {Enter}
return
;———————————————————————————- 
;———————————————————————————- 

#IfWinExist  ahk_class PuTTY
2::
 path1:=GetMyPath(“ahk_Putty_Path”)
 FileReadLine, line1, %path1%, 1
 WinActivate, ahk_id %line1%
return
 
#IfWinExist  ahk_class PuTTY
3::
 path2:=GetMyPath(“ahk_Putty_Path”)
 FileReadLine, line2, %path2%, 2
 WinActivate, ahk_id %line2%
return
 
#IfWinExist  ahk_class PuTTY
4::
 path3:=GetMyPath(“ahk_Putty_Path”)
 FileReadLine, line3, %path3%, 3
 WinActivate, ahk_id %line3%
return
  

;#IfWinExist  ahk_class PuTTY
;4::
; path4:=GetMyPath(“ahk_Putty_Path”)
; FileReadLine, line4, %path4%, 4
; WinActivate, ahk_id %line4%
;return

;#IfWinExist  ahk_class si_Frame
;5::
; path5:=GetMyPath(“ahk_SourceInsightHotkey_Path”)
; FileReadLine, line5, %path5%, 1
; WinActivate, ahk_id %line5%
;return

;#IfWinExist  ahk_class PuTTY
;9::
 ;path9:=GetMyPath(“ahk_Putty_Path”)
 ;FileReadLine, line9, %path9%, 5
 ;WinActivate, ahk_id %line9%

;sleep 600

 ;IfWinActive   ahk_class PuTTY
 ;{

  ;send {Lshift down}:{Lshift up}
  ;sleep 50
  ;send e{enter}
  ;sleep 50
  ;send {Lshift down}g{Lshift up}
 ;}
;return
 
;#IfWinExist ahk_class rctrl_renwnd32
;9::
    ;SetTitleMatchMode,2
    ;IfWinActive  – Microsoft Outlook
    ;{

;;        WinMinimize,A
        ;Send,{LAlt down}{Tab}
        ;Send,{LAlt up}
        ;Winhide ,  – Microsoft Outlook
    ;}
    ;else
    ;{

        ;;WinActivate, – Microsoft Outlook
        ;winshow ,  – Microsoft Outlook
    ;}
;return

;———————————————————————————- 
;———————————————————————————- 
#IfWinExist  ahk_class CabinetWClass
0::
 IfWinActive  ahk_class CabinetWClass
    {

;        WinMinimize,A
     Send,{LAlt down}{Tab}
     Send,{LAlt up}
    }
    else
    {

     WinActivate, ahk_class CabinetWClass
        SwitchIME(“中文 (简体) – 美式键盘”)
    }
return

;———————————————————————————- 
;———————————————————————————- 
;巧妙映射任意激活当前窗口
;#IfWinExist ahk_class Progman
;8::
 ;path:=GetMyPath(“ahk_windowHotkey_Path8”)
 ;FileReadLine, line, %path%, 1
 ;WinActivate, ahk_id %line%
;return

;巧妙映射任意激活当前窗口
#IfWinExist ahk_class Progman
7::
 path:=GetMyPath(“ahk_windowHotkey_Path7”)
 FileReadLine, line, %path%, 1
 WinActivate, ahk_id %line%
return

 ;SetTitleMatchMode,2
;#IfWinExist  ahk_class Vim
;4::
 ;WinActivate, ahk_class Vim
;return

;———————————————————————————- 
;———————————————————————————- 
#IfWinExist  ahk_class si_Frame
5::
    IfWinActive  ahk_class si_Frame
    {

        Send,{LAlt down}{Tab}
        Send,{LAlt up}
    }
    else
    {

        WinActivate, ahk_class si_Frame
        SwitchIME(“中文 (简体) – 美式键盘”)
    }
return
;———————————————————————————- 
;———————————————————————————- 
 ;SetTitleMatchMode,2
;#IfWinExist  ahk_class HH Parent
;#IfWinExist  ahk_class si_Frame
;5::
 ;;WinActivate, ahk_class HH Parent
    ;WinActivate, ahk_class si_Frame
;;return

 ;SetTitleMatchMode,2
;#IfWinExist  阅读窗口
;#IfWinExist ahk_class classFoxitReader
;#IfWinExist  ahk_class AdobeAcrobat
;#IfWinExist  ahk_class OpusApp              ; word
;#IfWinExist  ahk_class gdkWindowToplevel   ; Wireshark
;#IfWinExist  ahk_class ConsoleWindowClass    ; DOS
;#IfWinExist  ahk_class SunAwtFrame        ; freemind
;#IfWinExist  ahk_class TkTopLevel
;6::
; WinActivate, 阅读窗口
; Mousemove, 822, 598 
 ;WinActivate, ahk_class classFoxitReader
; WinActivate, ahk_class AdobeAcrobat
    ;WinActivate, ahk_class OpusApp
; WinActivate, ahk_class gdkWindowToplevel
; WinActivate, ahk_class SunAwtFrame
; WinActivate, ahk_class ConsoleWindowClass
; WinActivate, ahk_class TkTopLevel
return
;———————————————————————————- 
;———————————————————————————- 
#IfWinExist  ahk_class OpusApp
;#IfWinExist  ahk_class HH Parent
6::
    IfWinActive  ahk_class OpusApp
    ;#IfWinActive  ahk_class HH Parent
    {

        Send,{LAlt down}{Tab}
        Send,{LAlt up}
    }
    else
    {

        WinActivate, ahk_class OpusApp
        ;WinActivate, ahk_class si_Frame
        ;SwitchIME(“中文 (简体) – 美式键盘”)
    }
return
;———————————————————————————- 
;———————————————————————————- 
;———————————————————————————- 
;———————————————————————————- 

#IfWinActive  ahk_class MozillaUIWindowClass
Insert::
;    send {F11}
;    sleep 200
    MouseMove 861, 0
    sleep 150
    MouseMove 861, 16
    send ^k
    SwitchIME(“谷歌拼音输入法 2”)
return
;———————————————————————————- 
;———————————————————————————- 

;#IfWinExist  ahk_class PuTTY
;Insert::
; send !{.}
;return

;———————————————————————————- 
;———————————————————————————- 
;———————————————————————————- 
;———————————————————————————- 
;在source insight中添加书签
;#IfWinActive  ahk_class si_Frame
;CapsLock::
 ;Send {Right}^{Left}^+{Right}
 ;send ^c
 ;sleep 50
 ;send ^{m}
 ;sleep 50
 ;send ^v
 ;send {Enter}
;return

;———————————————————————————- 
;———————————————————————————- 
#IfWinActive  ahk_class si_Frame
`::
 send {left}
 Send ^f
 sleep 100
 send {Del}
return

;定位书签
;#IfWinActive  ahk_class si_Frame
;`::
; send ^{m}
;sleep 50
; send {Tab}
; send {down}
;return

;删除书签
#IfWinActive  ahk_class si_Frame
^CapsLock::
 send ^{m}
sleep 50
 send {Tab 4}
 send {enter}
 send !{F4}
return

    SetTitleMatchMode,2
#IfWinActive 浏览项目符号
F2::
    send !{F4}
return

#IfWinActive  ahk_class si_Frame
F2::
        send {f7}
return

;块首
#IfWinActive  ahk_class si_Frame
F5::
 send ^+[
return

#IfWinActive  ahk_class si_Frame
F11::
 ;send ^l
    send {f5}
return

#IfWinActive  ahk_class si_Frame
F6::
 send ^c
 send ^f
 sleep 150
 send ^v
 sleep 50
 send {enter}
return

;块尾
#IfWinActive  ahk_class si_Frame
F7::
 send ^+]
return
;———————————————————————————- 
;———————————————————————————- 
#IfWinActive  ahk_class si_Frame
F8::
 send {ALT down}{ALT up}vy
 
 ControlClick, Edit1, ,, LEFT, 1,
return

#IfWinActive  ahk_class si_Frame
F9::
 send {ALT down}{ALT up}vo
return

;———————————————————————————- 
;———————————————————————————- 

#IfWinActive  ahk_class MDMainClass
NumpadDiv::
 click
 click
 click
 send {home}
 send {LShift down}{end}
 send {LShift up}
 send {del}
 send ^v

 MouseGetPos, mouseX, mouseY
 Mousemove, mouseX, mouseY+31
return

#IfWinActive  ahk_class MDMainClass
NumpadMult::
 send ^a
 send {ALT down}a{ALT up}o
return

#IfWinActive  ahk_class MDMainClass
RCtrl::
 click 1002 531
 Mousemove, 862, 598 
return

#IfWinActive  ahk_class MDMainClass
NumpadAdd::
 send ^a
 send {ALT down}a{ALT up}j
return

#IfWinActive  ahk_class MDMainClass
Numpad8::
 MouseMove 1021, 146
 click 20
return

#IfWinActive  ahk_class MDMainClass
Numpad2::
 MouseMove 1019, 717
 click 20
return

#IfWinActive  ahk_class MDMainClass
Numpad4::
 MouseMove 37, 735
 click 20
return

#IfWinActive  ahk_class MDMainClass
Numpad6::
 MouseMove 1003, 734
 click 20
return

#IfWinActive  ahk_class MDMainClass
~RShift Up::
 send {ALT down}{ALT up}w
 send {down 3}
return
;———————————————————————————- 
;———————————————————————————- 

;#IfWinActive  ahk_class si_Frame
;NumpadDiv::
 ;Send {Right}^{Left}
 ;send {LShift down}{end}
 ;send {LShift up}
 ;send ^c

 ;StringGetPos, pos, clipboard, `;
 ;if pos>1
 ;{

  ;send {left}
  ;send {LShift down}{right %pos%}
  ;send {LShift up}
  ;send ^c
 ;}
;return
;———————————————————————————- 
;———————————————————————————- 
;在Gvim下快速注释快捷键,哈哈…
;#IfWinActive  ahk_class Vim
;~RShift Up::

    ;ClipSaved := ClipboardAll
        ;;事先保存以前的剪贴板内容
    ;Clipboard =

    ;send {Esc}
    ;send {Home}
    ;send i
    ;Send +{Right}
   
    ;Send ^c
    ;ClipWait,4
        ;;等到剪贴板包含数据
    ;send {Home}
    ;if (Clipboard != “`;”)
    ;{

        ;send `; 
    ;}
    ;else
    ;{

        ;send {Delete}
    ;}

    ;send {Esc}
    ;Clipboard := ClipSaved
        ;;恢复以前的剪贴板内容
    ;ClipSaved =
;return

;———————————————————————————- 
;———————————————————————————- 

#IfWinActive  ahk_class TkTopLevel
F8::
    send !p
return

#IfWinActive  ahk_class TkTopLevel
F7::
    send !n
return

;———————————————————————————- 
;———————————————————————————- 
#IfWinActive  ahk_class CabinetWClass
`::
#IfWinActive  ahk_class MozillaUIWindowClass
`::
 send ^{PgDn}
return

#IfWinActive  ahk_class CabinetWClass
CapsLock::
#IfWinActive  ahk_class MozillaUIWindowClass
CapsLock::
 send ^{PgUp}
return
;———————————————————————————- 
;———————————————————————————- 
;友好的重启Firefox
#IfWinActive  ahk_class MozillaUIWindowClass
F5::
 ;countff:=0
 ;WinGet, id, list,ahk_class MozillaUIWindowClass,, Program Manager

 ;Loop, %id%
 ;{

 ; countff++ 
 ;}

 ;if countff < 2
 ;{

 ; send ^n
 ; sleep 3000
 ;}
 
 send ^!r
 
return

 

;———————————————————————————- 
;———————————————————————————- 
;为lighttpd添加注释
;#IfWinActive  ahk_class si_Frame
;F10::
 ;InputBox, UserInput, , Please enter a String., , 380, 120

 ;StringLen, length, UserInput
 ;if length<1
  ;return
;send {End}{Enter}{Home}
;send `/***********************************DEBUG  Start**********************************/{Enter}{Home}
;send {#}if 1{Enter}{Home}
;send log_error_write(srv, __FILE__, __LINE__, “s>>>ss”,__func__,”%UserInput%<===>”,%UserInput%)`;
;send {enter}{Home}
;send {#}endif{enter}{Home}
;send `/*********************************************************************************/
;send {up}{up}{Home}{right 47}

;return

;———————————————————————————- 
;———————————————————————————- 

#IfWinActive  ahk_class MozillaUIWindowClass
^F4::
 path:=GetMyPath(“ahk_firefox_Path”)

Run %path% -new-tab http://www.zxr.com
Run %path% -new-tab http://www.test.com
return

#IfWinActive  ahk_class PuTTY
F3::
 send . x.sh
 sleep 50
 send {Enter}
return

#IfWinActive  ahk_class PuTTY
F4::
 send ^c
return

;———————————————————————————- 
;———————————————————————————- 
#IfWinActive  ahk_class PuTTY
F10::
 send {Esc}
 send gg
 send /
 send `==============================================
 send {Enter}N
return
;———————————————————————————- 
;———————————————————————————- 
;临时管制区
 SetTitleMatchMode,2
#IfWinActive  阅读窗口
Space::
#IfWinActive  阅读窗口
F4::
#IfWinActive  阅读窗口
down::
 send {down 13}
return

 SetTitleMatchMode,2
#IfWinActive  阅读窗口
LShift::
#IfWinActive  阅读窗口
F3::
#IfWinActive  阅读窗口
up::
 send {up 13}
return

 SetTitleMatchMode,2
#IfWinActive  阅读窗口
left::
return

 SetTitleMatchMode,2
#IfWinActive  阅读窗口
right::
return

 SetTitleMatchMode,2
#IfWinActive  阅读窗口
home::
 send {up 26}
return

 SetTitleMatchMode,2
#IfWinActive  阅读窗口
end::
 send {down 26}
return

 SetTitleMatchMode,2
#IfWinActive  阅读窗口
F2::
#IfWinActive  阅读窗口
PgDn::
 send {PgDn}
 send {up 26}
return

 SetTitleMatchMode,2
#IfWinActive  阅读窗口
F1::
#IfWinActive  阅读窗口
PgUp::
 send {PgUp}
 send {down 26}
return

 SetTitleMatchMode,2
#IfWinActive  阅读窗口
AppsKey::
 Mousemove, 395, 1
 sleep 100
 click 395, 19
return

 SetTitleMatchMode,2
#IfWinActive  阅读窗口
Enter::
 send ^a
 send ^x
 send ^v
 send {Enter}
 sleep 500
 Mousemove, 862, 598 
return

 SetTitleMatchMode,2
#IfWinActive  阅读窗口
RCtrl::
 Mousemove, 1002, 531
 Mousemove, 862, 598 
return

 SetTitleMatchMode,2
#IfWinActive  阅读窗口
LAlt::
 click 10
return
;———————————————————————————- 
;———————————————————————————- 
;在翻页问题上已经花费了近一天的功夫,决定一年之内不再考虑这个问题:(

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:https://bianchenghao.cn/38298.html

(0)
编程小号编程小号

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注