作者mkz6 ( )
看板EzHotKey
标题Re: [请问] 「按住滑鼠」请益
时间Mon Nov 18 16:21:43 2019
※ 引述《s31364663 (木头猪)》之铭言:
: 最近玩某mmorpg
: 游戏中角色移动是使用滑鼠点击
: 我希望可以达到「按住滑鼠n秒後,放开继续自动按住」
: 之後需要取消我可以自己点击一下
: 来辅助我进行游戏
: 我不知道AHK做不做得到,至少我想不到
: 所以分类没选软体,如果有什麽软体能够做到
: 请推荐给我,感激不尽
AHK左键长按判定:
~LButton::
KeyWait LButton ;等待左键放开
If (A_TimeSinceThisHotkey > 2000) ;如果按住大於2000ms=2秒
{
Blockinput On ;禁止输入(挡住实体左键放开的Click Up)
Click Down ;按下左键
Blockinput Off ;关闭禁止输入
}
Return
好处是无脑一键判定,
缺点是可能影响一般操作,
像是拖放时按住太久触发。
我觉得用组合键比较不会有误触的问题:
!LButton::
Keywait LButton
Click Down
Return
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 36.231.62.118 (台湾)
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/EzHotKey/M.1574065306.A.468.html
1F:推 shala: 推 11/18 18:29
2F:推 s31364663: 谢谢,请问Blockinput是只会禁止一次物理键吗?如果按 11/19 13:05
3F:→ s31364663: 了10秒会不会有问题 11/19 13:05
一般来说不用BlockInput就能正常使用
这个脚本的流程是:
不管你按多久>放开左键後(实体Click Up)>AHK判定Click Down
但是某些游戏可能会有输入延迟,变成:
放开左键後>AHK判定Click Down>游戏收到实体Click Up
我以前没想太多直接用BlockInput挡实体输入,
在这个脚本里也就挡Click Down送出的瞬间,
但是觉得长按判定不太好用也没多测试,
其实如果有游戏输入延迟的话应该不用BlockInput,
改在Click Down前加入适当的Sleep延迟就行。
※ 编辑: mkz6 (61.228.44.190 台湾), 11/19/2019 16:59:14
4F:推 papple23g: 推 12/02 20:41
5F:推 edwin96017: 可以加个tooltip 提示 这样会有个小框框出现在鼠标旁 02/12 23:58
6F:→ edwin96017: 不过这篇"等左键放开"会让提示出现在滑鼠放开後 02/13 01:02