我实践了这个思路,ahk代码
#HotIf WinActive("ahk_class Emacs")
Shift::send "{F12}"
#HotIf
emacs里面写 (global-set-key (kbd "<f12>") 'indent-for-tab-command)
, 与我的配置无冲突,shift开头的其它快捷键也不影响,单按shift的时候在emacs里等于按f12,这个思路完全可行,也确实是 依赖很少,配置也很少
0807更新:绑F12以后某些mode会自定义f12这个键,有冲突,然后我就写了个F13,这时才发现原来f-num 区域
,指的不仅是键盘上那12个键, 而是F1到F24,emacs可以响应的预留键位有那么多,没有理由不用上