AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / computer / 问题 / 1672265
Accepted
Ste
Ste
Asked: 2021-08-31 04:28:47 +0800 CST2021-08-31 04:28:47 +0800 CST 2021-08-31 04:28:47 +0800 CST

Tabs Outliner - 是否可以使用 Chrome 主 UI 最小化和最大化其窗口

  • 772

在Tabs Outliner中,即使 chrome 的主 UI 被最小化,窗口也会保持不变。

在此处查看扩展程序的 UI 和显示我想要的 Chrome 浏览器。

在此处输入图像描述

是否可以在设置中甚至通过AutoHotkey脚本最小化和最大化选项卡 Outliner 窗口以及 Chrome?

autohotkey google-chrome-extensions
  • 1 1 个回答
  • 66 Views

1 个回答

  • Voted
  1. Best Answer
    JJohnston2
    2021-09-04T21:55:47+08:002021-09-04T21:55:47+08:00

    是的,你可以用 AutoHotkey 做到这一点......

    实现这一点的最简单方法是在 Chrome 激活时监视活动窗口,然后在它不再活动时检查它是否已最小化。如果已最小化,则可以最小化另一个窗口。

    下面是一些基本示例代码,您需要根据自己的目的进行调整——有一些注意事项。

    1. 这很容易通过轮询例程完成,但轮询当然有延迟。另一种方法是挂钩窗口事件,但在大多数情况下(并且为了简单起见),轮询几乎可以满足您的需求,即,即使需要几百毫秒,它仍然可以使用。

    2. 这个基本示例的另一个警告是,您必须首先实际使用 Chrome 才能检测到最小化事件。在实际使用中,有时您不会激活 Chrome,而是希望直接将其最小化,在这种情况下,它会在没有先激活的情况下被最小化。即使在窗口不活动后,也可以通过轮询窗口来检测和处理它,但是您需要修改基本示例代码才能做到这一点,按原样编写这些代码并不是为了处理这种情况。

    3. 最后需要注意的是,如果您打开了多个 Chrome 窗口,那么您需要以不同的方式处理这些窗口。例如,您不会因为第一个 Chrome 窗口已最小化而希望最小化 Tabs Outliner,但如果所有 Chrome 窗口都已最小化,您可能希望将其最小化。这将需要修改以检查打开了多少窗口,它们是否都被最小化等。

    还可以实现完整的“对接”功能作为此概念的扩展(如果实现正确,效果很好),在这种情况下,根据您想要做多少编码,您可以:

    • 将 Tabs Outliner 窗口“停靠”到 Chrome 窗口(即,在左侧或右侧的窗口边缘之间强制设置 0 水平间距)
    • 如果调整了一个或另一个,则保持两个窗口的垂直高度相同
    • 当 Tabs Outliner 最小化时最小化 Chrome
    • 每当 Tabs Outliner 恢复时恢复 Chrome(参见注释掉的代码)
    • 如果 Chrome 最大化并为 Tabs Outliner 腾出空间,请取消还原 Chrome
    • 等等等等——取决于你想要做的花哨

    关键的一点是,在 AutoHotkey 中使用轮询循环并使用可以检查大小、状态、修改所涉及的各种窗口等的基本窗口函数非常容易。

    示例代码

    SetTitleMatchMode, 2
    tooltipsOn:=True  ; set false once finished debugging
    Loop {
        If (ActiveID:=WinActive("Chrome ahk_exe chrome.exe")) {
            If tooltipsOn 
                Tooltip, Chrome detected active...
            WinWaitNotActive, ahk_id %ActiveID%
            If tooltipsOn 
                Tooltip, Chrome detected no longer active...
            WinGet, MinMaxState, MinMax, % "ahk_id" ActiveID
            If (MinMaxState=-1) {
                WinMinimize("Tabs Outliner")
                If tooltipsOn 
                    Tooltip, Chrome detected no longer active... Minimizing Tabs Outliner...
            } Else If tooltipsOn 
                Tooltip, Chrome detected no longer active... MinMaxSate=%MinMaxState%
            
        } 
        ;Else If WinActive("Tabs Outliner") { ; restore chrome if Tabs Outliner is activated
        ;   If tooltipsOn
        ;       Tooltip, Found Tabs Outliner...
        ;   WinGet, MinMaxState, MinMax, % "ahk_id" WinExist("Chrome ahk_exe chrome.exe")
        ;   If (MinMaxState=-1)
        ;       WinRestore("Chrome ahk_exe chrome.exe")
        ;   
        ;   If tooltipsOn
        ;       Tooltip MinMaxState=%MinMaxState%
        ;   
        ;}
        
        If tooltipsOn {
            Sleep 1500  
            Tooltip
        }
            
        Sleep 10
    }
    
    • 1

相关问题

  • 在 Requestly 中保存规则时出现错误 - QUOTA_BYTES_PER_ITEM

  • 使用 autohotkey 从开始菜单执行某些操作

  • 如何在 AHK 中编写可切换的按住键?

  • 为什么 Chrome 的“EditThisCookie”扩展程序似乎将一些 cookie 列为“会话”并带有到期日期?

  • 使用 AHK 在 OneNote 中禁用“ctrl+t”快捷方式

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    如何减少“vmmem”进程的消耗?

    • 11 个回答
  • Marko Smith

    从 Microsoft Stream 下载视频

    • 4 个回答
  • Marko Smith

    Google Chrome DevTools 无法解析 SourceMap:chrome-extension

    • 6 个回答
  • Marko Smith

    Windows 照片查看器因为内存不足而无法运行?

    • 5 个回答
  • Marko Smith

    支持结束后如何激活 WindowsXP?

    • 6 个回答
  • Marko Smith

    远程桌面间歇性冻结

    • 7 个回答
  • Marko Smith

    子网掩码 /32 是什么意思?

    • 6 个回答
  • Marko Smith

    鼠标指针在 Windows 中按下的箭头键上移动?

    • 1 个回答
  • Marko Smith

    VirtualBox 无法以 VERR_NEM_VM_CREATE_FAILED 启动

    • 8 个回答
  • Marko Smith

    应用程序不会出现在 MacBook 的摄像头和麦克风隐私设置中

    • 5 个回答
  • Martin Hope
    Saaru Lindestøkke 为什么使用 Python 的 tar 库时 tar.xz 文件比 macOS tar 小 15 倍? 2021-03-14 09:37:48 +0800 CST
  • Martin Hope
    CiaranWelsh 如何减少“vmmem”进程的消耗? 2020-06-10 02:06:58 +0800 CST
  • Martin Hope
    Jim Windows 10 搜索未加载,显示空白窗口 2020-02-06 03:28:26 +0800 CST
  • Martin Hope
    v15 为什么通过电缆(同轴电缆)的千兆位/秒 Internet 连接不能像光纤一样提供对称速度? 2020-01-25 08:53:31 +0800 CST
  • Martin Hope
    andre_ss6 远程桌面间歇性冻结 2019-09-11 12:56:40 +0800 CST
  • Martin Hope
    Riley Carney 为什么在 URL 后面加一个点会删除登录信息? 2019-08-06 10:59:24 +0800 CST
  • Martin Hope
    zdimension 鼠标指针在 Windows 中按下的箭头键上移动? 2019-08-04 06:39:57 +0800 CST
  • Martin Hope
    jonsca 我所有的 Firefox 附加组件突然被禁用了,我该如何重新启用它们? 2019-05-04 17:58:52 +0800 CST
  • Martin Hope
    MCK 是否可以使用文本创建二维码? 2019-04-02 06:32:14 +0800 CST
  • Martin Hope
    SoniEx2 更改 git init 默认分支名称 2019-04-01 06:16:56 +0800 CST

热门标签

windows-10 linux windows microsoft-excel networking ubuntu worksheet-function bash command-line hard-drive

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve