;******************************** 我的最新试验田 ************************************
;******************************** 我的外部头文件 ************************************
;#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