
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:
Enquanto no Cinnamon (e no GNOME), eles estão localizados à direita:
Isso é consistente em todas as caixas de diálogo. Outro exemplo:
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-order
propriedade adicionando isto ao seu ~/.config/gtk-3.0/settings.ini
arquivo:
[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:
- OK/[Faça]/Sim
- [Não faça isso]/Não
- Cancelar
- Aplicar (se presente)
- Ajuda (se presente)