gpt4 book ai didi

cocoa - 删除控件在我的 Cocoa 用户界面中位于哪里?

转载 作者:行者123 更新时间:2023-12-03 17:28:42 27 4
gpt4 key购买 nike

我有一个管理对象集合的 Cocoa 应用程序。该集合显示在 NSCollectionView 中,附近有一个“新对象”按钮,以便用户可以添加到集合中。当然,我知道在该按钮旁边有一个“删除对象”按钮会很危险,因为人们在想要创建某些东西时可能会不小心敲击它。我不喜欢“你确定要……”对话,所以我放弃了“删除对象”。 “编辑”下有一个用于删除对象的菜单项,您可以按 Cmd-backspace 来执行相同的操作。该应用程序支持撤消删除操作。

现在我收到的支持电子邮件包括“删除内容有那么难吗”到“为什么我不能删除对象?”。这表明我把它变得有点了,那么什么是快乐的中间立场呢?我看到苹果的应用程序按照我的方式操作,或者添加/删除按钮彼此相邻,但我讨厌后一种选择。对于删除控件,还有其他好的(最好是通用的)约定吗?我考虑过一个操作菜单,但我不认为其中有任何其他操作,因此使菜单有点薄。

<小时/>

更新 我还应该指出,删除应该是一个不常见的选项 - 该应用程序处于测试阶段,因此用户正在尝试一切。这是一本音乐练习日记,因此经常会创建新的练习内容(当您开始使用该应用程序时绝对需要),但删除它们并不那么频繁。

最佳答案

德鲁的话永远是你首先考虑的。在其他条件相同的情况下,我不喜欢让删除像创建一样简单;这是一种危险且相对罕见的行为,用户界面应该反射(reflect)这一事实。然而,没有明确的删除控制确实会导致支持查询(在删除减号按钮后,MoneyWell 中也发生了同样的情况)。问题是,你不会听到那些通过点击太接近加号的删除控件来避免意外删除的人的消息;那些人是快乐而安静的。然而,您会听到那些无法立即找到单击删除按钮的人的声音,尽管几乎所有 Apple 的应用程序都没有此类控件。

如果您觉得需要显式 UI 来进行删除,我认为您可以找到一个中间立场。删除控制的问题是意外触发,而该问题的传统“解决方案”是确认警报。 that的问题在于它们是多么的侵入性和不和谐,因为它们是模态的。 iPhone OS 可以给我们上一课:你可以完全根据上下文和非模态进行确认。

示例是行删除(滑动以将行置于“您真的确定要删除吗?”状态,这在视觉上倾向于将红色删除按钮滑入 View ),然后再次交互(通过点击“删除”)来实际确认该操作。 App Store 上有一个类似的模型,点击价格按钮会将其更改为购买按钮;它本质上是一个内联的、非模态的确认。好处是,如果您点击其他任何地方(或者可能等待一段时间),控件会自行返回到正常状态 - 您无需在继续工作之前显式关闭它。

也许这种方法(非模态更改作为一种内联确认)可以通过明确删除控制来摆脱支持查询,而且还可以解决您对侵入性确认的一些合理担忧。

关于cocoa - 删除控件在我的 Cocoa 用户界面中位于哪里?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2710348/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com