You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何用单组快捷键切换执行两个AutoHotkey宏实现Chrome窗口显隐?

实现单快捷键切换Chrome窗口的显示/隐藏

要实现用单个快捷键(比如Ctrl+S)切换Chrome窗口的显示与隐藏,核心是每次触发快捷键时判断当前窗口的可见状态,再执行对应的显示或隐藏操作。以下是修改后的AutoHotkey脚本:

#NoEnv
SetWorkingDir %A_ScriptDir%
CoordMode, Mouse, Window
SendMode Input
#SingleInstance Force
SetTitleMatchMode 2
#WinActivateForce
SetControlDelay 1
SetWinDelay 0
SetKeyDelay -1
SetMouseDelay -1
SetBatchLines -1

; 用Ctrl+S作为切换快捷键
^s::
    ; 检查Chrome窗口是否存在
    if WinExist("ahk_class Chrome_WidgetWin_1 ahk_exe chrome.exe")
    {
        ; 获取窗口当前可见状态
        WinGet, chromeVisible, Visible, ahk_class Chrome_WidgetWin_1 ahk_exe chrome.exe
        if chromeVisible
        {
            ; 窗口可见则隐藏
            WinHide, ahk_class Chrome_WidgetWin_1 ahk_exe chrome.exe
        }
        else
        {
            ; 窗口隐藏则显示并激活
            WinShow, ahk_class Chrome_WidgetWin_1 ahk_exe chrome.exe
            WinActivate, ahk_class Chrome_WidgetWin_1 ahk_exe chrome.exe
        }
        Sleep, 333
    }
Return

F8::ExitApp
F12::Pause

关键说明

  • 移除了原有的Ctrl+H快捷键,将Ctrl+S改为切换逻辑
  • 使用WinExist先确认Chrome窗口是否存在,避免无窗口时执行无效操作
  • 通过WinGet, Visible获取窗口实时状态,比手动维护变量更可靠(避免用户手动操作窗口导致状态不一致)
  • 显示窗口时增加WinActivate,确保窗口切换到前台

内容的提问来源于stack exchange,提问作者Strat919

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.16 23:09:55