Como alternar botões yes e no na caixa de diálogo, no Windows ou no Linux?

2

Estou usando o Cinnamon DE (baseado no Gnome 3, usa o toolkit GTK3) para GNU / Linux.

Eu também uso o Windows 10 por aproximadamente a mesma quantidade de tempo a cada semana.

Agora, as posições padrão dos botões para cada ambiente são diferentes, e isso está me deixando louco. No MS Windows, a ação "confirmar" está localizada à esquerda:

EnquantoestivernoCinnamon(enoGNOME),elesestãolocalizadosàdireita:

Issoéconsistenteemtodososdiálogos.Outroexemplo:

Nesse caso, não apenas os botões são posicionados de maneira diferente, a ação realçada por padrão também é diferente.

Existe alguma maneira de mudar isso para qualquer sistema, para que eu possa trabalhar com mais sanidade?

    
por Marc.2377 21.06.2017 / 01:13

1 resposta

6

Eu duvido que seja possível alterar a ordem dos botões no Windows, mas o GTK pode! Para alterar a ordem dos botões Cancelar / Não / Sim, defina a propriedade gtk-alternative-button-order adicionando isso ao seu arquivo ~/.config/gtk-3.0/settings.ini :

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

Para alguns contextos, as Diretrizes de interface humana do GNOME especificam que o botão de cancelamento estar à esquerda:

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.

Mas é o Linux; então é configurável! Na documentação do gtk_dialog_set_alternative_button_order () :

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.

As diretrizes de experiência do usuário do Windows a recomendação oposta. Eles afirmam:

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)
    
por 21.06.2017 / 03:02