【问题标题】:Creating Vim like functionality with AutoHotKey (AHK)使用 AutoHotKey (AHK) 创建类似 Vim 的功能
【发布时间】:2016-05-07 23:23:06
【问题描述】:

我最近在 Windows 8 机器上使用了autoHotKey,并且很喜欢它。但我希望能够按下大写锁定并将键盘变成类似 vim 的命令模式,以便在任何程序中轻松移动光标、插入和删除。

更新(感谢@MCL 到目前为止的帮助)

我正在尝试使用以下脚本,但它不会根据状态改变行为

state := GetKeyState("Capslock", "T") 
if state
  j::Send,{Left}
  l::Send,{Right}
  i::Send,{Up}
  k::Send,{Down}
return

【问题讨论】:

  • 很酷的故事,兄弟。有问题吗?你尝试过的东西?您遇到了什么具体问题?
  • 抱歉,是的,问题是我无法让 AHK 根据大写锁定的存在来更改关键功能。我可以检测到当前正在按下大写锁定,但不能检测到它是打开还是关闭。
  • 由于您没有提供任何代码,我只能猜测您没有使用切换模式。阅读它here

标签: windows vim autohotkey


【解决方案1】:

使用#If 创建上下文相关热键:

#If GetKeyState("CapsLock", "T")=1

; The following hotkeys will only be effective if GetKeyState("CapsLock", "T")=1
j::Send,{Left}
l::Send,{Right}
i::Send,{Up}
k::Send,{Down}

#If ; end of #If

【讨论】:

  • 不需要=1,因为GetKeyState 无论如何都是准布尔值。
猜你喜欢
  • 2011-01-25
  • 1970-01-01
  • 1970-01-01
  • 2011-01-11
  • 1970-01-01
  • 2014-08-26
  • 1970-01-01
  • 2015-07-19
  • 1970-01-01
相关资源
最近更新 更多