OK、Cancel 和 Apply 按钮作为一个组的作用的术语

Posted

技术标签:

【中文标题】OK、Cancel 和 Apply 按钮作为一个组的作用的术语【英文标题】:Term for what OK, Cancel and Apply buttons do, as a group 【发布时间】:2011-12-16 15:09:42 【问题描述】:

我猜大多数人在说“OKCancel”或“OKCancelApply”时只是简单地通过他们的名字来指代这些按钮。 Microsoft 或其他任何人是否使用了一个特殊术语来指代此按钮条?

问题的背景和其他说明

(Mvvm/Wpf) 我有一个当前称为 CancelCommitViewModel 的视图模型。它包含 UserCommandViewModel 项的集合。每个要显示的按钮都有一个 UserCommand(标题为“_OK”、“_Cancel”和“_Apply”)。每个 UserCommand 都有一个名为 Command 的引用,它是对 CancelCommitViewModel 中的应用程序命令的引用。

CancelCommit 总是显示确定按钮。取消和应用是可选的。这封装了相关的逻辑;其他视图模型使用 CancelCommit 作为组件。我不认为复合总是一个对话框,所以我不会称它为 DialogCommitViewModel

命名思路

CancelCommitViewModel。合成时名为 CancelCommit 的引用。 “Binding CancelCommit.HasChanges”“Binding CancelCommit.IsCancelAvailable”等。

OKCancelApplyViewModel。这太可怕了。

CommitViewModel。又好又短;不过太短了 - 表达的意思不够好。

TransactionViewModel。意味着不同的东西。

我可能会选择 CommitCancel 而不是 CancelCommit,因为 Cancel 部分是可选的,但我仍然想要它,因为它是另一个主要功能被代表了。

确认取消。当我按 OK 或 Apply 时,我是在确认还是承诺?也许 OK = Confirm,Cancel = Cancel 和 Apply = Commit?

我将使用 CommitCancel,因为这是代表的 2 个主要操作。 Confirm (OK) 基本上只是对 Commit 的调用。

【问题讨论】:

我们只是将这些称为“对话框按钮”,这让我们也有机会将帮助集中在其中。我不太确定你在想什么会有一个确定按钮但不是一个对话框。 +Joe White,我也不确定自己在想什么。我想我的根本问题源于我对 Mvvm 的使用,我尝试选择对视觉表示不明确的视图模型名称。 默认操作按钮怎么样? @jacksonPope 默认动作杰克逊按钮怎么样。 (我忍不住) 【参考方案1】:

Joe White 基本上回答了 cmets 中的问题。他说“对话框按钮”就是他们所谓的(我猜是微软人)。

至于在我的问题(Mvvm/Wpf)的上下文中如何使用该答案,我将坚持使用我的类名 CommitCancelViewModel,因为它在视觉表示方面不明确。

【讨论】:

以上是关于OK、Cancel 和 Apply 按钮作为一个组的作用的术语的主要内容,如果未能解决你的问题,请参考以下文章

破坏属性表的 OK、CANCEL 和 HELP 窗口的效果

尝试使用 okButtonProps 和 cancelButtonProps 在 Antd 模态中翻转 OK 和 Cancel 按钮的位置以获得按钮位置

带有 OK 和 Cancel 的 Swift 警报视图:点击了哪个按钮?

如何更改 Xamarin 表单中的 DatePicker Ok 和 Cancel 按钮文本?

如何区分 InputBox Cancel 和 OK 按钮?

$mdDialog 确认重新排列 cancel-ok 到 ok-cancel