Autohotkey 自动热键脚本不适用于FreeCommander
在FreeCommander中,选择组的快捷方式。。。是Num+,即标准键盘上靠近数字键右侧的+键。我在笔记本电脑上运行,没有数字键,所以我想把它映射到另一个键,比如F8: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 .
; 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。我编辑了剧本,终于成功了。