Melhorias de acessibilidade nos controles do Windows Forms para .NET

O Windows Forms continua a melhorar a forma como funciona com tecnologias de acessibilidade para oferecer melhor suporte aos clientes do Windows Forms. Essas melhorias incluem as seguintes alterações:

  • Alterações em várias áreas de interação com aplicações cliente de acessibilidade, incluindo o Narrador.
  • Alterações na hierarquia Acessível (melhorando a navegação através da árvore de Automação da Interface do Usuário).
  • Alterações na navegação pelo teclado.

Importante

As alterações de acessibilidade feitas no .NET Framework 4.7.1 até o .NET Framework 4.8 estão incluídas no .NET e são habilitadas por padrão. O .NET Framework suportava opções de compatibilidade que permitiam que os aplicativos optassem por não participar do novo comportamento de acessibilidade. Por outro lado, o .NET não suporta essas configurações e não permite que os aplicativos desativem o comportamento de acessibilidade.

Os aplicativos .NET Windows Forms se beneficiam de todos os novos recursos de acessibilidade (introduzidos no .NET Framework 4.7.1 - 4.8) sem configuração adicional.

Suporte de acessibilidade ListBox

As seguintes alterações aplicam-se ao controlo ListBox:

  • Suporte para automação da interface do utilizador habilitado para o controlo ListBox.
  • Suporte de acessibilidade de ListBox melhorado, adicionando o ScrollItemPattern aos itens ListBox e melhorando o levantamento e a gestão de eventos de acessibilidade, além da navegação do Narrador pelos itens (a navegação com caps lock não está correta e não desvia a navegação para fora do controlo involuntariamente).

Suporte de acessibilidade CheckedListBox

As seguintes alterações aplicam-se ao controlo CheckedListBox:

  • Foram corrigidos os limites CheckedListBox fornecidos pelas propriedades de acessibilidade para entradas.
  • Acessibilidade global de ListBox e CheckedListBox melhorada: valores de propriedade e modelo de evento corrigidos.

Suporte de acessibilidade ComboBox

As seguintes alterações aplicam-se ao controlo ComboBox:

  • Atualizámos o processo de obtenção dos objetos de acessibilidade dos itens ComboBox, permitindo a geração de IDs para os itens em vez de obter códigos hash, o que pode ser inseguro se a função GetHashCode for substituída.

Suporte de acessibilidade DataGridView

As seguintes alterações aplicam-se ao controlo DataGridView:

  • As propriedades de acessibilidade para colunas, linhas, células e cabeçalhos correspondentes foram corrigidas com o código DataGridView.Bounds, e o desempenho do cálculo do retângulo delimitador foi melhorado. Todos os limites de acessibilidade são representados corretamente, levando em conta os limites do controle inteiro, juntamente com a sua janela de visualização.
  • Valor da propriedade Value.IsReadOnly corrigido para fornecer aplicativos cliente acessíveis. A propriedade agora mostra o status IsReadOnly correto das células.
  • Corrigido o problema com CellParsing criação de eventos para a primeira alteração de célula. O valor da célula pode ser alterado sem problemas, incluindo a primeira interação de controlo DataGridView.
  • Melhorou-se o contraste da cor de fundo DataGridView ao utilizar temas de Alto Contraste do Windows. Cor de fundo padrão DataGridView alterada ao usar temas HC#1, HC#2 e HC Black.

Suporte de acessibilidade PropertyGrid

As seguintes alterações aplicam-se ao controlo PropertyGrid:

  • Corrigido PropertyGrid.Bounds fornecido pelas propriedades de acessibilidade para entradas de grelha, melhorou o desempenho do cálculo do retângulo delimitador. Atualmente, todos os limites de acessibilidade são representados corretamente, levando em conta os limites de todo o controlo, juntamente com o seu viewport.
  • Step 2: Corrigiu-se os nomes acessíveis e descrições de subcontroles para que não incluam os nomes dos tipos de controle e para evitar o anúncio duplo desses nomes.

Suporte de acessibilidade do ToolStrip

As seguintes alterações aplicam-se ao controlo ToolStrip:

  • Navegação melhorada através de itens ToolStrip, MenuStripe StatusStrip. Corrigida a navegação shift-tab para ToolStrip e MenuStrip, fazendo com que os itens do menu sejam percorridos para trás quando a combinação shift-tab e seta para cima é pressionada, direcionando para o último elemento do menu.
  • Melhorada a navegação acessível MenuStrip, corrigidos os tipos de controlo acessíveis dos submenus para criar submenus do tipo 'Menu' em vez de 'MenuItem'.

Suporte de acessibilidade para PrintPreviewControl e PrintPreviewDialog

As seguintes alterações aplicam-se aos controlos de impressão:

  • Navegação acessível melhorada (incluindo navegação do Narrador) através de itens de menu.
  • Os temas de Alto Contraste melhorados suportam e tornam o elemento de controlo mais contrastado.

Suporte de acessibilidade para o StringCollectionEditor

O designer do Windows Forms agora usa o editor de coleção de cadeias de caracteres com suporte aprimorado à acessibilidade.

Suporte de acessibilidade MonthCalendar

As seguintes alterações aplicam-se ao controlo MonthCalendar:

  • Foram adicionados provedores de servidor de Automação da Interface do Utilizador ao controlo MonthCalendar, foram adicionados provedores de padrão de Grade de Automação da Interface do Utilizador e padrão de Tabela.
  • Mudado o tipo de controle acessível de tabela para o tipo de controle acessível de calendário para MonthCalendar, exceto no caso em que o controle tem um controle de rótulo anterior que define o nome acessível de controle MonthCalendar; neste caso específico, o tipo de controle acessível torna-se tabela.
  • Anúncio aperfeiçoado da data escolhida para o controlo MonthCalendar.
  • Melhor suporte de controlo MonthCalendar para leitores de ecrã e outras ferramentas de acessibilidade. Neste momento, os usuários podem navegar pelos elementos de controle e interagir com esses elementos usando a entrada somente do teclado. Com o Narrador, use as teclas de seta CAPS + para navegar pelos elementos de controle e CAPS + Enter para invocar a ação padrão do elemento.
  • Navegação melhorada com a tecla de seta através dos elementos filho MonthCalendar com um retângulo de foco: retângulo de foco azul para o Narrador.
  • Acessibilidade melhorada para a ação de teste de interseção nos elementos de controlo MonthCalendar, permitindo a obtenção do elemento filho acessível MonthCalendar através das coordenadas fornecidas.

Acessibilidade de dicas de ferramentas

  • Adicionada capacidade de anunciar um texto de dica de ferramenta através de aplicações de leitores de ecrã, como o NVDA e o Narrador. A aplicação leitora de ecrã agora pode anunciar o texto da tooltip do teclado ou rato de qualquer controlo do Windows Forms configurado para mostrar tooltips.

Suporte de automação da interface do usuário para DataGridView, PropertyGrid, ListBox, ComboBox, ToolStrip e outros controles

O suporte à Automação da Interface do Usuário está habilitado para controles em tempo de execução, mas não é usado durante o tempo de design. Para obter uma visão geral da automação da interface do usuário, consulte a Visão geral da automação da interface do usuário .

Ver também