【问题标题】:AutoHotKey mapping自动热键映射
【发布时间】:2011-03-13 14:00:41
【问题描述】:

我正在尝试使用 AutoHotkey 在我的键盘上映射以下组合键 -

Alt i -> 向上箭头 Alt j -> 左箭头 Alt k -> 右箭头 Alt m -> 向下箭头

我在我的 AutoHotkey.ahk 文件中添加了以下代码 -

!i::Up
!j::Down
!m::Left
!k::Right

但它不会产生预期的结果。请帮忙!!

【问题讨论】:

  • @marc AHK 脚本是真正的编程,在这里比在 SU 上更适合。

标签: autohotkey


【解决方案1】:
!i::SendInput,{UP}
!j::SendInput,{LEFT}
!k::SendInput,{RIGHT}
!m::SendInput,{DOWN} 

【讨论】:

  • 上述设置有效,但我有另一个与此相关的问题。似乎即使按 Alt i 会导致光标向左移动,但如果我在按住 Shift 的同时使用 Alt i,它不会产生与按住 Shift 并按左箭头相同的结果,即编辑器中的文本得到因此被选中。 AutoHotKey 有没有办法让按住 Shift 的 Alt i 的行为与 Shift + 左箭头完全一样?
  • 认为您需要明确映射:+!i::SendInput,!{UP}
【解决方案2】:

Jay 的回答有效,但是

!i::Send {Up}
Return
!k::Send {Down}
Return
!l::Send {Right}
Return
!j::Send {Left}
Return

是一个更快的解决方案。

【讨论】:

  • 如果你的命令是单行的,你不需要把return放在下一行。
  • @Miguel 为什么退货会更快?除非 Send 这样做,在这种情况下 BGM 是正确的,返回应该是不必要的......
【解决方案3】:

我认为更好的方法是使用免费软件应用程序 TouchCursor http://touchcursor.sourceforge.net/overview.html 它有训练模式,更容易配置。此外,我惊讶地发现在实践中使用“space”而不是“alt”效果更好。

【讨论】:

  • 这个问题被标记为 autohotkey - 这个家伙想要关于 autohotkey 的帮助,而不是其他一些应用程序。
猜你喜欢
  • 2012-11-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-04-01
  • 2018-04-02
  • 2014-02-25
相关资源
最近更新 更多