# 有没有这种可能：对窗口进行编队，随时调让其置顶或激活？

**URL:** <https://meta.appinn.net/t/topic/41629>\
**Category:** 问题求助\
**Created:** [2023 年3 月 14 日 12:36 UTC](https://meta.appinn.net/t/topic/41629 "2023-03-14T12:36:26Z")\
**Posts on this page:** 20\
**Page:** 1

<div class="post-metadata">

**Author:** ![thehuan](https://meta-edge.appinn.com/user_avatar/meta.appinn.net/thehuan/32/27036_2.png) [@thehuan](https://meta.appinn.net/u/thehuan)\
**Post date:** [2023 年3 月 14 日 12:36 UTC](https://meta.appinn.net/t/topic/41629/1 "2023-03-14T12:36:26Z")

</div>

最近为了更方便的操作多窗口多文件，试用了不少方法和软件，比如自动整理窗口大小的，通过快捷键调整当前窗口透明度并且可让鼠标穿透控制下层的，可一旦想要控制的窗口超过4个，就非常麻烦，而且各种快捷键一旦起冲突就得改，改来改去自己都记不住了。

突然想到即时战略游戏里面可以对单位进行编队，编队后按1、2、3数字就能够快速选中想要的目标，于是在想能否对窗口进行编队，这样的好处感觉非常多：  
1.通过快捷键可方便的在复数窗口之间快速切换是否置顶。  
2.即编即用。编队可随时进行重编，方便任意组合想要的窗口，无论是视频、图片、网页、文件等等想要什么都可以。窗口关闭后可自动解除编队，一次性使用，就像是游戏中单位被消灭了一样，创建新的需要重编。  
3.可以把多个窗口，编为一队，一键置顶并排列。排列可重叠排列也可网格排列。  
4.除了置顶，还可以加上焦点激活，配合其他软件的快捷键可实现各种复杂操作。

大概想法就是这样，不知道有没有什么软件能够实现这种效果？有没有大神能提供点思路？quicker的组合动作能否实现？

---

<div class="post-metadata">

**Author:** ![dog](https://meta-edge.appinn.com/user_avatar/meta.appinn.net/dog/32/18667_2.png) [@dog](https://meta.appinn.net/u/dog)\
**Post date:** [2023 年3 月 14 日 14:01 UTC](https://meta.appinn.net/t/topic/41629/2 "2023-03-14T14:01:43Z")

</div>

[窗口绑定 - 动作信息 - Quicker (getquicker.net)](https://getquicker.net/Sharedaction?code=05be3b89-b917-4a01-5c83-08d717401a78)

我猜把这个改巴改巴~ 应该可以

* * *

另外其实用我写的 曹操快切 搭配一小段autohotkey代码（功能是临时将指定的若干窗口激活状态进行同步）也能很优雅地实现。

---

<div class="post-metadata">

**Author:** ![dawn](https://meta-edge.appinn.com/letter_avatar_proxy/v4/letter/d/71e660/32.png) [@dawn](https://meta.appinn.net/u/dawn)\
**Post date:** [2023 年3 月 14 日 14:28 UTC](https://meta.appinn.net/t/topic/41629/3 "2023-03-14T14:28:12Z")

</div>

台前调度？mac上的rectangle pro倒是能对一组窗口编队，快捷键激活置顶,但是编队不是很方便。  
也许win也有窗口管理软件能支持

> [@Windwos 下有类似苹果最新的 台前调度 功能的软件吗?](https://meta.appinn.net/t/topic/33538):
>
> 如图, 多个窗口处于后台时, 会自动排列到左侧. 当前活动窗口会以相对大的尺寸显示在前台. 这个比win任务栏的好处是窗口可直接预览. 相比任务视图来说, 不需要按键切换即可预览.

---

<div class="post-metadata">

**Author:** ![ami](https://meta-edge.appinn.com/user_avatar/meta.appinn.net/ami/32/42241_2.png) [@ami](https://meta.appinn.net/u/ami)\
**Post date:** [2023 年3 月 14 日 15:52 UTC](https://meta.appinn.net/t/topic/41629/4 "2023-03-14T15:52:20Z")

</div>

> [@切换窗口更清爽的一种方式](https://meta.appinn.net/t/topic/38936):
>
> 窗口多的时候，任务栏总是满满当当的。 虽然有Win+数字键、Alt+Tab、Win+Tab等切换窗口的方式，但还是觉得不够简约。因为窗口在任务栏或者任务视图中的位置不固定而总是要去找窗口。 有没有更简约，不用频繁去找窗口的切换方式，可以试试[CapsCursor](https://meta.appinn.net/t/topic/34196)切换/隐藏窗口的方式：Capslock+任意键在任务视图中选定窗口后就可以用该快捷键切换这个窗口了。 自选任意键绑定窗口有一个好处，就是不用去找不用去记，所以可以把已绑定的窗口隐藏，让任务栏变得清爽。 [动画4] 图例： ①Capslock+a键，显示任务视图 ②再按Capslock+a键定位窗口，松开Capslock键后就会绑定这个窗口 ③绑定后Capslock+a键就可以切换或隐藏这个窗口了 ④Capslock+b键，绑定另一个窗口……以此类推，有多少个键就能绑定多少个窗口 在设置里面也可以选择不隐藏，或者直接最小化/隐藏当前窗口。 绑定窗口功能可以用快捷键启动和切换指定程序的窗口。 [image] 窗口标识会自动为窗口添加按键标识 [image] 也可以单独设置隐藏窗口的程序，设置默认隐藏窗口程…

Capslock+任意键绑定窗口

 ![image](https://meta.appinn.net/uploads/default/original/3X/0/1/01c9c70f03d8fae113a8421549ee0923513aef15.png)

窗口标识会自动为窗口添加按键标识  
 ![image](https://meta.appinn.net/uploads/default/original/3X/2/3/23e657b99d51e4cf3727c1b4c326b8ec5c1dc082.png)

---

<div class="post-metadata">

**Author:** ![sakurazs](https://meta-edge.appinn.com/user_avatar/meta.appinn.net/sakurazs/32/33177_2.png) [@sakurazs](https://meta.appinn.net/u/sakurazs)\
**Post date:** [2023 年3 月 14 日 17:45 UTC](https://meta.appinn.net/t/topic/41629/5 "2023-03-14T17:45:18Z")

</div>

如果你是要求鼠标放到哪个窗口就自动激活当前窗口的话 我记得微软出过一个小工具 名字忘了 明天给你找找

---

<div class="post-metadata">

**Author:** ![dms](https://meta-edge.appinn.com/user_avatar/meta.appinn.net/dms/32/3545_2.png) [@dms](https://meta.appinn.net/u/dms)\
**Post date:** [2023 年3 月 14 日 23:14 UTC](https://meta.appinn.net/t/topic/41629/6 "2023-03-14T23:14:16Z")

</div>

什么场景需要对这么多窗口反复操作，没想出来

---

<div class="post-metadata">

**Author:** ![cuiliang](https://meta-edge.appinn.com/user_avatar/meta.appinn.net/cuiliang/32/46680_2.png) [@cuiliang](https://meta.appinn.net/u/cuiliang)\
**Post date:** [2023 年3 月 15 日 00:32 UTC](https://meta.appinn.net/t/topic/41629/7 "2023-03-15T00:32:15Z")

</div>

如果需要同时多个窗口摆出来，感觉还是多个屏幕更理想一点。 现在淘汰的GT970显卡，都可以带3个4k屏幕，咸鱼只要300多。再加俩屏幕就会很爽了。

---

<div class="post-metadata">

**Author:** ![yevve](https://meta-edge.appinn.com/letter_avatar_proxy/v4/letter/y/f08c70/32.png) [@yevve](https://meta.appinn.net/u/yevve)\
**Post date:** [2023 年3 月 15 日 01:26 UTC](https://meta.appinn.net/t/topic/41629/8 "2023-03-15T01:26:04Z")

</div>

窗口布局管理器+自定义快捷键绑定多个窗口？

感觉可以试试虚拟桌面这类的，把各个窗口分到不同桌面就能避免全堆在一起了

---

<div class="post-metadata">

**Author:** ![Max121](https://meta-edge.appinn.com/letter_avatar_proxy/v4/letter/m/2acd7d/32.png) [@Max121](https://meta.appinn.net/u/Max121)\
**Post date:** [2023 年3 月 16 日 03:24 UTC](https://meta.appinn.net/t/topic/41629/9 "2023-03-16T03:24:36Z")

</div>

各位大神们，我也有个需求，mac上有木有自动批量打开一些软件，并按记忆排列窗口，分布在不同的桌面上。

---

<div class="post-metadata">

**Author:** ![dms](https://meta-edge.appinn.com/user_avatar/meta.appinn.net/dms/32/3545_2.png) [@dms](https://meta.appinn.net/u/dms)\
**Post date:** [2023 年3 月 16 日 03:29 UTC](https://meta.appinn.net/t/topic/41629/10 "2023-03-16T03:29:50Z")

</div>

> [@Max121](#):
>
> 自动批量打开一些软件，并按记忆排列窗口，分布在不同的桌面上。

Windows 上我大概可以做，但想来想去似乎不是很有必要

---

<div class="post-metadata">

**Author:** ![GingerCat](https://meta-edge.appinn.com/user_avatar/meta.appinn.net/gingercat/32/1349_2.png) [@GingerCat](https://meta.appinn.net/u/GingerCat)\
**Post date:** [2023 年3 月 16 日 04:24 UTC](https://meta.appinn.net/t/topic/41629/11 "2023-03-16T04:24:20Z")

</div>

换个角度，换种思路，这事情虚拟桌面好像也挺合适的吗？  
有钱的情况下，可以直接上多个显示器。

---

<div class="post-metadata">

**Author:** ![dawn](https://meta-edge.appinn.com/letter_avatar_proxy/v4/letter/d/71e660/32.png) [@dawn](https://meta.appinn.net/u/dawn)\
**Post date:** [2023 年3 月 16 日 11:04 UTC](https://meta.appinn.net/t/topic/41629/12 "2023-03-16T11:04:00Z")

</div>

我前面提到的rectangle pro可以尝试一下

---

<div class="post-metadata">

**Author:** ![haitao](https://meta-edge.appinn.com/letter_avatar_proxy/v4/letter/h/958977/32.png) [@haitao](https://meta.appinn.net/u/haitao)\
**Post date:** [2023 年3 月 16 日 12:07 UTC](https://meta.appinn.net/t/topic/41629/13 "2023-03-16T12:07:28Z")

</div>

批量命令行curl下载多个资源时。。。。

自己写过一个工具：按窗口标题过滤，再人工勾选，再自动设置所选窗口的长宽和位置，使得它们能排列满桌面，一眼全部看得清它们的运行情况、下载进度

---

<div class="post-metadata">

**Author:** ![dog](https://meta-edge.appinn.com/user_avatar/meta.appinn.net/dog/32/18667_2.png) [@dog](https://meta.appinn.net/u/dog)\
**Post date:** [2023 年3 月 17 日 14:38 UTC](https://meta.appinn.net/t/topic/41629/14 "2023-03-17T14:38:39Z")

</div>

new bing 太强了！！！！！

我直接把你这个需求交给它，它直出完美代码，完美运行！！！

 ![image](https://meta.appinn.net/uploads/default/original/3X/e/7/e76ad0bfef73a5f6735ae42224ec26623e956446.png)

通过提问还能追加需求，太厉害了~

今天太晚了，明天我整个完整版出来。

GPT4.0 一出，写代码真他喵不用动手了！

---

<div class="post-metadata">

**Author:** ![thehuan](https://meta-edge.appinn.com/user_avatar/meta.appinn.net/thehuan/32/27036_2.png) [@thehuan](https://meta.appinn.net/u/thehuan)\
**Post date:** [2023 年3 月 18 日 05:03 UTC](https://meta.appinn.net/t/topic/41629/15 "2023-03-18T05:03:10Z")

</div>

这么强的吗？直接能用还是需要自己再进行调试修改？

---

<div class="post-metadata">

**Author:** ![dog](https://meta-edge.appinn.com/user_avatar/meta.appinn.net/dog/32/18667_2.png) [@dog](https://meta.appinn.net/u/dog)\
**Post date:** [2023 年3 月 18 日 05:15 UTC](https://meta.appinn.net/t/topic/41629/16 "2023-03-18T05:15:10Z")

</div>

给的代码是可以直接用的！  
你可以试试。

话术：  
帮我写一段autohotkey代码，功能如下：

1. 变量k初始为0，当变量k为0时，如果监测到键盘双击“alt”键，使变量k赋值为1。
2. 当变量k为1时，此时如果按下“alt + 1”，则将当前激活窗口加入到1号窗口组之中。（在多个窗口，多次按下“alt + 1”，则会使多个窗口加入到1号窗口组之中。）
3. 当变量k为0时，按下“alt + 1”，则将1号窗口组的所有绑定窗口依次激活并置顶。
4. 当变量k为1时，如果监测到键盘双击“alt”键，使变量k赋值为0。
5. 当变量k为0时，按下“alt + shift +1”，则将1号窗口组变量清空。

---

<div class="post-metadata">

**Author:** ![seabirdr](https://meta-edge.appinn.com/letter_avatar_proxy/v4/letter/s/a698b9/32.png) [@seabirdr](https://meta.appinn.net/u/seabirdr)\
**Post date:** [2023 年3 月 18 日 06:55 UTC](https://meta.appinn.net/t/topic/41629/17 "2023-03-18T06:55:13Z")

</div>

Windows 上 Win+1 是切换到任务栏上的第一个窗口，Win+2 是第二个窗口。  
对于你的需求，编队就是把窗口按照需要的顺序摆放，然后给 「Win+数字键」绑定快捷键就行了

---

<div class="post-metadata">

**Author:** ![dog](https://meta-edge.appinn.com/user_avatar/meta.appinn.net/dog/32/18667_2.png) [@dog](https://meta.appinn.net/u/dog)\
**Post date:** [2023 年3 月 18 日 13:47 UTC](https://meta.appinn.net/t/topic/41629/18 "2023-03-18T13:47:10Z")

</div>

这是new bing写的两个版本的代码，我进行合并局部改错美化出来的：  
功能是：  
双击 alt 键，进入绑定模式  
此时在你想要编组的窗口按下alt + 1，则这些窗口都会被编入第1组。  
再次双击 alt 键，退出绑定模式（或者进入绑定模式超过30秒也会自动退出绑定模式）  
非绑定模式下，按下alt + 1 按键，则会依次将编入第1组的窗口全部激活，并且平均分配排列在屏幕上。  
按下alt + shift + 1，按键，则会解绑第1组，取消编队。  
 ![说明](https://meta.appinn.net/uploads/default/original/3X/f/4/f45c105ff06caaa0b70dbbbc6ad22ec68077dede.gif)  
(请忽略右下角的输入显示，极其不准确)

```auto
#NoEnv
#SingleInstance Force
SetBatchLines -1
CoordMode, mouse, Screen
CoordMode, mouse, Screen

k := 0
group1 := []

~LAlt::
    if (A_PriorHotKey = "~LAlt" and A_TimeSincePriorHotkey < 400) {
        k := !k
        if K
        {
            ToolTip,窗口绑定ing
            SetTimer,overbind,-30000
        }else
        {
            ToolTip,绑定结束
            SetTimer,toolout,-3000
        }
    }
return

Toolout:
{
    ToolTip
    return
}

overbind:
{
    k := !k
    ;ToolTip,绑定结束
    ;SetTimer,toolout,-3000
    return
}

#If (k = 1)
    !1::
        WinGet, active_id, ID, A
        group1.Push(active_id)
    return
#If

#If (k = 0)
    !1::
    {
    ; 获取屏幕尺寸
    screen_width:=A_ScreenWidth
    screen_height:=A_ScreenHeight

    ; 获取窗口组中窗口数量
    group_count := group1.Length()

    ; 计算每个窗口的大小和位置
    window_width := Round((screen_width / group_count), 1)  
    window_height := screen_height 
    window_x := 0 
    window_y := 0 
    ToolTip,%window_width% %window_height% %window_x% %window_y%

    ; 遍历窗口组中的每个窗口并调整大小和位置 
    for index, window in group1 {
        WinActivate, ahk_id %window%
        WinMove ahk_id %window%, , window_x , window_y , window_width , window_height 
        window_x := window_x + window_width
        ;Sleep,5000
        ;ToolTip,%window_x% %window_width%
        }
}
    return
    !+1::
        group1 := []
    return
#If
; 同理，设置“alt + 2”、“alt +shift + 2”……“alt + 9”、“alt + shift + 9”

```

---

<div class="post-metadata">

**Author:** ![thehuan](https://meta-edge.appinn.com/user_avatar/meta.appinn.net/thehuan/32/27036_2.png) [@thehuan](https://meta.appinn.net/u/thehuan)\
**Post date:** [2023 年3 月 25 日 13:40 UTC](https://meta.appinn.net/t/topic/41629/19 "2023-03-25T13:40:33Z")

</div>

强啊 :blush:

---

<div class="post-metadata">

**Author:** ![dog](https://meta-edge.appinn.com/user_avatar/meta.appinn.net/dog/32/18667_2.png) [@dog](https://meta.appinn.net/u/dog)\
**Post date:** [2023 年3 月 25 日 13:44 UTC](https://meta.appinn.net/t/topic/41629/20 "2023-03-25T13:44:08Z")

</div>

试试吧，有啥需要改进的我再让new bing给你改进改进~

如果满意的话，点个解决方案吧~
