本帖最后由 随便注册 于 2016-4-21 00:49 编辑
就是6楼最后那4行,自己调一下等待时间,我在记事本里测试的Ctrl+A、Ctrl+X
如果用了后出现奇怪的问题,比如点不了东西,窗口无法激活,可能是Ctrl键没“抬”起来,按一下Ctrl
- $d::
- KeyWait, d, T0.05
- send d
- d::Ctrl
- return
- $l::
- KeyWait, l, T0.05
- send l
- l::Ctrl
- return
- $CapsLock::
- KeyWait, CapsLock, T0.05
- SetStoreCapslockMode, Off
- send {CapsLock}
- CapsLock::Ctrl
- return
复制代码
用他的模仿了一下,长按成为ctrl没问题,但还是单击卡,不能像没脚本时那么快。脚本忘关,打字时很明显,可能机器配置好会好些。
- $d::
- ;设置起始时间值
- StartTime := A_TickCount
- ;200毫秒后检测d键状态
- sleep 200
- if(GetKeyState("d","P"))
- ;如果按住了,重映射d为Ctrl
- {
- d::Ctrl
- }
- Hotkey, d up, dUpSub, On
- return
- dUpSub:
- Hotkey, d up, dUpSub, Off
- ;计算按住了多长时间
- TimeLength := A_TickCount - StartTime
- if (TimeLength < 200)
- {
- send d
- }
- StartTime := ""
- return
复制代码 |