如何将快捷键映射为单个按键

受到GlobalSpeed的启发 更进一步地
image

不知道这样行不行,可以研究试试看

图中内容仅供参考,因占用 LCtrl 会导致 LCtrl 失效。

可以,用ahk的光标判断函数就行,输入框中有竖线时就判断为输入状况,没有就是未输入状态,函数大部分情况有效,部分场景例如uwp应用下不行。

输入 和 未输入是啥意思

获取文本插入点光标坐标——增强版 – AutoAHK

这是ahk方案下目前最靠谱的方案了,也许其他语言有大佬能写更好的方案


不过从输入法下手应该是能完美做到,估计是比较难了,要不就根据比如搜索输入法,弹出了输入法状态栏就判定为输入状态,没有则判定为非输入状态,不过这个状态栏只能靠识图判断,因为获取不到任何窗口信息。

就是在文本框打字的意思,打字按到q就正常打。不是在文本框的时候输出快捷键

检测鼠标光标状态为文本选择(就那个I形)

这个试看看。VIMD:Home · goreliu/vimdesktop Wiki · GitHub

这个是配置好的直接可以用。
开启了打字检测:
检测鼠标光标为“工”字型并输入时进入打字模式。
检测到中文输入法候选框时进入打字模式。
你也可以按一下 Alt键或者把鼠标移到屏幕最右侧进入打字模式。
开启切换语言后,进入打字模式后可以自动切换中文输入法,不输入时自动切换英文。
如果你的程序不叫A.exe,在菜单中选择…新建一个,然后设置【q】=^1即可
image
最快快捷键.rar - 蓝奏云

发现Alt键不能用于打字模式的键,会导致切换焦点而无法打字,在【将光标移动屏幕最右侧】改成其它键

一切操作 vim 化?