【问题标题】:Autohotkey script doesn't work for FreeCommander自动热键脚本不适用于 FreeCommander
【发布时间】:2015-03-12 17:39:50
【问题描述】:

在 FreeCommander 中,Select group ... 的快捷键是 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

更新

发现不需要使用AutoHotKey重新绑定FreeCommander的key:

FreeCommander 已经为此提供了一个内置菜单:

Tools -> Define keyboard shortcuts ...

FreeCommander 是一个很棒的工具!

【问题讨论】:

    标签: autohotkey


    【解决方案1】:

    FreeCommander 的 ahk_class 里面的任何地方都不包含“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
    

    顺便说一下,我推荐使用http://ahkscript.org/的最新AHK版本

    【讨论】:

    • 感谢您的帮助。我尝试了window spy,发现windows类名是FreeCommanderXE.SingleInst.1。我编辑了脚本,终于成功了。
    猜你喜欢
    • 2013-03-20
    • 2014-09-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-02-03
    • 2017-07-17
    • 1970-01-01
    相关资源
    最近更新 更多