Autohotkey 自动热键脚本不适用于FreeCommander

Autohotkey 自动热键脚本不适用于FreeCommander,autohotkey,Autohotkey,在FreeCommander中,选择组的快捷方式。。。是Num+,即标准键盘上靠近数字键右侧的+键。我在笔记本电脑上运行,没有数字键,所以我想把它映射到另一个键,比如F8: ; set Matching Mode to use Regular Expression SetTitleMatchMode, RegEx ;#IfWinActive ahk_class FM ; F8::SendInput {NumpadAdd} ; return #IfWinActive ahk_class .

在FreeCommander中,选择组的快捷方式。。。是Num+,即标准键盘上靠近数字键右侧的+键。我在笔记本电脑上运行,没有数字键,所以我想把它映射到另一个键,比如F8:

; set Matching Mode to use Regular Expression
SetTitleMatchMode, RegEx


;#IfWinActive ahk_class FM
;  F8::SendInput {NumpadAdd}
; return

#IfWinActive ahk_class .*FreeCommander
  F8::SendInput {NumpadAdd}
return
但是,它不起作用。您可能会注意到,之前我为7-zip文件管理器映射了相同的函数,它工作得很好

我的剧本有什么问题吗

AutoHotKey v1.0.48.05
FreeCommander XE 2014 Build 605
更新

我发现没有必要使用自动热键重新绑定FreeCommander的密钥:

FreeCommander已经有一个内置菜单:

Tools -> Define keyboard shortcuts ...

FreeCommander是一个很棒的工具

FreeCommander的ahk_类中任何地方都不包含FreeCommander。使用Window Spy查找此信息

; set Matching Mode to use Regular Expression
SetTitleMatchMode, RegEx

;#IfWinActive ahk_class FM
;  F8::SendInput {NumpadAdd}  

#IfWinActive .*FreeCommander ;  applies to the title

  F8::SendInput {NumpadAdd}

#IfWinActive

顺便说一句,我建议您使用最新的AHK版本,谢谢您的帮助。我尝试了WindowSpy,发现windows类名是FreeCommanderXE.SingleInst.1。我编辑了剧本,终于成功了。