关于一些功能改进方向的建议
先说一下背景,我原本是一个 macOS 用户,同时是重度的 Alfred 用户,在切换到 Windows 后,各种寻找下,尝试过 listary, Wox, Switcheroo 最终选定 uTools(v1.1.1),因为 uTools 是目前我体验过最为接近 Alfred 的软件。
我个人选择一款软件时,无非是对比这款软件的 够不够好用、运行得快不快,价格是否便宜。uTools 是对比、权衡后的选择,好用的部分,诸如 能够支持拼音的模糊搜索 / 网页快开 等功能很便捷。不得不承认的是,由于 uTools 基于 Electron 开发,在性能方面稍逊于原生 APP,但这点可以以当前过剩的性能弥补。价格这点见仁见智,99 元甚至没办法捞起一顿火锅。
但是,在好用这点上,由于 uTools 还很年轻,距离十分成熟 Alfred 的差距还是相对比较大的,我想指出一些自己用得多,但不一定能感知到的功能点
切换任务时,优先切换进程,而不是创建一个新的进程
不得不说的是,有一个也是最大的一个,不符合直觉功能,就是切换任务时,uTools 是启动一个新的进程,一般而言,我们更倾于切换到当前正在运行的进程。我不是 Windows API 的专家,也基本上没有用过 C# 编程,但是我在 Switcheroo 发现类似的功能,检测顶层 Window 的源码在 Github 上能找到 https://github.com/kvakulo/Switcheroo/blob/master/ManagedWinapi/SystemWindow.cs#L346-L362 ,希望能帮助 uTools 的改进。类似的问题在 Wox 社区 和 Listary discussion1 Listary discussion2都有人提到,而且已经有多年历史。我相信,如果 uTools 能够在 Windows 上整合这个功能,将成为一个 killer feature,也可以让 uTools 成为一个 killer app
我认为,具体的逻辑可能是这样,优先检测 toplevel window,如果 match 了 input,则直接切换到这个 toplevel window,否则启动一个新的进程
最近最常用任务上浮
虽然用的时间还不长,但发现 uTools 目前的排序算法相对是固定的,如果能有算法,将最近最常用的任务优先排序,那会更贴合实际,对于用户来说,第一项就是自己想要的,那会是一个小惊喜
待补充
写的时候已经是 01点11分 了,有点晚,不过还会在之后的体验中继续反馈发现的优势与缺点