建议自定义操作窗增加「失去焦点自动关闭」功能

功能建议 · 3113 次浏览
seabirdr 创建于 2025-08-18 01:22

当用户打开某个窗口后,如果不需要它,最自然、最符合直觉的操作习惯是直接忽略它并继续其他任务。如果 Quicker 的「自定义操作窗」能在失去焦点时自动关闭,这无疑是干扰最少,最符合用户的期望的。

动作库里像「捷径面板」(点击这里查看:https://getquicker.net/Sharedaction?code=4b3b6a69-15b9-4ca1-447b-08da37d44e37)这样的高赞动作,巧妙地实现了「失去焦点自动关闭」的功能。这个小小的细节,真的极大地提升了体验,可以看的出来大家对这种交互方式的认可度有多高。

虽然现在可以通过双击自定义操作窗内的空白区域关闭,但这还是不够好用,每个窗口的空白区域大小不一,很多时候需要特意去找,无法形成一种统一、自然的肌肉记忆。更不用和直接忽略相比,双击关闭,就是多余的动作。

因此我强烈建议「自定义操作窗」 能增加一个「失去焦点自动关闭」的特性,让 Quicker 的体验再上一个台阶。

 

seabirdr 最后更新于 2025/8/18

乐昂岚 2025-08-18 09:57 :

然而捷径面板不是自定义操作窗而是自定义窗口

seabirdr 回复 乐昂岚 2025-08-18 12:43 :

举例「捷径面板」,是因为它告诉我们这种交互有多受欢迎,而不是说它技术上如何实现的。你说得对,它不是「自定义操作窗」而是「自定义窗口」,这正是我希望「自定义操作窗」也能拥有这个特性的原因。

seabirdr 最后更新于 2025-08-18 12:44
乐昂岚 回复 seabirdr 2025-08-18 13:33 :

你完全可以自行实现这个功能, 多步骤运行加个检测点击左键时鼠标是否在窗口内就行了

seabirdr 回复 乐昂岚 29天23小时前 :

感谢提供解决思路,我会尝试一下

回复内容
困困君 2025-08-18 03:25
#1

自定义操作窗不是不获取焦点吗?既然不获取,那谈何失去?

seabirdr 回复 困困君 2025-08-18 12:28 :

抱歉我不是很懂技术,所以说不够准确。

我想表达的其实是,当鼠标或键盘操作移到别的地方,不再跟这个窗口有交互时,这个窗口就能自动消失。

背后的真正需求是「不用即走」的交互体验。这里描述更倾向于一种交互体验,而非实现的技术细节。

困困君 回复 seabirdr 2025-08-18 12:52 :

那你不可能用自定义操作窗来实现的,这个模块已经成熟了。你可以使用自定义窗口,或使用自定义操作窗口后续增加处理模块。制造失去焦点时自动关闭,即利用显示操作窗后得到的操作窗句柄,先取消操作窗置顶,然后可以循环来查看前台窗口句柄,如果前台窗口句柄不等于操作窗句柄,那么意味着:操作窗失去了焦点。可以指定关闭操作窗和退出循环。

困困君 最后更新于 2025-08-18 12:53
seabirdr 回复 困困君 29天23小时前 :

感谢提供的解决思路,我会尝试一下!
但对于我这样的入门级用户来说还是有点复杂,如果「自定义操作窗」能直接提供这个功能是最好的

CL 29天14小时前
#2

自定义操作窗本身设计是持续显示目的的。

如果一次性选择的,可以考虑使用选择窗口或“显示菜单”。 

而且这个窗口本身没有焦点,如果鼠标离开时就关闭,很容易误操作。

seabirdr 回复 CL 27天15小时前 :

感谢你的回复!你提到的「为持续显示而设计」的初衷我完全理解,这确实是它在很多场景下的核心优势。

而我之所以对「自定义操作窗」如此着迷,甚至「贪心」地想在更多一次性场景里也使用它,源于它无可替代的特性:他的扁平化可以把多级内容放到一个平面内,当面板弹出,所有选项一目了然,鼠标一次就能精准定位,直达终点,只有最小的心流干扰。

而「显示菜单」和「用户选择」,我自然也深度用过。它们分别在结构化选择和搜索过滤上很出色,但它们的操作逻辑——无论是多级菜单的二次定位,还是长列表的滚动寻找——都不可避免地需要用户付出更多的注意力。这种注意力的损耗,在需要高度专注的工作流中,体感其实非常明显。

所以,我的请求并非想推翻「自定义面板」持续显示的核心定位,而是希望能增加一个选项,赋予用户一种选择权:让它在某些场景下,也能像备受好评的「捷径面板」那样,点击外部区域后自动关闭。

很多伟大工具的演化路径是这样的,创作者赋予了它一个强大的内核,而用户在实践中发掘了它更丰富的可能性。当用户的「用法」丰富了最初的「设想」,这恰恰是产品生命力旺盛的最好证明。比如,凡士林最初是用于治疗伤口和烧伤的,但如今它最广为人知的用途是护肤。手机震动最初是为了不影响他人提醒电话,现在却成了按键和游戏反馈的标配。「捷径面板」是一个生动的例子,展示了用户对这种面板式的菜单,不用即走的特性有多喜爱,所以在我看来,给「自定义操作窗」是非常自然而可行的。

至于我说的窗口焦点问题,这是实现的技术细节,我本身编程水平比较低,不知到它没有焦点,所以描述出现了偏差。其实我是想表达的是,鼠标点击了面板外面,就让面板自行消失这个交互。不一定要按照失去焦点去进行判断触发。前面有两位朋友都说了一些解决办法,但我动手能力有限还没尝试,如果「自定义操作窗」能原生提供这样的特性,对于我这样的非专业人员来说会更容易使用。

当然,最终的决定权在你,我这个长篇大论并不想是为了给你压力,只是作为「自定义面板」的忠实用户,必须要把对「不用即走」的期望和原因表达清楚,感谢你的耐心倾听!

seabirdr 最后更新于 27天15小时前
涛涛涛 回复 seabirdr 27天14小时前 :

这个用户大神  困困君  他已经写出来了,你可以去看一下用用
https://getquicker.net/Sharedaction?code=355dfa98-bc88-43aa-8d9d-08dddd68dcad

seabirdr 回复 涛涛涛 27天1小时前 :

wow,感谢告知🤝

回复主贴