Questão Como alternar sim e nenhum botão na caixa de diálogo, no Windows ou no Linux?


Eu 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 dos botões padrão para cada ambiente são diferentes, e isso está me deixando louco. No MS Windows, a ação "confirmar" está localizada à esquerda:

enter image description here

Enquanto em Cinnamon (e GNOME), eles estão localizados à direita:

enter image description here

Isso é consistente em todos os diálogos. Outro exemplo:

enter image description here

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?


2


origem


Você não pode mudar esse comportamento no Windows - Ramhound
@Ramhound eu percebi - Marc.2377


Respostas:


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 o gtk-alternative-button-order propriedade, adicionando isso ao seu ~/.config/gtk-3.0/settings.ini Arquivo:

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

Para alguns antecedentes, o Diretrizes de Interface Humana do GNOME especifique que o botão de cancelamento deve estar à esquerda:

Quando uma caixa de diálogo inclui um botão afirmativo e de cancelamento, sempre   certifique-se de que o botão cancelar aparece primeiro, antes do   botão. Nos locais da esquerda para a direita, isso fica à esquerda.

Essa ordem de botão garante que os usuários tomem conhecimento e sejam lembrados   de, a capacidade de cancelar antes de encontrar a afirmativa   botão.

Mas é o Linux; então é configurável! De Documentação gtk_dialog_set_alternative_button_order ():

Define uma ordem de botão alternativa. Se o   “gtk-alternative-button-order”Está definido para TRUE, o diálogo   os botões são reordenados de acordo com a ordem dos IDs de resposta   passado para esta função.

Por padrão, as caixas de diálogo do GTK + usam a ordem de botões defendida GNOMO   Diretrizes de Interface Humana com o botão afirmativo no final   direita, e o botão de cancelamento deixado. Mas os diálogos internos do GTK +   e GtkMessageDialogs forneça uma ordem alternativa de botões,   o que é mais adequado em algumas plataformas, e. Janelas.

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

Apresentar os botões de confirmação na seguinte ordem:

  1. OK / [fazê-lo] / sim
  2. [Não faça] / Não
  3. Cancelar
  4. Aplicar (se presente)
  5. Ajuda (se presente)

6