autohotkey快捷键
;已经基本修复了输入带shift的时候跟输入法中英文切换之间的冲突
SetStoreCapslockMode, off
SetKeyDelay, ^CapsLock:: #UseHook ;用这个和下面的off能实现代码不冲突,即这个区间的 才有作用,而不出发send right
Send {Capslock}
#UseHook off
return CapsLock::
Send {Right}
return :?:;s::SELECT !b::
run C:\Users\张博\Desktop\屏幕亮度调节小工具\屏幕亮度调节小工具.exe
return $+[::
send {{}
send {}}
send {left} return $+::
send {(}
send {)}
send {left} return $[::
send {[}
send {]}
send {left} return $+::
send {$}
send {$}
send {left} return :*:;r::return{space} :*:;i::import{space} :*:;p::print(){left} :*:;e::exit(){enter} :*:;b::break
:*:;c::continue SetWinDelay,
#ClipboardTimeout
;这个版本已经基本修复了输入括号等shift与切换中英文输入法之间的冲突
#s::Suspend ; 给一个热键指定挂起的开关功能。
#o::Pause :*:;t:: :*:;b:: send,break
sleep,0.01
send,{Enter}
return ^F2::
send f
send o
send r
send {space}
send i
send {space}
send r
send a
send n
send g
send e
send (
send )
send : send {left }
return ;使用技巧shift是+用多重Send,命令来实现多命令比如下面的按F4来写2维数组,之所以写的这么复杂就是因为剪贴板如果一个代码用多次必然出现bug:
;用()括起来来实现大范围复制:
;因为我括号替换写的不好,最好不要使用剪贴板:
;尽量用send 命令不会出现任何bug: ;写一下这个注释,这里winexist表示存在窗口,那么winclose就关闭,注意这里if括号里面要写return;
;不然他停不下来,继续跑,显然不行; ;这个处理比较麻烦,需要把这个py文件的打开方式的默认程序设置成idle.exe才行.然后写入这个run代码就ok了,总之用autohotkey写代码和快捷键都是锦上添花.: ;窗口命令的注意事项:
;这里面这个写法要注意:.ifwin不能断开写. .后面窗口名字是windows最下排状态栏给的的名字 !q::
IfWinExist,射手影音播放器 {
WinWait,射手影音播放器
WinClose,射手影音播放器
return
}
else
{
run D:\Downloads\c++++++++\经典轻音乐精选\经典轻音乐精选gai.mp3
return
} ^b::Run www.baidu.com ^g::
IfWinExist, GoAgent v3.1.23 { return
}
else
{
run D:\新建文件夹 ()xin\goagent-3.0\local\goagent().exe
WinWait, GoAgent v3.1.23 ;这个代码是找到窗口
WinMove, ,
;WinMinimize ; 使用上面找到的窗口进行最小化.所以自动实现了打开就最小化
return
} ^w::Run https://zh.wikipedia.org/wiki/Wikipedia:首页 !p::
IfWinExist, 无标题 - 画图 ;注意这里面的标题名字就是打开程序里面写的标题,注意中间带空格.;这样写就控制了程序开关. { WinClose
return
}
else
{
run mspaint
return
} !j::
IfWinExist, 计算器 ;注意这里面的标题名字就是打开程序里面写的标题,注意中间带空格.; { WinClose
return
}
else
{
run calc
return
} !m::
IfWinExist, 计算器 ;注意这里面的标题名字就是打开程序里面写的标题,注意中间带空格.; { WinClose
return
}
else
{
run D:\新建文件夹 ()xin\新建文件夹\音乐.mpcpl
return
} !c::
IfWinExist, cmd.exe ;写一下这个注释,这里winexist表示存在窗口,那么winclose就关闭,注意这里if括号里面要写return;
;不然他停不下来,继续跑,显然不行; { WinClose,cmd.exe
return
}
else
{
run cmd
return
} !n::
IfWinExist,语录.txt - 记事本
;不然他停不下来,继续跑,显然不行; { WinClose,语录.txt - 记事本
return
}
else
{
run d:\新建文件夹 ()xin\语录.txt
return
} !g::
IfWinExist,个人信息16 .txt - 记事本 { WinClose,个人信息16 .txt - 记事本
return
}
else
{
run d:\新建文件夹 ()xin\个人信息16 .txt
return
} !d::run d:\
return !x::run D:\Downloads\视频区
return ^i::
send input() {enter}
return :*:;m::@.com
^NumpadAdd::SoundSet , +, WAVE
^NumpadSub::SoundSet , -, WAVE F3::
SetKeyDelay,
x=%clipboard%
d=.append()
clipboard=%d%
Send ^v
sleep,0.01
Send, {Left}
clipboard=%x%
return F4::
SetKeyDelay,
x=%clipboard%
d=''''''
clipboard=%d%
Send ^v
sleep,0.01 clipboard=%x%
send {left } send {enter}
send {enter}
send {up}
return F1::
SetKeyDelay,
x=%clipboard%
d=for i in range(len()):
clipboard=%d%
Send ^v
sleep,0.01
Send, {Left }
clipboard=%x%
return ;使用方法是输入,xun然后空格 :*:lsit::list
:*:braek::break
:*:berak::break
:*:,rr::return{space}
:*:dfe::def
:*:retrun::return
:*:retunr::return
:*:calss::class :*:slef::self
:*:slfe::self
:*:apend::append
:*:appedn::append
:*:contiune::continue
:*:contnue::continue :*:"::""{left} ;下面为了java扩充的:
:*:;s::
SetKeyDelay,
x=%clipboard%
d=System.out.println();
clipboard=%d%
Send ^v
sleep,0.01
Send, {Left }
clipboard=%x%
return !`::
SetKeyDelay,
x=%clipboard%
d=●
clipboard=%d%
Send ^v
sleep,0.01 clipboard=%x%
return :*:'::
SetKeyDelay,
x=%clipboard%
d=''
clipboard=%d%
Send ^v
Send {Left}
sleep,0.01 clipboard=%x%
return :*:;d::
SetKeyDelay,
x=%clipboard%
FormatTime, d, LongDate, dddd MMMM d, yyyy H:mm ;获得系统时间比如今天的时间:--。如果需要“年”的话请替换上面的“-”。
clipboard = %d%
;把 d 的值发送到剪贴板,变量是不用声明的,想引用变量的值,就在变量的前后加“%”。第二行的变量是 AHK 自带的变量。
Send ^v
clipboard=%x%
return
更新了:发现send用法后面接一个字符会更稳定
$'::
send {'}
send {'}
send {left} return ;send最稳的写法是每次send一个字符 $"::
send {"}
send {"}
send {left} return ;已经基本修复了输入带shift的时候跟输入法中英文切换之间的冲突
SetStoreCapslockMode, off
SetKeyDelay, ^CapsLock:: #UseHook ;用这个和下面的off能实现代码不冲突,即这个区间的 才有作用,而不出发send right
Send {Capslock}
#UseHook off
return CapsLock::
Send {Right}
return :?:;s::SELECT !b::
run C:\Users\张博\Desktop\屏幕亮度调节小工具\屏幕亮度调节小工具.exe
return $+[::
send {{}
send {}}
send {left} return $+::
send {(}
send {)}
send {left} return $[::
send {[}
send {]}
send {left} return :*:;r::return{space} :*:;i::import{space} :*:;p::print(){left} :*:;e::exit(){enter} :*:;b::break
:*:;c::continue SetWinDelay,
#ClipboardTimeout
;这个版本已经基本修复了输入括号等shift与切换中英文输入法之间的冲突
#s::Suspend ; 给一个热键指定挂起的开关功能。
#o::Pause :*:;t:: :*:;b:: send,break
sleep,0.01
send,{Enter}
return ;使用技巧shift是+用多重Send,命令来实现多命令比如下面的按F4来写2维数组,之所以写的这么复杂就是因为剪贴板如果一个代码用多次必然出现bug:
;用()括起来来实现大范围复制:
;因为我括号替换写的不好,最好不要使用剪贴板:
;尽量用send 命令不会出现任何bug: ;写一下这个注释,这里winexist表示存在窗口,那么winclose就关闭,注意这里if括号里面要写return;
;不然他停不下来,继续跑,显然不行; ;这个处理比较麻烦,需要把这个py文件的打开方式的默认程序设置成idle.exe才行.然后写入这个run代码就ok了,总之用autohotkey写代码和快捷键都是锦上添花.: ;窗口命令的注意事项:
;这里面这个写法要注意:.ifwin不能断开写. .后面窗口名字是windows最下排状态栏给的的名字 !q::
IfWinExist,射手影音播放器 {
WinWait,射手影音播放器
WinClose,射手影音播放器
return
}
else
{
run D:\Downloads\c++++++++\经典轻音乐精选\经典轻音乐精选gai.mp3
return
} ^b::Run www.baidu.com ^g::
IfWinExist, GoAgent v3.1.23 { return
}
else
{
run D:\新建文件夹 ()xin\goagent-3.0\local\goagent().exe
WinWait, GoAgent v3.1.23 ;这个代码是找到窗口
WinMove, ,
;WinMinimize ; 使用上面找到的窗口进行最小化.所以自动实现了打开就最小化
return
} ^w::Run http://cn.bing.com/?FORM=Z9FD1 !p::
IfWinExist, 无标题 - 画图 ;注意这里面的标题名字就是打开程序里面写的标题,注意中间带空格.;这样写就控制了程序开关. { WinClose
return
}
else
{
run mspaint
return
} !j::
IfWinExist, 计算器 ;注意这里面的标题名字就是打开程序里面写的标题,注意中间带空格.; { WinClose
return
}
else
{
run calc
return
} !m::
IfWinExist, 计算器 ;注意这里面的标题名字就是打开程序里面写的标题,注意中间带空格.; { WinClose
return
}
else
{
run D:\新建文件夹 ()xin\新建文件夹\音乐.mpcpl
return
} !c::
IfWinExist, cmd.exe ;写一下这个注释,这里winexist表示存在窗口,那么winclose就关闭,注意这里if括号里面要写return;
;不然他停不下来,继续跑,显然不行; { WinClose,cmd.exe
return
}
else
{
run cmd
return
} !n::
IfWinExist,语录.txt - 记事本
;不然他停不下来,继续跑,显然不行; { WinClose,语录.txt - 记事本
return
}
else
{
run d:\新建文件夹 ()xin\语录.txt
return
} !g::
IfWinExist,个人信息16 .txt - 记事本 { WinClose,个人信息16 .txt - 记事本
return
}
else
{
run d:\新建文件夹 ()xin\个人信息16 .txt
return
} !d::run d:\
return !x::run D:\Downloads\视频区
return ^i::
send input() {enter}
return :*:;m::@.com
^NumpadAdd::SoundSet , +, WAVE
^NumpadSub::SoundSet , -, WAVE F3::
SetKeyDelay,
x=%clipboard%
d=.append()
clipboard=%d%
Send ^v
sleep,0.01
Send, {Left}
clipboard=%x%
return F4::
SetKeyDelay,
x=%clipboard%
d=''''''
clipboard=%d%
Send ^v
sleep,0.01 clipboard=%x%
send {left } send {enter}
send {enter}
send {up}
return F1::
SetKeyDelay,
x=%clipboard%
d=for i in range(len()):
clipboard=%d%
Send ^v
sleep,0.01
Send, {Left }
clipboard=%x%
return ;使用方法是输入,xun然后空格 :*:lsit::list
:*:braek::break
:*:berak::break
:*:,rr::return{space}
:*:dfe::def
:*:retrun::return
:*:retunr::return
:*:calss::class :*:slef::self
:*:slfe::self
:*:apend::append
:*:appedn::append
:*:contiune::continue
:*:contnue::continue ;下面为了java扩充的:
:*:;s::
SetKeyDelay,
x=%clipboard%
d=System.out.println();
clipboard=%d%
Send ^v
sleep,0.01
Send, {Left }
clipboard=%x%
return !`::
SetKeyDelay,
x=%clipboard%
d=●
clipboard=%d%
Send ^v
sleep,0.01 clipboard=%x%
return :*:'::
SetKeyDelay,
x=%clipboard%
d=''
clipboard=%d%
Send ^v
Send {Left}
sleep,0.01 clipboard=%x%
return :*:;d::
SetKeyDelay,
x=%clipboard%
FormatTime, d, LongDate,yyyy-MM-dd,H点mm ;获得系统时间比如今天的时间:--。如果需要“年”的话请替换上面的“-”。
clipboard = %d%
;把 d 的值发送到剪贴板,变量是不用声明的,想引用变量的值,就在变量的前后加“%”。第二行的变量是 AHK 自带的变量。
Send ^v
clipboard=%x%
return ^F1::
SetKeyDelay,
x=%clipboard%
d=for i in range():
clipboard = %d% Send ^v
Send {LEFT }
clipboard=%x%
return
$'::
send {'}
send {'}
send {left} return ;send最稳的写法是每次send一个字符 $"::
send {"}
send {"}
send {left} return ;已经基本修复了输入带shift的时候跟输入法中英文切换之间的冲突
SetStoreCapslockMode, off
SetKeyDelay, CapsLock::SendInput {Right} ;这样改就避免冲突了
Esc::CapsLock :?:;s::SELECT !b::
run C:\Users\张博\Desktop\屏幕亮度调节小工具\屏幕亮度调节小工具.exe
return $+[::
send {{}
send {}}
send {left} return $+::
send {(}
send {)}
send {left} return $[::
send {[}
send {]}
send {left} return :*:;r::return{space} :*:;i::import{space} :*:;p::print(){left} :*:;e::exit(){enter} :*:;b::break
:*:;c::continue SetWinDelay,
#ClipboardTimeout
;这个版本已经基本修复了输入括号等shift与切换中英文输入法之间的冲突
#s::Suspend ; 给一个热键指定挂起的开关功能。
#o::Pause :*:;t:: :*:;b:: send,break
sleep,0.01
send,{Enter}
return ;使用技巧shift是+用多重Send,命令来实现多命令比如下面的按F4来写2维数组,之所以写的这么复杂就是因为剪贴板如果一个代码用多次必然出现bug:
;用()括起来来实现大范围复制:
;因为我括号替换写的不好,最好不要使用剪贴板:
;尽量用send 命令不会出现任何bug: ;写一下这个注释,这里winexist表示存在窗口,那么winclose就关闭,注意这里if括号里面要写return;
;不然他停不下来,继续跑,显然不行; ;这个处理比较麻烦,需要把这个py文件的打开方式的默认程序设置成idle.exe才行.然后写入这个run代码就ok了,总之用autohotkey写代码和快捷键都是锦上添花.: ;窗口命令的注意事项:
;这里面这个写法要注意:.ifwin不能断开写. .后面窗口名字是windows最下排状态栏给的的名字 !q::
IfWinExist,射手影音播放器 {
WinWait,射手影音播放器
WinClose,射手影音播放器
return
}
else
{
run D:\Downloads\c++++++++\经典轻音乐精选\经典轻音乐精选gai.mp3
return
} ^b::Run www.baidu.com ^g::
IfWinExist, GoAgent v3.1.23 { return
}
else
{
run D:\新建文件夹 ()xin\goagent-3.0\local\goagent().exe
WinWait, GoAgent v3.1.23 ;这个代码是找到窗口
WinMove, ,
;WinMinimize ; 使用上面找到的窗口进行最小化.所以自动实现了打开就最小化
return
} ^w::Run http://cn.bing.com/?FORM=Z9FD1 !p::
IfWinExist, 无标题 - 画图 ;注意这里面的标题名字就是打开程序里面写的标题,注意中间带空格.;这样写就控制了程序开关. { WinClose
return
}
else
{
run mspaint
return
} !j::
IfWinExist, 计算器 ;注意这里面的标题名字就是打开程序里面写的标题,注意中间带空格.; { WinClose
return
}
else
{
run calc
return
} !m::
IfWinExist, 计算器 ;注意这里面的标题名字就是打开程序里面写的标题,注意中间带空格.; { WinClose
return
}
else
{
run D:\新建文件夹 ()xin\新建文件夹\音乐.mpcpl
return
} !c::
IfWinExist, cmd.exe ;写一下这个注释,这里winexist表示存在窗口,那么winclose就关闭,注意这里if括号里面要写return;
;不然他停不下来,继续跑,显然不行; { WinClose,cmd.exe
return
}
else
{
run cmd
return
} !n::
IfWinExist,语录.txt - 记事本
;不然他停不下来,继续跑,显然不行; { WinClose,语录.txt - 记事本
return
}
else
{
run d:\新建文件夹 ()xin\语录.txt
return
} !g::
IfWinExist,个人信息16 .txt - 记事本 { WinClose,个人信息16 .txt - 记事本
return
}
else
{
run d:\新建文件夹 ()xin\个人信息16 .txt
return
} !d::run d:\
return !x::run D:\Downloads\视频区
return ^i::
send input() {enter}
return :*:;m::@.com
^NumpadAdd::SoundSet , +, WAVE
^NumpadSub::SoundSet , -, WAVE F3::
SetKeyDelay,
x=%clipboard%
d=.append()
clipboard=%d%
Send ^v
sleep,0.01
Send, {Left}
clipboard=%x%
return F4::
SetKeyDelay,
x=%clipboard%
d=''''''
clipboard=%d%
Send ^v
sleep,0.01 clipboard=%x%
send {left } send {enter}
send {enter}
send {up}
return F1::
SetKeyDelay,
x=%clipboard%
d=for i in range(len()):
clipboard=%d%
Send ^v
sleep,0.01
Send, {Left }
clipboard=%x%
return ;使用方法是输入,xun然后空格 :*:lsit::list
:*:braek::break
:*:berak::break
:*:,rr::return{space}
:*:dfe::def
:*:retrun::return
:*:retunr::return
:*:calss::class :*:slef::self
:*:slfe::self
:*:apend::append
:*:appedn::append
:*:contiune::continue
:*:contnue::continue ;下面为了java扩充的:
:*:;s::
SetKeyDelay,
x=%clipboard%
d=System.out.println();
clipboard=%d%
Send ^v
sleep,0.01
Send, {Left }
clipboard=%x%
return !`::
SetKeyDelay,
x=%clipboard%
d=●
clipboard=%d%
Send ^v
sleep,0.01 clipboard=%x%
return :*:'::
SetKeyDelay,
x=%clipboard%
d=''
clipboard=%d%
Send ^v
Send {Left}
sleep,0.01 clipboard=%x%
return :*:;d::
SetKeyDelay,
x=%clipboard%
FormatTime, d, LongDate,yyyy-MM-dd,H点mm ;获得系统时间比如今天的时间:--。如果需要“年”的话请替换上面的“-”。
clipboard = %d%
;把 d 的值发送到剪贴板,变量是不用声明的,想引用变量的值,就在变量的前后加“%”。第二行的变量是 AHK 自带的变量。
Send ^v
clipboard=%x%
return ^F1::
SetKeyDelay,
x=%clipboard%
d=for i in range():
clipboard = %d% Send ^v
Send {LEFT }
clipboard=%x%
return
autohotkey快捷键的更多相关文章
- AutoHotKey 快速入门
AutoHotKey 是一个免费的键盘宏程序,可以用于配置键盘快捷键.鼠标事件 以及摇杆事件,还可以在输入文本的时候对文本进行扩展(自动补全) 第一个脚本 新建文件test.ahk并输入以下内容: ^ ...
- Windows软件
安装地址:C:\Users\Username\AppData\Local\Programs 网页 Chrome 下载地址:https://www.google.cn/chrome/thank-you. ...
- AutoHotKey (AHK) 按键表+自定义快捷键简化操作的教程
自定义快捷键简化操作的教程 ① 下载安装AutoHotKey,并用记事本新建一个MyHotKey.ahk文件,录入如②中信息 ② 下图可以实现,按F6即可触发“Ctrl+C”的复制快捷键,同理F7可实 ...
- (原) windows下autohotkey的快捷键脚本编写
autohotkey 脚本很强大,可以接受传参.能各种程序逻辑控制.还可以把脚本转换成独立执行的EXE.(安装完后程序目录下有个小程序:Convert .ahk to .exe,直接UI上转换.)总之 ...
- AutoHotKey 用打码的快捷键
本文告诉大家如何使用 AutoHotKey 将 - 键默认输入的时候是下划线,因为使用下划线在写代码的时候是用在私有字段,而 - 很少使用 我打码经常需要使用下划线_而下划线需要按shift+- 两个 ...
- Win下最爱效率利器:AutoHotKey
AutoHotkey是一个windows下的开源.免费.自动化软件工具.它由最初旨在提供键盘快捷键的脚本语言驱动(称为:热键),随着时间的推移演变成一个完整的脚本语言.但你不需要把它想得太深,你只需要 ...
- Unity3D Layout 快捷键
我的需求是开发的时候一种布局,运行的时候一种布局,Unity3D 选项中的自定义快捷键的太少,只能另想办法.Google 之后,找到解决方法:Editor layout hotkeys? 1.创建菜单 ...
- 用AutoHotKey彻底解决“Ctrl键+鼠标滚动”时的缩放问题
“Ctrl键+鼠标滚动”会造成代码编辑窗口的字体缩放,这是自Visual Studio 2010以来引入的一个新特性,也是一个恼人的问题,详见VS2010中尴尬的代码窗口缩放功能. 于是,每次安装Vi ...
- autohotkey在运维中的应用
AutoHotkey是一个自由.开源的宏生成器和自动化软件工具,它让用户能够自动执行重复性任务.AutoHotkey可以修改任何应用程序的用户界面(例如,把默认的Windows按键控制命令替 ...
随机推荐
- 从源码安装Node
[从源码安装Node] Nodejs官网未并提供i686架构的bin,为了在i686架构cpu下使用Nodejs,需要从源码编译. 1../configure 2.make 3.make instal ...
- appium的兼容问题
appium 和Android7.0的兼容问题 标签(空格分隔): appium 随着Android系统的不断的迭代更新,目前Android系统都已经更新到9.0系统了,有些小伙伴appium版本还是 ...
- java根据wsdl调用webservice
本方法参考 Java核心技术 卷二 (第八版) 中10.6.2节相关内容,特与大家分享,欢迎大家批评指教 <a href="http://www.webxml.com.cn/" ...
- php打印错误报告
//error handler functionfunction customError($errno, $errstr){ echo "<b>Error:</b> ...
- as3.0用了视频组件,导致视频打开后就全屏,加一下代码就行
myFlv.fullScreenTakeOver = false; fullScreenTakeOver : Boolean 舞台进入全屏模式时,FLVPlayback 组件位于所有内容的顶部并占据整 ...
- TOJ 2130: Permutation Recovery(思维+vector的使用)
传送门:http://acm.tzc.edu.cn/acmhome/problemdetail.do?&method=showdetail&id=2130 时间限制(普通/Java): ...
- Python+Selenium学习--键盘事件
场景 我们在实际的测试工作中,有时候需要使用tab键将焦点移动到下一个元素,用于验证元素的排序是否正确.webdriver的Keys()类提供键盘上所有的操作,甚至可以模拟一些组合键的操作,如Ctrl ...
- 使用jquery刷新当前页面
div的局部刷新 $(".dl").load(location.href+" .dl"); 全页面的刷新方法 window.location.reload()刷 ...
- AngularJS——第6章 作用域
第6章 作用域 在AngularJS中使用过滤器格式化展示数据,在"{{}}"中使用"|"来调用过滤器,使用":"传递参数. 6.1 内置过 ...
- log4j 产生的日志位置设置和catalina.home、catalina.base
方法一. 解决的办法自然是用相对路径代替绝对路径,其实log4j的FileAppender本身就有这样的机制,如:log4j.appender.logfile.File=${WORKDIR}/logs ...