如何在对话框中切换是和否按钮,无论是在 Windows 还是 Linux 中?

Mar*_*377 4 windows linux dialog gnome cinnamon

我正在为 GNU/Linux 使用 Cinnamon DE(基于 Gnome 3,使用 GTK3 工具包)。

我每周使用 Windows 10 的时间也大致相同。

现在,每个环境的默认按钮位置都不同,这让我发疯。在 MS Windows 中,“确认”操作位于左侧:

在此处输入图片说明

在 Cinnamon(和 GNOME)上,它们位于右侧:

在此处输入图片说明

这在所有对话框中都是一致的。另一个例子:

在此处输入图片说明

在这种情况下,不仅按钮的位置不同,默认突出显示的动作也不同。

有什么方法可以为任一系统更改此设置,以便我可以更理智地工作?

Tim*_*Tim 8

我非常怀疑是否可以更改 Windows 中的按钮顺序,但 GTK 可以!要更改取消/否/是按钮的顺序,请gtk-alternative-button-order通过将其添加到您的~/.config/gtk-3.0/settings.ini文件来设置属性:

[Settings]
gtk-alternative-button-order = 1
Run Code Online (Sandbox Code Playgroud)

对于某些背景,GNOME 人机界面指南指定取消按钮应位于左侧:

当对话框包含一个肯定按钮和一个取消按钮时,请始终确保取消按钮首先出现,在肯定按钮之前。在从左到右的语言环境中,这是在左侧。

此按钮顺序可确保用户在遇到肯定按钮之前了解并提醒取消的能力。

但它是 Linux;所以它是可配置的!来自gtk_dialog_set_alternative_button_order() 文档

设置替代按钮顺序。如果“ gtk-alternative-button-order ”设置为TRUE,对话框按钮将根据传递给此函数的响应 id 的顺序重新排序。

默认情况下,GTK+ 对话框使用GNOME 人机界面指南提倡的按钮顺序,最右侧是肯定按钮,左侧是取消按钮。但是内置的 GTK+ 对话框和GtkMessageDialogs确实提供了另一种按钮顺序,它更适合某些平台,例如 Windows。

Windows用户体验指南有相反的建议。他们说:

按以下顺序显示提交按钮:

  1. 好/[做]/是
  2. [不要这样做]/不
  3. 取消
  4. 申请(如果有)
  5. 帮助(如果有)