作者fossil313 (阵雨)
看板EzHotKey
标题Re: [AHK-] Getkeystate如何判定2个以上按键状态
时间Thu Feb 11 20:48:41 2016
※ 引述《Zazzi (!!!)》之铭言:
: 以F3开启/停用这个script
: 按住键盘上的1则连发1
: 按住键盘上的2则连发2.
: 现在想要设置另一个功能
: 即按住alt且同时按住1则是连发alt+1
: 而按住alt且同时按住2则是连发alt+2
: 我自己试着修改(在以下分格线之後),可以部份使用,但有几个状况会不符合需求
: 例如:
: 我在按住alt且按住1的状态下会连发1=>这ok
: 但当我持续按住alt,只放开1,改按住2时,会变成持续连发alt+1,而非我要的alt+2
: 我看了一下应该是我只用了alt的KeyState去判断是否持续按住,因为alt持续一直按住
: 而没有break原本的 loop
: 但如果是设置用1或2的KeyState去判断是否break,
: 则另一个状况当我先按住1,连发1时,再多按住alt
: 这样则不会break连发1的状态而进行到连发alt+1
: 请问要同时判断两个键位按住状态的语法要怎麽写(以alt和1为例)?
一般来说先按1再按alt应该都是没效果的吧?
就像要关视窗先按f4再按alt没作用一样
然後要达到你需要的功能其实不用写那麽复杂
反正都持续按着了 让他自己连发就好了 XD
类似这样写
f3::suspend
$1::send, {1 up}{1 down}
$!1::send, !{1 up}{1 down}
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 114.36.29.109
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/EzHotKey/M.1455194924.A.D48.html
※ 编辑: fossil313 (114.36.29.109), 02/11/2016 20:49:18