kk9524 2024-05-27 16:57 采纳率: 0%
浏览 5

autohotkey v2 微信怎么设置快捷键

#Requires AutoHotkey v2
!l::

if WinExist("ahk_class Chrome_WidgetWin_1")
WinActivate
else
Run("chrome.exe")

^l::

if WinExist("ahk_class Chrome_WidgetWin_1")
WinMinimize

+l::

if WinExist("ahk_class Chrome_WidgetWin_1")
WinClose

!w::

if WinExist("WeChatMainWndForPC")
WinActivate()
else
Run("C:\Program Files\Tencent\WeChat\WeChat.exe")

^w::

if WinExist("WeChatMainWndForPC")
WinMinimize

+w::

if WinExist("WeChatMainWndForPC")
WinClose

return。前三个没问题,后三个中的^w,+w有问题。有没有大lao能解决,

  • 写回答

1条回答 默认 最新

  • 专家-赤兔[在线] 优质创作者: 编程框架技术领域 2024-05-27 16:57
    关注

    引自免费微信小程序:皆我百晓生

    看起来你在尝试使用AutoHotkey脚本来控制Chrome浏览器和微信。根据你的描述,^w+w 的热键似乎没有按预期工作。在AutoHotkey中,^ 代表 Control 键,+ 代表 Shift 键。你的代码中可能存在一些小错误,导致这两个热键无法正确触发。

    下面是修正后的代码,主要是在检查微信窗口是否存在时使用了精确匹配模式("TitleMatchMode, RegEx"`),并确保了对Control和Shift键的正确处理:

    #NoEnv  ; Recommended for performance and compatibility with future AutoHotkey releases.
    SendMode Input  ; Recommended for new scripts due to its superior speed and reliability.
    SetWorkingDir %A_ScriptDir%  ; Ensures a consistent starting directory.
    
    ; 设置标题匹配为正则表达式模式
    TitleMatchMode, RegEx
    
    !l::
        if WinExist("ahk_class Chrome_WidgetWin_1")
            WinActivate
        else
            Run("chrome.exe")
    return
    
    ^l::
        if WinExist("ahk_class Chrome_WidgetWin_1")
            WinMinimize
    return
    
    +l::
        if WinExist("ahk_class Chrome_WidgetWin_1")
            WinClose
    return
    
    !w::
        IfWinExist("WeChatMainWndForPC", "微信")
            WinActivate()
        else
            Run("C:\Program Files\Tencent\WeChat\WeChat.exe")
    return
    
    ^w::
        IfWinExist("WeChatMainWndForPC", "微信")
            WinMinimize
    return
    
    +w::
        IfWinExist("WeChatMainWndForPC", "微信")
            WinClose
    return
    
    return
    

    这段代码应该可以正确地实现你想要的功能。如果你仍然遇到问题,请确认微信的窗口标题是否确实为 "WeChatMainWndForPC",并且路径 "C:\Program Files\Tencent\WeChat\WeChat.exe" 是正确的。如果微信的窗口标题有变化或者安装位置不同,你需要相应地调整这部分内容。

    另外,如果你发现某些按键组合不起作用,可能是由于其他软件也使用了相同的快捷键。在这种情况下,你可以尝试更改快捷键或者禁用冲突程序的热键。

    评论 编辑记录

报告相同问题?

问题事件

  • 创建了问题 5月27日