找回密码
 立即注册

QQ登录

只需一步,快速开始

神经蛙 活字格认证
金牌服务用户   /  发表于:2024-10-12 10:08  /   查看:391  /  回复:12
本帖最后由 Brian.Zhang 于 2024-10-18 10:35 编辑

编辑命令界面,本人经常犯的一个错误是,不小心按了ESC键,导致编辑的结果丢失。
是否可以考虑,如果在编辑命令界面进行过修改,那么在点击取消时进行弹框提示,由用户选择保存退出或不保存退出?


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x

12 个回复

倒序浏览
moer活字格认证
金牌服务用户   /  发表于:2024-10-12 20:40:04
沙发
好提议, 我也是不小心 点击“取消”按钮,然后代码白写了。
回复 使用道具 举报
Brian.Zhang
超级版主   /  发表于:2024-10-14 18:11:08
板凳
了解,就是担心两个点:
1、活字格中有很多类似这样的弹窗,需要保持逻辑性的统一的话,就可能需要都加上这个校验提示,让开发者多确认一次,不然给不了一致的体验。
2、一些时候,开发者就是想取消,不想要修改的部分,那么类似的弹窗都加上这个逻辑可能会给开发者带来多余的操作。

如果只是偶尔手滑之类的操作,那就还好,因为手滑的问题永远避免不了,加一个确认弹窗没有解决根本问题。

所以综合来看,虽然解决了一部分问题,但是加这个逻辑也带来了一部分问题,所以在没有想到好的交互之前,加这个可能暂时不好考虑。
回复 使用道具 举报
神经蛙活字格认证
金牌服务用户   /  发表于:2024-10-15 10:57:57
地板
本帖最后由 神经蛙 于 2024-10-15 15:48 编辑

Brian.Zhang 发表于 2024-10-14 18:11
了解,就是担心两个点:
1、活字格中有很多类似这样的弹窗,需要保持逻辑性的统一的话,就可能需要都加上 ...

先判断当前界面上的信息是否存在修改,有修改时才提醒,就不会影响用户体验。

或者提供一个设置选项,允许用户定义按下ESC键的作用,是等同于取消,或者不执行任何操作,默认等同于取消,与现有逻辑保持一致。
这样用户就可以自行在防手滑和操作便捷性之间进行取舍。

或者提供保存当前编辑命令窗口但不关闭窗口的快捷键,操作完CTRL+S保存一下,再按ESC退出也是保存后的,这样操作上更加顺畅,也符合使用习惯。
回复 使用道具 举报
Brian.Zhang
超级版主   /  发表于:2024-10-15 17:40:18
5#
了解,这是一个方式。
不过,也需要平衡功能复杂度与易用性,暂时不好考虑,后续如果反馈比较多的话会考虑的。
回复 使用道具 举报
神经蛙活字格认证
金牌服务用户   /  发表于:2024-10-16 08:52:03
6#
本帖最后由 神经蛙 于 2024-10-18 08:53 编辑
Brian.Zhang 发表于 2024-10-15 17:40
了解,这是一个方式。
不过,也需要平衡功能复杂度与易用性,暂时不好考虑,后续如果反馈比较多的话会考虑 ...

我昨晚又理了一下,这个问题之所以存在,并不是单纯因为手滑,而是保存逻辑存在问题。我一开始说的场景也不对,不是在编辑命令界面,而是上一级界面(服务端命令或模板命令)。
这个问题不是所有的弹窗场景下都存在这个问题,是有二级弹窗的时候才会存在。
服务端命令和模板命令有二级弹窗,命令的编辑在第二级弹窗进行,需要在两级窗口都点确定,才会真正保存。
如果只是在编辑命令界面点击了确定,回到上一级界面后没有点确定,那么修改过的命令还是不会保存的。

现在的日常软件很少会有二级弹窗的界面了,一般都是标签页或者选项卡,所以点击确定就是真的确定保存了。


因此,遵循上述习惯,如果在一个弹窗里点了确定,那么会认为这个窗口中需要保存的内容已经进行了保存,所以在回到另一个弹窗时会下意识的认为和已经关闭的那个弹窗没有关系了(因为前面已经点过确定了),所以才会出现在一级弹窗中按ESC或者取消后发现命令没保存的问题,因为活字格在此处的逻辑和常规认识是不一致的。

所以我的建议是,确定按钮仅针对当前界面中的内容,在二级弹窗中点击确定时,就对二级弹窗中编辑过的命令进行保存;在一级弹窗中点击确定时,只对一级弹窗中可直接编辑的内容进行保存(比如命令名称、描述、参数、返回值)。


模拟一下操作场景:
1. 用户在二级弹窗修改了命令,点击了取消,用户的意图是不保存,所以此处不保存;回到一级弹窗,再次点击取消,也不保存。两个界面都不保存,这是最简单的情形。

2. 用户在二级弹窗修改了命令,点击了取消,用户的意图是不保存,所以此处不保存;回到一级弹窗,修改了命令名称,点击确定,用户的意图是保存,所以对修改后的内容进行保存。

3. 用户在二级弹窗修改了命令,点击了保存,用户的意图是保存,所以此处应当保存;回到一级弹窗,未做修改,点击取消,那么用户的意图到底是保存还是不保存?是不需保存一级弹窗中的内容因为未做修改,还是连二级窗口中修改过的内容都不保存?(我目前遇到的未保存就是这种情况)

4. 用户在二级弹窗修改了命令,点击了保存,用户的意图是保存,所以此处应当保存;回到一级弹窗,不小心删除了全部参数,因此不想保存对一级弹窗中内容的修改,但是仍然想要保存对二级弹窗中的修改,用户该如何操作?


如果按照我的建议,对存在二级弹窗的,将确定按钮的作用范围进行解耦,只对本界面下直接可编辑的内容进行保存,就能完美解决上述3、4中的问题。







本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
神经蛙活字格认证
金牌服务用户   /  发表于:2024-10-16 08:53:25
7#
Brian.Zhang 发表于 2024-10-15 17:40
了解,这是一个方式。
不过,也需要平衡功能复杂度与易用性,暂时不好考虑,后续如果反馈比较多的话会考虑 ...

不好意思,我把帖子的状态又改回了沟通中,因为我认为还没有沟通到位。
回复 使用道具 举报
神经蛙活字格认证
金牌服务用户   /  发表于:2024-10-16 08:58:53
8#
moer 发表于 2024-10-12 20:40
好提议, 我也是不小心 点击“取消”按钮,然后代码白写了。

回复 使用道具 举报
Brian.Zhang
超级版主   /  发表于:2024-10-18 10:35:06
9#
了解,您描述的非常详细,赞一个

这么说我理解了,就您新提的这个需求而言,内部也讨论过是否需要修改,达成了一致需要优化,并且当前已经有方案,只是功能还未发布,请您期待!
回复 使用道具 举报
神经蛙活字格认证
金牌服务用户   /  发表于:2024-10-18 10:44:09
10#
Brian.Zhang 发表于 2024-10-18 10:35
了解,您描述的非常详细,赞一个

这么说我理解了,就您新提的这个需求而言,内部也讨论过是否需 ...

回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部