感谢建议。我有考虑过类似的写法(按一下就切换或类似 Tab + 数字),不过后来考虑了一下可能的使用体验就决定不这样写了。理由大概有几点:
1. 按一下就切换这种方式,如果使用等待按键模块,它的提示框虽然小,但是还是觉得很碍眼,我自己这关不过去
2. 另一种可能的方式是把动作挂在后台,然后循环使用按键操作模块检测按键,算上为了空出计算机资源必须加的等待时间和动作本身运行所需要的时间,会让切换窗口的用户选择窗口弹出变得很迟钝,大幅度影响使用体验
3. 类似按下 Tab + 1 切换第一个窗口这种是可以做到的,但是这种操作有记忆负担,要记住开了几个窗口,都在什么位置,我自己用过一段时间以后发现,还是太高估自己了,还是弹出列表以后用眼睛搜索最省事,也最安全,在开了很多窗口的情况下(黑名单模式)不容易出错
4. 抛开记忆的负担不谈,在我的能力范围内所有的“类似按下 Tab + 1 切换第一个窗口”的写法可能都比不上 Windows 原生的 win+数字 切换任务栏上的对应位置窗口的使用体验,快且没有任何额外的操作
所以,我才搞了“进阶用法”里介绍的功能,即给有限的窗口配置快速切换。这样做一来记忆负担小,二来也可能更贴近实际需求。工作的时候可能总有那么一个窗口在一段时间内是注意力需要集中的,给这个窗口配置快速切换意义更大。如果存在多个窗口之间需要来回操作的刚需,与其切换窗口,不如使用分屏,或者是多屏,可能会更顺手一些。
好,我看看。
另外,在我没有找到合适的方案处理单窗口多标签式应用(PDF 阅读器,Tim,浏览器,VScode 等)中因切换到不同的标签导致窗口标题变化而使得白名单下无法顺利切换的情况之前,暂时可以试试把目标标签单独放在一个窗口(多开)。
白名单模式更近似于一个窗口的“工作空间”概念,一段时间内会保持专注的窗口(比如写稿件、编程、剪视频等)才放进去,实现工作的时候只在需要专注的窗口间切换而不受其他窗口(比如聊天软件)干扰的效果。这种情况下,专注的对象可能是更加具体的某个标签,而不是某个软件内的所有标签,所以单独分配一个窗口也许是个可行的思路。如果觉得这种用法能契合你的使用习惯可以试试。
现在窗口识别已经够用,给你的精益求精点赞🎉
🙋但使用一段时间了, 有几个体验上的问题还想提一下:
1、我习惯使用白名单模式,一般把几个常用的软件添加进来,如下图所示,大约7个。目前的操作逻辑是我激活其中一个,它就会置顶。我更希望它待在原来的位置,因为使用一段时间之后会对每个软件的位置形成肌肉记忆,可快速的找到。而现在每次选中的软件被置顶,不仅改变了它自己的位置,还改变了其他软件的位置,这并不方便。因此,我希望能允许不置顶本次激活的软件。
2、还是看截图,我加入切换的软件标题有长有短,并且由于切换标签等原因,标题是变动的。由于切换窗口是一个追求速度和效率的操作,最好能一瞬间能看清这个窗口是什么软件,太长的标题是阻碍,相信你增加软件图标就是为此考虑的。由于很多软件的图标并不能正常显示,所以我不得不关闭了图标显示。因此,我希望能允许自定义精简标题,只显示软件名称。
例如:
“A step-by-step process for thinking with multiple notes in markdown”
上面是一个Chrome打开某网页的标题,我希望他显示为
“Chrome”
明确一下,你说的置顶是指:
应该不会是第 1 种情况,不然就是 bug 了。第 2 种情况是目前动作的默认设定,也和 Windows 自带的切换行为一致,即被切换的窗口会被显示出来并且变为前台窗口。所以我猜测你应该指的是第 3 种情况,目前的设定下你可以试试全局菜单中的排序列表,这样它们在列表中的相对位置就不会变。
应用图标的话,如果矢量图库里有合适的匹配图标,我可以添加,但前提是我需要你提供这些应用的窗口标题示例,我在动作网页的图标支持这个部分也有相关说明。
精简显示的内容这个我考虑一下,理论上是可以做的,不过要想得更细一些,因为如果有些只显示诸如 Chrome 这样的内容,很有可能会因此产生重名的窗口,会比较麻烦。
哈哈,主要是我自己也很常用这个动作,写顺手一些用起来也很爽。
感谢建议。目前的话快速切换这个功能的具体细节还需要再打磨一下,我还在考虑。你如果平时常用的程序就那么几个,可以考虑使用白名单,然后全局菜单里选“排序窗口”模式中的“依据程序”模式,这样不出意外的话程序的位置就是固定的。再搭配 快速切换窗口的扩展热键包 应该就可以实现你说得用 WG 鼠标快速切换。
好,留个截图吧,这些小插件在窗口切换栏里面是什么样子的,不知道它们的信息(如标题)我没办法处理。可能的原因是它们的标题中有一些特殊字符导致添加至黑名单也没有被过滤。
是这样的
先用一个临时方案更新了一下动作,你试试新版吧
什么窗口都没了😳😳
除了 Rainmeter 以外还有打开别的窗口么?如果有打开但是没显示在切换的窗口列表中那就是有问题。我这边没有 Rainmeter 测试不出来。如果确实是有问题,方便的话请调试运行动作,并把 log 文件 ***.html 发到我的邮箱吧,pheebie2008@163.com
我改了改过滤的正则,试试看最新版有没有解决问题。
一切正常了,辛苦了,非常感谢
在网上找到了一些方案,可能可以解决这个问题。不过也只是推测,在没有尝试之前无法肯定一定能解决并且保证动作的运行时间不显著增加。这些方案都还挺复杂的,短期内可能没办法放到动作里。所以在此之前,你可以:
1. 右键选择关闭这些个窗口,或者是随便选一个然后关闭进程,这两种做法都能管一段时间,但后面又会再出现
2. 把白名单模式作为主力模式,我个人是这样的,因为我工作的时候不需要太多不相关的窗口,所以就开白名单模式,然后把切换的窗口放进去用。
自从Quicker 能支持在动作图标上捕捉滚轮以后,我发现悬浮动作图标然后再图标上上下滚动来切换上一个/下一个窗口很好用,再加上我给动作右键菜单增加了切换黑名单/白名单模式(或者是通过扩展热键 CapsLock + X),这样的话如果你把白名单模式作为主力模式,即便是要临时切换到黑名单模式再切回白名单模式也很方便了。感兴趣可以试试