如何在同个程序的不同窗口之间快速切换(Windows)? - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Mindjet
V2EX    Windows

如何在同个程序的不同窗口之间快速切换(Windows)?

  •  
  •   Mindjet 2020 年 6 月 25 日 7901 次点击
    这是一个创建于 2043 天前的题,其中的信息可能已经有所发展或是发生改变。

    浏览器和 Word 经常会开很多不同窗口,在这些窗口之间切换非常麻烦,用 Alt+Tab 会有无关窗口,WindowsTab 标签化软件使用体验很差,Easy Window Switcher 无 GUI 页面,而且经常失效。

    目前的切换方法是用 Switcheroo 输入关键词检索。

    想找到一款能实现这个功能的软件,没有找到。

    谁有见到过类似的软件,能推荐下吗?

    如果没有,准备实现下。

    39 条回复    2023-02-18 12:47:19 +08:00
    Mindjet
        1
    Mindjet  
    OP
       2020 年 6 月 25 日
    Switcheroo 输入关键词检索,有个问题就是,并不是想要的窗口标题都含有某个关键词,所以,当内容变化之后,很可能就记不得那个关键词了,反而效率还更低。

    如果有列出窗口名,并且用滚轮等方法快速切换切换的 GUI 软件,会好很多。

    感觉不难实现,如果真的没有就自己做了。
    CloudnuY
        2
    CloudnuY  
       2020 年 6 月 25 日
    CloudnuY
        3
    CloudnuY  
       2020 年 6 月 25 日
    @CloudnuY #2 好吧看到描述已经排除这个了,我用着还行
    Mithril
        4
    Mithril  
       2020 年 6 月 25 日   6
    用不着软件啊,你按住 Ctrl 然后鼠标点任务栏图标就可以直接在这个应用里切换了
    按住 Windows 键然后按数字也可以切换,比如你的 Word 是第五个图标,那就 Win+5 多按几次就来回在 Word 里面切换窗口了
    Mindjet
        5
    Mindjet  
    OP
       2020 年 6 月 25 日
    @Mithril 牛,这个方案能解决大多数问题
    Mindjet
        6
    Mindjet  
    OP
       2020 年 6 月 25 日
    @Mithril 感觉不是特别好用,尤其是两个窗口之间切换的时候,需要按很多次,按照 Alt+Tab 的逻辑,按一次应该就能解决
    codyfeng
        7
    codyfeng  
       2020 年 6 月 25 日
    Easy Window Switcher 经常失效?我这三台 win10 电脑上用的都没问题。
    PinkPumpkin
        9
    PinkPumpkin  
       2020 年 6 月 26 日 via Android
    Groupy 曲线解决一下,可以自动把 word 或 chrome 归为一组,然后 crtl+tab 切换,steam 有售
    hyperbin
        10
    hyperbin  
       2020 年 6 月 26 日 via Android
    装个 officetab 不就行了
    loading
        11
    loading  
       2020 年 6 月 26 日 via Android
    autohotkey
    Mindjet
        12
    Mindjet  
    OP
       2020 年 6 月 26 日
    @hyperbin 当然不行,这个明摆着的,又不是只有 Office 有这需求
    Mindjet
        13
    Mindjet  
    OP
       2020 年 6 月 26 日
    @daimon2k 比如,对 Typora 就无效
    Mindjet
        14
    Mindjet  
    OP
       2020 年 6 月 26 日
    @ethanlu 不好用,任务栏上只有图标并没有完整的标题名,根本就分不出同进程,不同窗口之间的区别
    chizuo
        15
    chizuo  
       2020 年 6 月 26 日
    用不同的虚拟桌面进行归类,同一个桌面保持 5 、6 个窗口,这样可以较快速切换。
    Mindjet
        16
    Mindjet  
    OP
       2020 年 6 月 26 日
    @lbingl 挺好用的软件,只听说过 WindowsTab,这个软件极其难用,我还以为类似的东西都是这样的,看来不是的,Groupy 简直太流畅,太好用了。虽然在排列顺序不太满意,不是按照激活排序的,不能再两个常用软件中用快捷键切换,还是准备试试看,也许能满足大部分需求。
    Mindjet
        17
    Mindjet  
    OP
       2020 年 6 月 26 日
    @chizuo 也是个不错的方案,不过感觉更适合对于不同进程的窗口进行组合,而不是同进程内窗口切换,不过这个我也刚好需要,哈哈,(#^.^#)。
    Mindjet
        18
    Mindjet  
    OP
       2020 年 6 月 26 日
    @loading 本来打算用这个实现,现在看来有些不错的方案,比如 Groupy 和 虚拟桌面,先用用看,不行就用 AutoHotKey 实现下。
    Mindjet
        19
    Mindjet  
    OP
       2020 年 6 月 26 日
    Groupy 真是挺好用的,能大幅度提高效率,这个软件刚出不久,估计会持续改进。现在用 Win+`切换窗口,还可以,有 GUI,切换起来方便太多,窗口管理能省下大量的时间。
    villivateur
        20
    villivateur  
       2020 年 6 月 26 日 via Android
    control+tab 试试
    Mindjet
        21
    Mindjet  
    OP
       2020 年 6 月 26 日
    @villivateur 那是切换标签页的快捷键,不是切换窗口的吧
    loading
        22
    loading  
       2020 年 6 月 26 日
    希望楼主搞好后,写个博客分享一下。
    Mindjet
        23
    Mindjet  
    OP
       2020 年 6 月 26 日   1
    @loading Groupy1.30 看起来已经能够满足要求,如果后续不满意,会用 AHK 解决并发博客的。
    okampfer
        24
    okampfer  
       2020 年 6 月 26 日
    Mac 上有 Cmd + `,LinuxMint 上有 Super + `,唯独 Windows 上没有等价的快捷键,确实挺遗憾的。
    autoxbc
        25
    autoxbc  
       2020 年 6 月 26 日
    试试把任务栏放到屏幕两侧,然后拖的长一点,这样程序很多的情况下仍然可以看到长标题
    zhuomu
        26
    zhuomu  
       2020 年 8 月 24 日 via Android
    Windows 有多桌面,可以把窗口放在不同的桌面上,Ctrl+win+左右方向键切换
    Mindjet
        27
    Mindjet  
    OP
       2020 年 8 月 24 日
    @zhuomu
    如果窗口比较固定的话,多桌面确实可以,当然我现在也不需要,因为我有更好的方案。
    实际上我的场景是那些同进程的窗口经常会建立和关闭,如果每次都要用多桌面移来移去的话,实在是太麻烦。
    tangbomao
        28
    tangbomao  
       2020 年 8 月 29 日
    推荐一个软件,我在作者基础上做了一些修改,使用 win+bind 功能可以很方便切换应用,以及其他提高效率的操作: https://github.com/zszq/CapsLockHotkey
    Mindjet
        29
    Mindjet  
    OP
       2020 年 8 月 29 日
    @tangbomao
    你和 zhuomu 都发错了地方,单纯绑快捷键太容易
    至于 CapsLock++,如果单纯是做 CapsLock 修饰键,完全需要这么复杂的玩意,全局变量满天飞,设计其实很差

    OO 设计的类,能将所有键改为修饰键,CapsLock 自然不在话下
    https://www.kancloud.cn/xrvu_zen/ahk_lib/1177223
    OO 设计的窗口切换类
    https://www.kancloud.cn/xrvu_zen/ahk_lib/1565442
    Mindjet
        30
    Mindjet  
    OP
       2020 年 8 月 29 日
    @tangbomao CapsLock++这种都能 500+Star,我想可以好好宣传下自己的 Lib,写写英文文档
    Mindjet
        31
    Mindjet  
    OP
       2020 年 8 月 29 日
    其实有点纠结,AutoHotKey 这种玩具,有必要吗?
    Mindjet
        32
    Mindjet  
    OP
       2020 年 8 月 29 日
    还有就是,不准备用 AutoHotKey 做了,那玩意写 GUI 是灾难,即使 GUI 很简单,也令人感觉很别扭。Groupy 对于这个需求来说还是有点重了,最近在学 C++,可能会用 MFC 撸个。
    FrankAdler
        33
    FrankAdler  
       2020 年 11 月 20 日
    关注,我 Easy Window Switcher 也经常时效,到现在我已经忘记了这个软件了,进程还在。。。
    gitlinux
        34
    gitlinux  
       2020 年 11 月 23 日
    关注关注
    AllenHua
        35
    AllenHua  
       2021 年 3 月 16 日
    关注关注
    vexjoe
        36
    vexjoe  
       2021 年 5 月 5 日
    Easy Window Switcher 不能自定义按键,也不能通过类似软件映射按键来触发,必须按物理的 alt+`比较蛋疼
    vexjoe
        37
    vexjoe  
       2021 年 5 月 15 日
    @gitlinux
    @AllenHua

    试了下 AHK 能简单实现,效果还不错。我自己因为改过键盘,触发键改成了 alt+esc 。

    https://gist.github.com/sfpprxy/d35c22dcb31c90dc29fea3eddebc1355
    zzm88104
        38
    zzm88104  
       2022 年 8 月 7 日
    试了一下,groupy 真不错!
    hughie12
        39
    hughie12  
       2023 年 2 月 18 日
    Alt-Tab Terminator 很好用,兼容性也不错,支持 win11 。并且有 UI 界面

    https://www.ntwind.com/software/alttabter.html
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     4044 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 33ms UTC 05:23 PVG 13:23 LAX 21:23 JFK 00:23
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86