在Tabs Outliner中,即使 chrome 的主 UI 被最小化,窗口也会保持不变。
在此处查看扩展程序的 UI 和显示我想要的 Chrome 浏览器。
是否可以在设置中甚至通过AutoHotkey脚本最小化和最大化选项卡 Outliner 窗口以及 Chrome?
在Tabs Outliner中,即使 chrome 的主 UI 被最小化,窗口也会保持不变。
在此处查看扩展程序的 UI 和显示我想要的 Chrome 浏览器。
是否可以在设置中甚至通过AutoHotkey脚本最小化和最大化选项卡 Outliner 窗口以及 Chrome?
是的,你可以用 AutoHotkey 做到这一点......
实现这一点的最简单方法是在 Chrome 激活时监视活动窗口,然后在它不再活动时检查它是否已最小化。如果已最小化,则可以最小化另一个窗口。
下面是一些基本示例代码,您需要根据自己的目的进行调整——有一些注意事项。
这很容易通过轮询例程完成,但轮询当然有延迟。另一种方法是挂钩窗口事件,但在大多数情况下(并且为了简单起见),轮询几乎可以满足您的需求,即,即使需要几百毫秒,它仍然可以使用。
这个基本示例的另一个警告是,您必须首先实际使用 Chrome 才能检测到最小化事件。在实际使用中,有时您不会激活 Chrome,而是希望直接将其最小化,在这种情况下,它会在没有先激活的情况下被最小化。即使在窗口不活动后,也可以通过轮询窗口来检测和处理它,但是您需要修改基本示例代码才能做到这一点,按原样编写这些代码并不是为了处理这种情况。
最后需要注意的是,如果您打开了多个 Chrome 窗口,那么您需要以不同的方式处理这些窗口。例如,您不会因为第一个 Chrome 窗口已最小化而希望最小化 Tabs Outliner,但如果所有 Chrome 窗口都已最小化,您可能希望将其最小化。这将需要修改以检查打开了多少窗口,它们是否都被最小化等。
还可以实现完整的“对接”功能作为此概念的扩展(如果实现正确,效果很好),在这种情况下,根据您想要做多少编码,您可以:
关键的一点是,在 AutoHotkey 中使用轮询循环并使用可以检查大小、状态、修改所涉及的各种窗口等的基本窗口函数非常容易。
示例代码