我有这个应用程序,用户可以更改文本文件,当他们忘记保存文件时,会弹出一条消息提醒他们没有保存更改,并询问他们是否要保存更改或不使用两个按钮“是”和“否”。它还有一个小复选框,上面写着“禁用此警告”。同样地说,如果用户检查它,当文本文件有未保存的更改时,该消息将永远不会再次弹出。
几个问题:
1)如果用户只选择“是”,是否应记住复选框值(如果已选中),则只选择“否”或其中任何一个?
2)我们假设用户选中了复选框,因此不会再次警告未保存的更改。下次用户忘记保存更改时,预期的行为应该是什么?
在用户禁用警告后,我是否应始终采取默认操作(是:保存更改,不:放弃更改)?如果是这样,哪个行动?
或者我是否应该始终保存更改,或者在他禁用警告后立即将更改相应地丢弃到最后一个用户操作?
答案 0 :(得分:5)
你正在做的是一个常见的UI模式,但恕我直言,我认为这不是一个好的用户体验。以下是我认为更好的替代方案:
要专门回答您的问题:除非用户要求,否则不应丢弃任何内容。
Controlling Your Environment Makes You Happy是关于可用性的必读内容。 Don't Make me Think!也是。
答案 1 :(得分:3)
由于复选框显示“禁用此警告”,这正是它应该做的。不要对你向用户展示的内容表示怀疑,只要做你说你要做的事情!
如果他们忘记保存更改并且没有收到警告,那么他们就不应该选中此框。在禁用警告时始终放弃更改是正确的。
答案 2 :(得分:2)
使复选框显示'[]并始终执行此操作。
然后很明显,如果他们选择“否”并检查它,它将始终选择“否”,反之亦然。
答案 3 :(得分:2)
或者我应该始终保存更改或 总是相应地丢弃更改 到之后的最后一个用户操作 他禁用了警告?
我认为这应该是预期的行为。如果您在屏幕上显示将要发生的默认操作,那将会很不错。
我建议使用本书About Face 3: The Essentials of Interaction Design来获得一些非常好的GUI设计思想。
答案 4 :(得分:1)
1)你还应该有一个“取消”按钮,中止退出,允许用户返回文档,看他/她是否要保存。
2)“禁用此警告”有点太怪异了。尝试“不再显示此警告。”这告诉用户警告不会显示,并暗示在将来的情况下不会进行保存。这可能不是一个好主意,你应该重新考虑提供这样一个警告抑制功能。
3)在这种情况下,用户会更多地想要保存而不是保存,所以如果没有任何警告,那么应用就是应该做的事情。在这种情况下,复选框应该是“退出时始终自动保存更改。”这意味着将来不会显示任何警告。
4)如果你做3,你还需要另一种方法让用户从完全拙劣的文件中恢复,不想要保存。它可以是一个撤销对话框,允许用户向后跳转,也可以是“返回上一个保存的版本”等菜单项。理想情况下,即使用户退出并重新打开文件,此功能也应该可用。 / p>
5)如果用户可以了解4),请考虑制作3)默认或唯一选项 - 根本没有警告。
所有这些都假定定期隐式保存不是一种选择。
答案 5 :(得分:0)
更好的选择是自动将文档保存到草稿中。可以异步地执行此操作。
答案 6 :(得分:0)
我说,总是自动保存。忘记对话框。如果他们想要在不保存的情况下退出,请在文件菜单上进行显式操作。
想想你想要保存的频率与你没有保存的频率。该比例可能是100比1甚至1000比1。你想给用户带来999次不便的保护吗?