Re: [AHK-] 请问怎么真实模拟D-pad的上下左右?

楼主: eight0 (欸XD)   2015-04-24 19:53:58
※ 引述《bodhi (????)》之铭言:
: : if (GetKeyState("down")) {
: ^^^这down后面没有模式参数 是指down down吗?
GetKeyState 的文件
https://www.autohotkey.com/docs/commands/GetKeyState.htm
GetKeyState("down") 是用来取得“down”键是否被按下。
如果是按下的状态就回传 1,否则就回传 0。
GetKeyState 可以接受第二个变量,如果设成 "P",它会取得按键的“物理状态”
例如,按住 a,接着 Send {a up}
这时 a 在物理状态是按下,逻辑状态是放开
: 如果只是确认down的发送状态 那无论有没有按 都直接send {xx up}的话
: 会不会什么缺点? 会比较慢? 还是?
就变成按住 up 时会一直连发 down up,是否会比较慢我不清楚
: : Send {down up}
: 如果改用sendinput有没有什么缺点?
没有,如果想要改变 Send 的方式,可以用 SendMode 指令
https://www.autohotkey.com/docs/commands/SendMode.htm
: a::b这种标准的remap 实际上是用send发送的吗?
严格来说是 Send {Blind}
{Blind} 的用途可以参考
https://www.autohotkey.com/docs/commands/Send.htm
里面同时有介绍 SendInput / SendEvent / SendPlay 的差异
作者: bodhi (????)   2015-04-27 09:22:00
但是有些文章有看没有懂 因为没有明显的范例比较...对了 AHK里面还没有case switch可以用吗?不过用 ~a&b 放开时好像还是会触发 a up b up官网都没有讲
楼主: eight0 (欸XD)   2015-04-27 20:42:00
放开始当然会触发 XXX up。"~" 就是为了不要挡到原先的按键用的。AHK 没有 switch,用 if else 或 Label 代替关于“~”︰http://x.co/98HIr
作者: bodhi (????)   2015-04-30 19:54:00
谢谢 我会去了解看看^^

Links booklink

Contact Us: admin [ a t ] ucptt.com