ahk吧 关注:854贴子:2,621
  • 5回复贴,共1

【求助】为啥AHK会自动输入Shift啊?帮帮孩子吧!~

只看楼主收藏回复

#IfWinActive ahk_exe YuanShen.exe
N::
send {1 Down}
sleep 43
Send {E Down}
sleep 45
Send {E Up}
sleep 43
send {1 Up}
Return
按下N后 会有一个莫名其妙的Shift输入,完全不知道原因是什么


IP属地:贵州1楼2022-08-12 04:22回复
    用小写的n试试看呢,我理解按下SHIFT、按下N会执行过程,而且这两次按键会被屏蔽,接下来放开N、放开SHIFT的动作会继续反馈给系统,如果可以,用n作为热键


    IP属地:重庆2楼2022-08-12 08:50
    收起回复
      按键字母用小写 小写!!!!
      ~n::
      Send {e Down}{1}{e Up}
      这样写也是可以的 可以看自带文档对组合键定义


      IP属地:贵州3楼2022-08-24 21:33
      回复
        刷机了!最直接的办法


        5楼2022-10-25 17:48
        回复
          挖个坟,确实是大小写的问题,用小写的不会额外触发shift,v1.1版本。
          例如ControlSend,, {n down}{n up}, ahk_id %句柄%...
          如果用{N down}{N up},N会以后台的方式执行到句柄窗口中,但窗口外,前台,会执行一次shift,观察输入法的中英文切换可以发现这个问题。
          用{n down}{n up}则一切正常执行。
          或用{vk31 down}{vk31 up}这样的虚拟键码,也不会额外触发shift。


          IP属地:北京6楼2024-03-23 22:32
          回复