;已经基本修复了输入带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. async.waterfall

    [async.waterfall] if any of the tasks pass an error to their own callback, the next function is not ...

  2. arachni安装使用

    下载:http://www.arachni-scanner.com/download/#linux 解压到不是中文的目录下:tar -zxvf arachni-1.5.1-0.5.12-linux-i ...

  3. 766. Toeplitz Matrix

    A matrix is Toeplitz if every diagonal from top-left to bottom-right has the same element. Now given ...

  4. centos 6.9 NTP基准时间服务器配置

    时间服务器端 yum install ntp -y vim /etc/ntp.conf 增加允许客户端访问 restrict 192.168.0.0 mask 255.255.0.0 nomodify ...

  5. Centos 7 下 LAMP 部署

    一.介绍 LAMP is a combination of operating system and open-source software stack. The acronym of LAMP i ...

  6. centos 7 下 cobbler 安装

    一.cobbler 介绍: Cobbler 是一个系统启动服务(boot server),可以通过网络启动(PXE)的方式用来快速安装.重装物理服务器和虚拟机,支持安装不同的 Linux 发行版和 W ...

  7. nexus(Maven仓库私服)的安装、配置、使用和仓库迁移

    简介 Nexus下载:点击进入 Nexus 是Maven仓库管理器,如果你使用Maven,你可以从Maven中央仓库 下载所需要的构件(artifact),但这通常不是一个好的做法,你应该在本地架设一 ...

  8. Jasperreport5.6.9-----1

    Jasperreport5.6.0生成PDF 最近项目中需要生成报表,先是看了下itext,觉得还可以,但是如果数据字段多的话,不太灵活.所以后来看了下ireport,觉得还可以,下面简单说一下它们: ...

  9. angular实现链接锚记

    前言: 之所以这么说,是因为angular的路由将html默认的链接锚记的#给占用了,所以传统的链接锚记在这里将不再适用,这个有点坑啊,又要多写好几行代码来模拟这个功能. 实现原理: location ...

  10. YYKit @autoreleasepool 使用,优化内存

    写在前面 最近再看YY大神的YYKit工具,发现在代码中经常使用@autoreleasepool,特别是在与for循环搭配使用的时候.刚开始很不能理解. 先有个概念: 自己创建的对象:使用 alloc ...