;已经基本修复了输入带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快捷键的更多相关文章

  1. AutoHotKey 快速入门

    AutoHotKey 是一个免费的键盘宏程序,可以用于配置键盘快捷键.鼠标事件 以及摇杆事件,还可以在输入文本的时候对文本进行扩展(自动补全) 第一个脚本 新建文件test.ahk并输入以下内容: ^ ...

  2. Windows软件

    安装地址:C:\Users\Username\AppData\Local\Programs 网页 Chrome 下载地址:https://www.google.cn/chrome/thank-you. ...

  3. AutoHotKey (AHK) 按键表+自定义快捷键简化操作的教程

    自定义快捷键简化操作的教程 ① 下载安装AutoHotKey,并用记事本新建一个MyHotKey.ahk文件,录入如②中信息 ② 下图可以实现,按F6即可触发“Ctrl+C”的复制快捷键,同理F7可实 ...

  4. (原) windows下autohotkey的快捷键脚本编写

    autohotkey 脚本很强大,可以接受传参.能各种程序逻辑控制.还可以把脚本转换成独立执行的EXE.(安装完后程序目录下有个小程序:Convert .ahk to .exe,直接UI上转换.)总之 ...

  5. AutoHotKey 用打码的快捷键

    本文告诉大家如何使用 AutoHotKey 将 - 键默认输入的时候是下划线,因为使用下划线在写代码的时候是用在私有字段,而 - 很少使用 我打码经常需要使用下划线_而下划线需要按shift+- 两个 ...

  6. Win下最爱效率利器:AutoHotKey

    AutoHotkey是一个windows下的开源.免费.自动化软件工具.它由最初旨在提供键盘快捷键的脚本语言驱动(称为:热键),随着时间的推移演变成一个完整的脚本语言.但你不需要把它想得太深,你只需要 ...

  7. Unity3D Layout 快捷键

    我的需求是开发的时候一种布局,运行的时候一种布局,Unity3D 选项中的自定义快捷键的太少,只能另想办法.Google 之后,找到解决方法:Editor layout hotkeys? 1.创建菜单 ...

  8. 用AutoHotKey彻底解决“Ctrl键+鼠标滚动”时的缩放问题

    “Ctrl键+鼠标滚动”会造成代码编辑窗口的字体缩放,这是自Visual Studio 2010以来引入的一个新特性,也是一个恼人的问题,详见VS2010中尴尬的代码窗口缩放功能. 于是,每次安装Vi ...

  9. autohotkey在运维中的应用

         AutoHotkey是一个自由.开源的宏生成器和自动化软件工具,它让用户能够自动执行重复性任务.AutoHotkey可以修改任何应用程序的用户界面(例如,把默认的Windows按键控制命令替 ...

随机推荐

  1. SOA 是什么

    SOA 英文:Service-Oriented Architecture,面向服务的架构. 是一种面向通用集成服务的.松耦合的架构实现方式,是web时代服务发展的产物: 使用"分层" ...

  2. cloudstack4.11+KVM+4网卡bond5+briage 交换机不作配置

    网卡绑定配置 # cat ifcfg-em1TYPE=EthernetBOOTPROTO=noneDEVICE=em1ONBOOT=yesMASTER=bond0SLAVE=yes# cat ifcf ...

  3. 最短路+叉积 poj1556

    题目链接:The Doors - POJ 1556 - Virtual Judge  https://vjudge.net/problem/POJ-1556 题意是叫我们计算从(0,5)到(10,5) ...

  4. 初识Netty

    我们已经了解了Socket通信/IO/NIO/AIO编程,对于通信模型已经有了一个初步的认识,其实我们之前所学习的仅仅是一个模型,如果想把这些真正的用于实际工作中去,其实我们之前所学习的仅仅是一个模型 ...

  5. vue 给v-html中的元素设置样式

    解决方案:写样式的时候添加>>>

  6. 问题2:css图片、文字居中

    1. 文本或图片水平对齐:父元素中添加以下样式     text-align : center;2. 单行文字垂直对齐:父元素中添加以下样式     line-height : 父元素高度; 3.图片 ...

  7. TZOJ 4848 货车运输(最大生成树+倍增lca)

    描述 A 国有 n 座城市,编号从 1 到 n,城市之间有 m 条双向道路.每一条道路对车辆都有重量限制,简称限重.现在有 q 辆货车在运输货物,司机们想知道每辆车在不超过车辆限重的情况下,最多能运多 ...

  8. 检测接口数据 - Charles使用

    1.Charles下载地址 : 百度一下 2.使用方法 : http://blog.devtang.com/2015/11/14/charles-introduction/ 3.charles破解: ...

  9. MVC 学习(一)Linq to Entities 简单Demo

    Linq定义了一组标准查询符号,标准查询符允许查询作用于所有基于IEnumerable<T>接口源. 我们看看LINQ的总体架构.如下图所示 EF4.1 数据操作及持久化,常见的是Data ...

  10. linux命令学习之:ps

    Linux中的ps命令是Process Status的缩写.ps命令用于报告当前系统的进程状态,列出系统中当前运行的那些进程.可以搭配kill指令随时中断.删除不必要的程序. 要对进程进行监测和控制, ...