V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
升级到 Windows 11
Mindjet
V2EX  ›  Windows

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

  •  
  •   Mindjet · 2020-06-25 20:24:42 +08:00 · 4375 次点击
    这是一个创建于 530 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

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

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

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

    如果没有,准备实现下。

    37 条回复    2021-05-15 13:37:48 +08:00
    Mindjet
        1
    Mindjet  
    OP
       2020-06-25 20:30:05 +08:00
    Switcheroo 输入关键词检索,有个问题就是,并不是想要的窗口标题都含有某个关键词,所以,当内容变化之后,很可能就记不得那个关键词了,反而效率还更低。

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

    感觉不难实现,如果真的没有就自己做了。
    CloudnuY
        2
    CloudnuY  
       2020-06-25 20:41:12 +08:00
    CloudnuY
        3
    CloudnuY  
       2020-06-25 20:42:21 +08:00
    @CloudnuY #2 好吧看到描述已经排除这个了,我用着还行
    Mithril
        4
    Mithril  
       2020-06-25 20:42:38 +08:00   ❤️ 6
    用不着软件啊,你按住 Ctrl 然后鼠标点任务栏图标就可以直接在这个应用里切换了
    按住 Windows 键然后按数字也可以切换,比如你的 Word 是第五个图标,那就 Win+5 多按几次就来回在 Word 里面切换窗口了
    Mindjet
        5
    Mindjet  
    OP
       2020-06-25 20:58:31 +08:00
    @Mithril 牛,这个方案能解决大多数问题
    Mindjet
        6
    Mindjet  
    OP
       2020-06-25 21:00:42 +08:00
    @Mithril 感觉不是特别好用,尤其是两个窗口之间切换的时候,需要按很多次,按照 Alt+Tab 的逻辑,按一次应该就能解决
    codyfeng
        7
    codyfeng  
       2020-06-25 21:52:55 +08:00
    Easy Window Switcher 经常失效?我这三台 win10 电脑上用的都没问题。
    lbingl
        9
    lbingl  
       2020-06-26 01:41:39 +08:00 via Android
    Groupy 曲线解决一下,可以自动把 word 或 chrome 归为一组,然后 crtl+tab 切换,steam 有售
    hyperbin
        10
    hyperbin  
       2020-06-26 02:41:12 +08:00 via Android
    装个 officetab 不就行了
    loading
        11
    loading  
       2020-06-26 05:59:01 +08:00 via Android
    autohotkey
    Mindjet
        12
    Mindjet  
    OP
       2020-06-26 08:36:37 +08:00
    @hyperbin 当然不行,这个明摆着的,又不是只有 Office 有这需求
    Mindjet
        13
    Mindjet  
    OP
       2020-06-26 08:37:49 +08:00
    @daimon2k 比如,对 Typora 就无效
    Mindjet
        14
    Mindjet  
    OP
       2020-06-26 08:42:21 +08:00
    @ethanlu 不好用,任务栏上只有图标并没有完整的标题名,根本就分不出同进程,不同窗口之间的区别
    chizuo
        15
    chizuo  
       2020-06-26 08:53:13 +08:00
    用不同的虚拟桌面进行归类,同一个桌面保持 5 、6 个窗口,这样可以较快速切换。
    Mindjet
        16
    Mindjet  
    OP
       2020-06-26 08:56:40 +08:00
    @lbingl 挺好用的软件,只听说过 WindowsTab,这个软件极其难用,我还以为类似的东西都是这样的,看来不是的,Groupy 简直太流畅,太好用了。虽然在排列顺序不太满意,不是按照激活排序的,不能再两个常用软件中用快捷键切换,还是准备试试看,也许能满足大部分需求。
    Mindjet
        17
    Mindjet  
    OP
       2020-06-26 08:57:32 +08:00
    @chizuo 也是个不错的方案,不过感觉更适合对于不同进程的窗口进行组合,而不是同进程内窗口切换,不过这个我也刚好需要,哈哈,(#^.^#)。
    Mindjet
        18
    Mindjet  
    OP
       2020-06-26 08:59:39 +08:00
    @loading 本来打算用这个实现,现在看来有些不错的方案,比如 Groupy 和 虚拟桌面,先用用看,不行就用 AutoHotKey 实现下。
    Mindjet
        19
    Mindjet  
    OP
       2020-06-26 09:58:20 +08:00
    Groupy 真是挺好用的,能大幅度提高效率,这个软件刚出不久,估计会持续改进。现在用 Win+`切换窗口,还可以,有 GUI,切换起来方便太多,窗口管理能省下大量的时间。
    villivateur
        20
    villivateur  
       2020-06-26 09:58:55 +08:00 via Android
    control+tab 试试
    Mindjet
        21
    Mindjet  
    OP
       2020-06-26 10:03:45 +08:00
    @villivateur 那是切换标签页的快捷键,不是切换窗口的吧
    loading
        22
    loading  
       2020-06-26 10:13:32 +08:00
    希望楼主搞好后,写个博客分享一下。
    Mindjet
        23
    Mindjet  
    OP
       2020-06-26 10:49:15 +08:00   ❤️ 1
    @loading Groupy1.30 看起来已经能够满足要求,如果后续不满意,会用 AHK 解决并发博客的。
    okampfer
        24
    okampfer  
       2020-06-26 10:53:48 +08:00
    Mac 上有 Cmd + `,LinuxMint 上有 Super + `,唯独 Windows 上没有等价的快捷键,确实挺遗憾的。
    autoxbc
        25
    autoxbc  
       2020-06-26 14:53:16 +08:00
    试试把任务栏放到屏幕两侧,然后拖的长一点,这样程序很多的情况下仍然可以看到长标题
    zhuomu
        26
    zhuomu  
       2020-08-24 14:59:24 +08:00 via Android
    Windows 有多桌面,可以把窗口放在不同的桌面上,Ctrl+win+左右方向键切换
    Mindjet
        27
    Mindjet  
    OP
       2020-08-24 16:55:40 +08:00
    @zhuomu
    如果窗口比较固定的话,多桌面确实可以,当然我现在也不需要,因为我有更好的方案。
    实际上我的场景是那些同进程的窗口经常会建立和关闭,如果每次都要用多桌面移来移去的话,实在是太麻烦。
    tangbomao
        28
    tangbomao  
       2020-08-29 11:25:57 +08:00
    推荐一个软件,我在作者基础上做了一些修改,使用 win+bind 功能可以很方便切换应用,以及其他提高效率的操作: https://github.com/zszq/CapsLockHotkey
    Mindjet
        29
    Mindjet  
    OP
       2020-08-29 13:33:23 +08:00
    @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-08-29 13:34:35 +08:00
    @tangbomao CapsLock++这种都能 500+Star,我想可以好好宣传下自己的 Lib,写写英文文档
    Mindjet
        31
    Mindjet  
    OP
       2020-08-29 13:35:04 +08:00
    其实有点纠结,AutoHotKey 这种玩具,有必要吗?
    Mindjet
        32
    Mindjet  
    OP
       2020-08-29 13:40:37 +08:00
    还有就是,不准备用 AutoHotKey 做了,那玩意写 GUI 是灾难,即使 GUI 很简单,也令人感觉很别扭。Groupy 对于这个需求来说还是有点重了,最近在学 C++,可能会用 MFC 撸个。
    FrankAdler
        33
    FrankAdler  
       2020-11-20 16:42:22 +08:00
    关注,我 Easy Window Switcher 也经常时效,到现在我已经忘记了这个软件了,进程还在。。。
    gitlinux
        34
    gitlinux  
       2020-11-23 11:43:05 +08:00
    关注关注
    AllenHua
        35
    AllenHua  
       267 天前
    关注关注
    vexjoe
        36
    vexjoe  
       216 天前
    Easy Window Switcher 不能自定义按键,也不能通过类似软件映射按键来触发,必须按物理的 alt+`比较蛋疼
    vexjoe
        37
    vexjoe  
       206 天前
    @gitlinux
    @AllenHua

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

    关于   ·   帮助文档   ·   API   ·   FAQ   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   3836 人在线   最高记录 5497   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 22ms · UTC 01:46 · PVG 09:46 · LAX 17:46 · JFK 20:46
    ♥ Do have faith in what you're doing.