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

2377年3月

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

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

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

在此处输入图片说明

在肉桂(和GNOME)上时,它们位于右侧:

在此处输入图片说明

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

在此处输入图片说明

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

有什么办法可以改变这两个系统,以便我可以更明智地工作吗?

提姆

I highly doubt it is possible to change the button order in Windows, but GTK can! To change the order of the Cancel/No/Yes buttons, set the gtk-alternative-button-order property by adding this to your ~/.config/gtk-3.0/settings.ini file:

[Settings]
gtk-alternative-button-order = 1

For some background, the GNOME Human Interface Guidelines specify that the cancel button should be on the left:

When a dialog includes an affirmative and a cancel button, always ensure that the cancel button appears first, before the affirmative button. In left-to-right locales, this is on the left.

This button order ensures that users become aware of, and are reminded of, the ability to cancel prior to encountering the affirmative button.

But it's Linux; so it's configurable! From the gtk_dialog_set_alternative_button_order() documentation:

Sets an alternative button order. If the “gtk-alternative-button-order” setting is set to TRUE, the dialog buttons are reordered according to the order of the response ids passed to this function.

By default, GTK+ dialogs use the button order advocated by the GNOME Human Interface Guidelines with the affirmative button at the far right, and the cancel button left of it. But the builtin GTK+ dialogs and GtkMessageDialogs do provide an alternative button order, which is more suitable on some platforms, e.g. Windows.

The Windows user experience guidelines have the opposite recommendation. They state:

Present the commit buttons in the following order:

  1. OK/[Do it]/Yes
  2. [Don't do it]/No
  3. Cancel
  4. Apply (if present)
  5. Help (if present)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在主对话框中嵌入对话框并在MFC中单击按钮进行切换

来自分类Dev

在Android中的警报对话框标题栏中添加切换按钮

来自分类Dev

如何在Mac OS X对话框上的按钮之间切换

来自分类Dev

如何在语义UI按钮中切换内容?

来自分类Dev

如何在Tkinter中切换按钮的功能?

来自分类Dev

如何在Vue.js中切换按钮

来自分类Dev

在对话框之间切换(QDialog)PyQt5

来自分类Dev

在对话框之间切换(QDialog)PyQt5

来自分类Dev

如何在对话框加载时隐藏jQuery对话框按钮?

来自分类Dev

如何在对话框中添加重置按钮

来自分类Dev

确定按钮在对话框中

来自分类Dev

如何在对话框中显示片段?

来自分类Dev

如何在对话框中创建片段?

来自分类Dev

如何在对话框中实例化画布?

来自分类Dev

如何在对话框中换行

来自分类Dev

如何在对话框菜单中列出分区?

来自分类Dev

如何在jQuery 2.0中切换动画?

来自分类Dev

如何在Windows Phone 8.0中切换语言

来自分类Dev

如何在Windows 10中切换耳机插孔?

来自分类Dev

如何在对话框中调用瀑布对话框-Azure Bot构建器

来自分类Dev

如何在对话框警报中添加多个文本视图和EditText

来自分类Dev

Notepad ++ v 6.1.6的搜索对话框中缺少“环绕”复选框。如何切换该设置?

来自分类Dev

如何在Google表格中创建一个在目标单元格中切换值1和0的按钮?

来自分类Dev

Android-如何在通知面板中添加[切换按钮]?(可以在其中切换Wifi,蓝牙,平面模式等的位置。)

来自分类Dev

对话框:在后台切换活动

来自分类Dev

Primefaces在多个对话框之间切换

来自分类Dev

对话框:在后台切换活动

来自分类Dev

在Esc上,切换引导对话框

来自分类Dev

切换标签前如何使用创建Jquery确认对话框

Related 相关文章

  1. 1

    在主对话框中嵌入对话框并在MFC中单击按钮进行切换

  2. 2

    在Android中的警报对话框标题栏中添加切换按钮

  3. 3

    如何在Mac OS X对话框上的按钮之间切换

  4. 4

    如何在语义UI按钮中切换内容?

  5. 5

    如何在Tkinter中切换按钮的功能?

  6. 6

    如何在Vue.js中切换按钮

  7. 7

    在对话框之间切换(QDialog)PyQt5

  8. 8

    在对话框之间切换(QDialog)PyQt5

  9. 9

    如何在对话框加载时隐藏jQuery对话框按钮?

  10. 10

    如何在对话框中添加重置按钮

  11. 11

    确定按钮在对话框中

  12. 12

    如何在对话框中显示片段?

  13. 13

    如何在对话框中创建片段?

  14. 14

    如何在对话框中实例化画布?

  15. 15

    如何在对话框中换行

  16. 16

    如何在对话框菜单中列出分区?

  17. 17

    如何在jQuery 2.0中切换动画?

  18. 18

    如何在Windows Phone 8.0中切换语言

  19. 19

    如何在Windows 10中切换耳机插孔?

  20. 20

    如何在对话框中调用瀑布对话框-Azure Bot构建器

  21. 21

    如何在对话框警报中添加多个文本视图和EditText

  22. 22

    Notepad ++ v 6.1.6的搜索对话框中缺少“环绕”复选框。如何切换该设置?

  23. 23

    如何在Google表格中创建一个在目标单元格中切换值1和0的按钮?

  24. 24

    Android-如何在通知面板中添加[切换按钮]?(可以在其中切换Wifi,蓝牙,平面模式等的位置。)

  25. 25

    对话框:在后台切换活动

  26. 26

    Primefaces在多个对话框之间切换

  27. 27

    对话框:在后台切换活动

  28. 28

    在Esc上,切换引导对话框

  29. 29

    切换标签前如何使用创建Jquery确认对话框

热门标签

归档