作者king37937 (忆~)
看板EzHotKey
标题Re: [AHK-] 热键启动
时间Sat Oct 25 16:00:05 2008
※ 引述《noar (小安)》之铭言:
: sorry 没有讲的很清楚
: 大概是我想Scroll 灯亮时可以使用热键,灯暗键盘可以正常使用
: 假设我热键设y
: y::
: GetKeyState, state, ScrollLock, T ;Scroll Lock按下
: if state = D
: {
: Send ^3 ;有按下执行的内容
: Send {Enter}
: sleep,300
: Send {-}{p}{i}{c}{k}{o}{n}
: Send {Enter}
: }
: else ;没按下执行的内容
: { ;这边改成你说的输出原来的东西
: Send {y}
: }
: return
: 这样执行他就会说超过时间无法反应
: 第二个问题
: 我热键设p的时候
: 当我其他热键送出{p}的时候,他会执行p的指令
: 而我只是想打p,不想执行热键
: 感谢大大回答
抱歉,BBS的许多功能我几乎没有用过,还不太熟悉
刚刚似乎有水球丢过来,但是在找水球相关功能的时候
先回来版上就看到回应了,所以我就回在这边。
我大致上了解你的问题了
第一个问题是想如果
Scroll Lock被按下,那麽按下y时可以打出-pickon
如果Scroll Lock没有按下,就是打出y
这样子没错吧
这样就真的要使用 ~ 符号了,此符号要放在热键的前面
基本上它的功能是让作为热键的按键原本功能不会被遮断掉
看看下面的例子:
c:: Send {a}{b} ;按下c的时候打出ab两个字
这时按下c时,会因为c本来的功能被遮断,所以只会看到ab两个字。
~c:: Send {a}{b} ;按下c的时候打出ab两个字
这时在c前面加上~的话,可以让c本来的功能存在
所以按下c的时候,可以看到cab这三个字。
所以第一个问题就可以这样解决
~y::
GetKeyState, state, ScrollLock, T ;Scroll Lock按下
if state = D
{
Send {Backspace} ;删除多出来的y
Send ^3 ;有按下执行的内容
Send {Enter}
sleep,300
Send {-}{p}{i}{c}{k}{o}{n}
Send {Enter}
}
return
这样就符合你的要求了吧
第二个问题也是同样的方法。
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 114.44.177.91
1F:推 noar:大感恩............................ 10/25 16:41
2F:推 shinywong:大推............................ 10/25 16:57
※ 编辑: king37937 来自: 114.44.177.91 (10/25 17:36)
3F:推 noar:那除了删除多的那一行之外 有其他方法可以不让他出现 10/26 03:32