作者UndeadSion (UndeadSion)
看板EzHotKey
标题Re: [AHK-] 设定热键的变数
时间Thu Aug 21 20:53:56 2008
※ 引述《n0tme (who did this?)》之铭言:
: 感谢2位版友的意见,
: V版友提供的整个改写不失为一个山不转路转的方法 :p
: 由於我是继之前写简单的重复按键的script
: 在更换热键时想简单的编辑档案,改变变数就好
: 再试着U版友的 hotkey 指令,确实可以达到替换的功能,
: 但不晓得是不是我的写法关系,只能启动不能停止,
: 以下是 code,需要的人可以拿去用 ( F12 为开关),
: 而有兴趣的人,麻烦帮我看一下如何写才好 >"<
把「
#MaxThreadsPerHotkey 1」这一行删除就可以正常动作
如果要避免重复触发,将开关设定与回圈分开处理会比较好
(不妨压住 F12 键分别测试看看)
简述架构如下
; ---- 变数初始化 ----------------------------------------------------
Rapid := False
Delay = 400
KeyName = F12
SendKey = {LButton}
; ---- 建立 GUI ------------------------------------------------------
; (略)
; ---- 快速键初始化 --------------------------------------------------
Hotkey, %KeyName%, RapidToggle
Loop
{
If Rapid
Send, %SendKey%
Sleep, %Delay%
}
Return
RapidToggle:
Rapid := Not Rapid
Return
; ---- GUI 副程式 ----------------------------------------------------
; 快速键设定、按键设定、重复速率设定
; (略)
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 60.248.159.124
1F:推 n0tme:感谢,这个的话,要注意loop後面的东西不会执行~ 08/24 00:11
2F:→ UndeadSion:上面的范例是可以正常执行的哦,只是 GUI 部份与问题 08/24 14:29
3F:→ UndeadSion:没有关联我就略过不写了,回圈之後的副程式要用快速键 08/24 14:29
4F:→ UndeadSion:与 GUI 去触发,程式一开始载入时没有执行是正常的 08/24 14:29
5F:→ UndeadSion:GUI 部份我在另外一篇补上 08/24 14:35