Como alternar os botões sim e não na caixa de diálogo, no Windows ou no Linux?

Como alternar os botões sim e não na caixa de diálogo, no Windows ou no Linux?

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

Eu também uso o Windows 10 aproximadamente pela mesma quantidade de tempo todas as semanas.

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:

insira a descrição da imagem aqui

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

insira a descrição da imagem aqui

Isso é consistente em todas as caixas de diálogo. Outro exemplo:

insira a descrição da imagem aqui

Neste caso, não só os botões estão posicionados de forma diferente, a ação destacada por padrão também é diferente.

Existe alguma maneira de mudar isso em qualquer um dos sistemas, para que eu possa trabalhar com mais sanidade?

Responder1

Duvido muito 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 gtk-alternative-button-orderpropriedade adicionando isto ao seu ~/.config/gtk-3.0/settings.iniarquivo:

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

Para alguns antecedentes, oDiretrizes da Interface Humana do GNOMEespecifique que o botão cancelar deve estar à esquerda:

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

Essa ordem de botões garante que os usuários tomem conhecimento e sejam lembrados da capacidade de cancelar antes de encontrarem o botão afirmativo.

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

Define uma ordem alternativa de botões. Se o “ordem de botão alternativo gtk” for definida como TRUE, os botões de diálogo serão reordenados de acordo com a ordem dos IDs de resposta passados ​​para esta função.

Por padrão, as caixas de diálogo do GTK+ usam a ordem dos botões defendida peloDiretrizes da Interface Humana do GNOMEcom o botão afirmativo na extrema direita e o botão cancelar à esquerda dele. Mas os diálogos integrados do GTK+ eGtkMessageDialogsforneça uma ordem alternativa de botões, que é mais adequada em algumas plataformas, por exemplo, Windows.

ODiretrizes de experiência do usuário do Windowstenho a recomendação oposta. Eles afirmam:

Apresente os botões de commit na seguinte ordem:

  1. OK/[Faça]/Sim
  2. [Não faça isso]/Não
  3. Cancelar
  4. Aplicar (se presente)
  5. Ajuda (se presente)

informação relacionada