快速切换窗口

快速切换窗口 公开

我也是小黑 分享于 2020-06-23 21:19 | 26 | 365 |
831/849
如何使用分享的动作?

适用于
分类
Windows 组合操作 功能增强
ansonxi 银色小丑鱼 DRNY 米奇妙妙屋 Mr-Liu 26 人赞了这个动作

1 个动作单 收藏了此动作。

更多信息
分享时间 2020-06-23 21:19
最后更新 2020-08-08 18:52
修订版本 121
限制再分享
Quicker版本 1.9.18.0
动作大小 292.3 KB
最低Quicker版本 1.9.16

分享到

在打开的窗口间任意切换,快速切换至指定窗口,快速置顶\取消置顶、最大化\最小化、关闭、分屏、跨屏移动窗口,查看最近使用的项目,查看开始菜单中的应用

如果你不喜欢 Windows 自带的 Alt+Tab 切换前台窗口,也没有使用其他的黑科技软件来管理窗口切换,那么试试这个动作吧。效果如下图:


以下简称图中的单选窗口为“弹窗”。

---------------------

— 如果你打算购买专业版,可以在购买时填写推荐码 165580-5821,互赠额外的三个月专业版时长。

— 如果觉得这个动作对你有用,帮我在页面右侧吧,谢谢

---------------------

简介包含五部分:

  1. 动作优点
  2. 使用方法(必读)
  3. 图标支持
  4. 使用技巧
  5. 问题解决

---------------------

动作优点

  • 黑名单和白名单两种模式,给你管理窗口多一些选择;
  • 黑、白名单模式均能定制切换的窗口列表,让不想看见的窗口通通滚蛋;
  • 自动处理同一个应用多个同名窗口的情况,妈妈再也不用担心我切换错了;
  • 能实现随时随地切换到指定窗口,说吧,想要翻谁的牌子;
  • 置顶\取消置顶、最大\小化、关闭、分屏、跨屏移动窗口,更加随心所欲地控制窗口;
  • 查看\打开最近使用的项目
  • 查看\打开开始菜单中的应用

---------------------

使用方法必读,含“基本用法”和“进阶用法”两部分):

基本用法

黑名单模式(默认):“切换的窗口列表”自动屏蔽黑名单中的窗口该模式近似于 Windows 自带的窗口切换方式。该模式下第一次启动动作后,找出弹窗中“切换的窗口列表”内不需呈现出来的窗口(如果有的话),依次在这些窗口上右键,选择,把它们添加到黑名单


白名单模式:“切换的窗口列表”只会呈现白名单中的窗口(当且仅当这些窗口被打开)。该模式相当于窗口的“工作空间”,适用于集中管理需要高度专注的窗口。第一次启动动作后,请在弹窗中使用全局菜单,选择并按提示添加窗口至白名单。


两种模式中完成首次建立黑名单和白名单后,就只需要启动动作然后选择要切换的窗口就行,so easy。可以随时通过右键或全局菜单中的对应项更新黑、白名单。


进阶用法

快速切换:单独给某些窗口设定快速切换,实现随时随地指定切换至该窗口。设定共需两步:第一步,在目标窗口的对应选项上右键,然后选择(管理“快速切换的窗口列表中”请使用全局菜单中的);第二步(只需要设定一次),设定扩展热键(推荐,可以直接下载我配置好的扩展热键包:快速切换窗口的扩展热键包)或文本指令,然后就能实现按下扩展热键(如 CapsLock + 1)切换至“快速切换的窗口列表中”中第 1 个窗口。

上一个窗口\下一个窗口:快速切换到“切换的窗口列表”中的上一个\下一个窗口。两种方式实现,滚轮扩展热键。在悬浮的动作图标上向上滚轮切换到上一个窗口,向下滚轮切换到下一个窗口。在面板、悬浮文本框、悬浮动作页中则需要按住 Ctrl 的同时在动作图标上操作滚轮。扩展热键则已经包含在上述扩展热键包里,直接下载即可使用,可实现如按下 CapsLock + 上键 切换至“切换的窗口列表”中的上一个窗口的效果。切换的窗口顺序取决于(a)到底是黑名单模式还是白名单模式,不同的模式下“切换的窗口列表”不同,(b)是否“排序窗口”,如果是,是“依据标题”还是“依据程序”,排序模式是“升序排列”还是“降序排列”。

置顶\取消置顶:快速置顶\取消置顶前台窗口,同样也包含在了上述扩展热键包里(CapsLock + T)。

---------------------

图标支持

如果你有一些常用的程序窗口希望能在弹窗的选项中标出图标,如,可以在评论区留言,给我一个该程序的窗口在弹窗中对应选项的截图即可,如。我会从矢量图标库中寻找合适的图标添加到动作中。目前优先支持标题尾部有所属程序标签的窗口,如上面两张截图中的“ - Foxit Reader”和“ - Google Chrome”,或标题固定不变的窗口。

---------------------

使用技巧

下面列出的所有使用技巧,除了第 1、2 点之外,都可以通过多次使用动作感知到,动作内的说明文字\提示信息也会提供必要的指引,届时还不清楚再阅读此部分

  1. 基本用法鼠标流:把动作放在轮盘里即可,全程鼠标操作,完全不需要键盘,除此之外,还可以利用动作本身内置的动作参数“previous”和“next”搭配轮盘实现切换上一个、下一个窗口。使用轮盘切换窗口的时候有一点需要注意,轮盘唤起时所在的窗口会自动变成前台窗口,动作在切换上一个、下一个窗口时是切换到该前台窗口的上一个或下一个窗口,所以如果发现切换的顺序和你想得不一样,很有可能是这个细节的原因,使用时须注意一下轮盘的位置。具体设置:在轮盘中新建一个动作,按下图设置即可(以切换上一个窗口为例)
  2. 基本用法键盘流:给动作设定一个惯用的启动方式,快捷键(如 Shift + Space)、扩展热键、文本指令等任君挑选,启动动作后,可以(a)在切换的窗口列表中使用对应的数字快速操作,假设要切换到 Visual Studio Code,它在“切换的窗口列表”中位于第 1 个,输入 1 然后回车或直接按下 Ctrl + 1 即可,(b)使用键盘上下键选中,空格键确认;
  3. 基本用法)置顶\取消置顶、最大化、最小化、关闭窗口等诸多功能都在右键菜单里;
  4. 基本用法)在“切换的窗口列表”中,动作默认呈现前台窗口并且它的标题前会有 ✔ 标注,如果要改为不呈现前台窗口模式,比如在 Chrome 的窗口内启动动作,假定你是要切换到 Chrome 以外的窗口,所以“切换的窗口列表”里希望能排除前台窗口 Chrome(不呈现),请在弹窗中使用全局菜单,然后选择,在白名单模式下,如果前台窗口不在白名单中,即便是处在呈现前台窗口模式下也不会显示出来
  5. 基本用法)和 Windows 的默认设置一样,动作的默认设置是“切换的窗口列表”会随着你的切换行为动态变化,所以为了实现“切换的窗口列表”中选项位置固定不变,动作提供了“排序窗口”的模式,并且提供了两种排序依据:“依据标题”(默认)和“依据程序”。“依据标题”表示排序时是依据窗口标题的首字母,在窗口标题不变的情况下切换的窗口列表中各选项的位置是固定的,但如果(a)同一个窗口的标题会不断变化(比如浏览器的多个标签页),它在列表中的位置也会变化,(b)同一个程序的多个窗口的名称不同,它们很有可能被会分散在列表的不同位置。这两种情况都可以通过切换为“依据程序”模式规避。“依据程序”表示排序时依据窗口标题中的所属程序标签的首字母(如 xxxx - Google Chrome 中的 G),同一个程序的不同窗口再依据标题的首字母二次排序,这样不同程序的窗口在“切换的窗口列表”中的位置就是相对固定的。如需启用“排序窗口”模式,请使用全局菜单中的,开启后默认是“依据标题”模式,如需切换为“依据窗口”,请使用全局菜单中的。在“排序窗口”模式下,动作默认“升序排列”,如需切换为“降序排列”,请使用全局菜单中的,如需关闭排序功能,请使用全局菜单中的
  6. 基本用法)黑名单模式下,如需让被排除的某些窗口重新出现在“切换的窗口列表”中,将它们从黑名单中删除即可,方式是使用全局菜单中的并按提示操作;
  7. 基本用法)黑名单模式下,如需彻底重选黑名单,请在动作图标上右键,然后选择
  8. 基本用法)白名单模式下,如需将某些窗口从白名单中删除,请使用全局菜单
  9. 基本用法白名单模式下,如果需要彻底重白名单,请在动作图标上右键,然后选择
  10. 基本用法)如果一个应用有多个同名窗口,动作会自动在所有的窗口标题末尾依次标上“ - 数字”,第一次切换到这些带数字标注的同名窗口时稍加注意一下,后面再次切换的时候就知道哪个数字对应具体哪个窗口了;
  11. 进阶用法)不建议添加过多的快速切换窗口,最好是只给接下来一段工作时间内最常使用且会保持常开的窗口设定快速切换;
  12. 进阶用法)设定的快速切换的窗口只能是某个具体的常开窗口或浏览器标签页,一旦该窗口关闭或此前手动切换到了别的标签页就会导致无法快速切换(动作会提示),可以提前先把这个标签页用一个单独的窗口打开,再添加到快速切换的窗口列表;
  13. 进阶用法)设定了快速切换的窗口的标题如果发生了变化(比如修改了 Word 文档的名字),要及时更新它在快速切换的窗口列表中的对应项,方式是先添加变化后的窗口到快速切换的窗口列表,然后管理快速切换的窗口列表,删掉旧标题的窗口项,并把新标题拖动到原本的位置;

---------------------

问题解决

  1. 在查看最近使用的项目这一功能的右键菜单中大部分功能都需要用到动作内置的 PowerShell 脚本。如果在使用这些右键菜单时反复看到类似的错误提示,很有可能是 PowerShell 出现了running scripts is disabled on this system的问题,解决方案是在开始菜单输入 ,然后选择用管理员身份运行,然后复制set-executionpolicy remotesigned并回车即可。这一个命令改变的是 PowerShell 的脚本执行策略,允许运行 Quicker 自动生成的脚本(也就是动作内置的这一份脚本,Quicker 是通过生成一个临时脚本文件的方式执行)。有关脚本执行策略可以查看PowerShell 脚本执行策略一文。

---------------------

由于演示动画录制的时候用的是大幅迭代前的旧版动作,有很多功能是没有的。

演示动画

最近更新

更新时间 修订版本 更新说明
2020-08-08 18:52 121 1. 黑名单模式下,处理了标题中含有英文双引号无法被排除的问题
2. 白名单模式下,会首先按照黑名单过滤一遍顶层窗口。以解决出现某窗口标题含有加入白名单的关键词但是没有可操作窗体时,白名单模式下无法切换的问题。此时,切换到黑名单模式,把该窗口加入黑名单即可
2020-08-08 09:33 120 继续修复上一个版本遗留的“下载黑、白名单到本地”时黑白名单更新错误的问题
2020-08-08 09:16 119 1. 修正了“下载黑、白名单到本地”时黑白名单更新错误的问题
2. “下载黑、白名单到本地”中增加更新相应正则表达式的步骤
已隐藏 94 条评论。点击查看所有
  • Mr.tree 2020-08-04 18:08

    能不能把图标上的“黑名单”或“白名单”去掉,看着很别扭

  • Tooike 2020-08-04 22:00
    回复 @我也是小黑

    在网上找到了一些方案,可能可以解决这个问题。不过也只是推测,在没有尝试之前无法肯定一定能解决并且保证动作的运行时间不显著增加。这些方案都还挺复杂的,短期内可能没办法放到动作里。所以在此之前,你可以:

    1. 右键选择关闭这些个窗口,或者是随便选一个然后关闭进程,这两种做法都能管一段时间,但后面又会再出现

    2. 把白名单模式作为主力模式,我个人是这样的,因为我工作的时候不需要太多不相关的窗口,所以就开白名单模式,然后把切换的窗口放进去用。

    自从Quicker 能支持在动作图标上捕捉滚轮以后,我发现悬浮动作图标然后再图标上上下滚动来切换上一个/下一个窗口很好用,再加上我给动作右键菜单增加了切换黑名单/白名单模式(或者是通过扩展热键 CapsLock + X),这样的话如果你把白名单模式作为主力模式,即便是要临时切换到黑名单模式再切回白名单模式也很方便了。感兴趣可以试试

    好的,感谢感谢

  • 我也是小黑 2020-08-04 22:15
    回复 @Mr.tree

    能不能把图标上的“黑名单”或“白名单”去掉,看着很别扭

    下一版我试试加个菜单吧,可以选择手动关闭

  • Mr.tree 2020-08-05 10:19
    回复 @我也是小黑

    下一版我试试加个菜单吧,可以选择手动关闭

    谢谢,强迫症看了很难受

  • 我也是小黑 2020-08-05 11:15
    回复 @Mr.tree

    谢谢,强迫症看了很难受

    不客气。

    严格意义上讲,强迫症是一个临床心理学/医学概念,有着准确的症状和界定指标。虽然这个词被大家广泛地用来指代事物不符合自己的使用/审美习惯时产生的不好体验,但我个人不建议这样标签化地使用专有名词,会让真正饱受强迫症痛苦的人看了很难受。

  • Mr.tree 2020-08-05 17:50
    回复 @我也是小黑

    不客气。

    严格意义上讲,强迫症是一个临床心理学/医学概念,有着准确的症状和界定指标。虽然这个词被大家广泛地用来指代事物不符合自己的使用/审美习惯时产生的不好体验,但我个人不建议这样标签化地使用专有名词,会让真正饱受强迫症痛苦的人看了很难受。

    学习了

  • Tooike 2020-08-06 08:53

    不知道是否可以实现云状态存取呢?因为有时如果重装系统的话,好像需要重新设定

  • 我也是小黑 2020-08-06 10:18
    回复 @Tooike

    不知道是否可以实现云状态存取呢?因为有时如果重装系统的话,好像需要重新设定

    一直没写过云状态存取,回头我看看。

  • 银色小丑鱼 2020-09-15 04:25

    请问快速切换窗口能不能添加个分组功能呢?有时候一些活动是固定使用几个软件窗口的,现在的快速切换列表是所有被列为快速切换的都在一个列表,在进行活动切换后就要重新调整快速切换列表,而在重新进行原先的活动时又要调回去。能不能设置快速切换分组,在进行活动A时使用列表A,活动B时使用列表B

  • 我也是小黑 2020-09-15 13:47
    回复 @银色小丑鱼

    请问快速切换窗口能不能添加个分组功能呢?有时候一些活动是固定使用几个软件窗口的,现在的快速切换列表是所有被列为快速切换的都在一个列表,在进行活动切换后就要重新调整快速切换列表,而在重新进行原先的活动时又要调回去。能不能设置快速切换分组,在进行活动A时使用列表A,活动B时使用列表B

    这个想法挺好,等我忙完了这一段时间看看有没有实现的可能吧,最近完全没时间

修订版本 更新时间 更新说明
121 2020-08-08 18:52 1. 黑名单模式下,处理了标题中含有英文双引号无法被排除的问题
2. 白名单模式下,会首先按照黑名单过滤一遍顶层窗口。以解决出现某窗口标题含有加入白名单的关键词但是没有可操作窗体时,白名单模式下无法切换的问题。此时,切换到黑名单模式,把该窗口加入黑名单即可
120 2020-08-08 09:33 继续修复上一个版本遗留的“下载黑、白名单到本地”时黑白名单更新错误的问题
119 2020-08-08 09:16 1. 修正了“下载黑、白名单到本地”时黑白名单更新错误的问题
2. “下载黑、白名单到本地”中增加更新相应正则表达式的步骤
118 2020-08-07 15:42 1. 简化有关黑白模式的徽标文字提示为"黑"和“白”
2. 将给窗口适配图标改为独立的子程序
3. 增加了对 Mozilla Firefox 的窗口图标适配
4. 支持手动备份黑白名单设置,动作右键菜单增加了“备份黑、白名单到云端”和“下载黑、白名单到本地”
117 2020-08-05 12:38 1. 动作图标右键菜单增加了徽标显示开关,不喜欢动作图标上显示的文字可以使用该菜单关闭显示
2. 改为只有在切换上一个/下一个窗口时动作允许运行多个实例,解决滚轮切换窗口时操作过快提示“快速切换窗口已经在运行”的问题。注意,滚轮滚动过快依然会导致动作无法读取被占用的状态问价而导致切换窗口失败,出现这种情况稍微减慢滚动的速度即可。