autohotkey:将<Enter>绑定到<Control>,同时保留某些行为

问题描述

有没有一种方法可以将<ENTER>键绑定到<CONTROL>键,同时保留<ENTER>键的某些行为?

我要实现的行为如下:

  • 同时按下<ENTER>和“ a”会得到<CONTROL> +“ a”
  • 按下<ENTER>和“ 1”会得到<CONTROL> +“ 1”
  • 单独按下<ENTER>会产生<ENTER>
  • 按下<ENTER><ALT>会导致<ENTER> + <ALT>

解决方法

应该不太强硬,我没有时间测试它,但至少这是一个起点。

!enter:: send {alt down} {enter} {alt up}
enter down::
  settimer,timer,on
  hotkey,enter down,off
  return
enter up::
  settimer,off
  send,{ctrl up}
  if a_timesincelasthotkey >= 750
    send,{enter}
  return
timer:
  settimer,off
  send {ctrl down}
  while getkeystate( "enter","p" )
    sleep,1
  send,{ctrl up}
  return