Discurso com um leitor de tela

Isso é estranho, pois esse comportamento é muito consistente em minhas máquinas Windows.
Agora testado no Chrome Canary Google Chrome Versão 111.0.5536.0
Tente o seguinte.
Vá para:
https://meta.discourse.org/
Encontre o tópico na lista de tópicos:
Does Discourse offer anything similar to WordPress custom taxonomy?

Mova para a última coluna nessa linha com o texto:
Atualmente, isso lê 3t na minha configuração dinamarquesa.
Pressionar Enter deve mover o foco para a última resposta nesse tópico, mas não é o que está acontecendo.
Quando pressiono Enter, nada acontece, como de costume, pois a página não é atualizada, então o leitor de tela não faz nada.
No entanto, se eu ler a linha, ainda estarei na primeira linha da página, não no cabeçalho esperado para o último tópico postado na thread.

O NVDA parece mover o foco um pouco, mas nem mesmo para dentro do tópico em si. Ambos os leitores de tela funcionaram como esperado até mais ou menos a época em que postei sobre este problema.
Mudando para o Firefox Firefox Nightly Versão 110.0a1
Isso funciona como esperado no exemplo acima, pressionar o 3t que se move para a postagem mais recente nesse tópico, o foco é colocado como esperado.

4 curtidas

Isso parece ter regredido.

Especificamente, funcionou em muitas instâncias auto-hospedadas que usei por um tempo, mas está falhando em sites que você está hospedando para meu empregador — especificamente https://community.fly.io e um determinado fórum hospedado internamente em discourse.team cujo URL você provavelmente pode determinar facilmente a partir do acima. :slight_smile: Ambos parecem estar usando a mesma versão do Discourse.

É definitivamente uma dificuldade porque fazemos muito trabalho no Discourse, e como um funcionário cego, estou sempre perdendo meu lugar tanto em discussões internas quanto em conversas de suporte com nossos membros da comunidade. Voltar para posts lidos anteriormente leva de 20 a 30 segundos de trabalho para eu encontrar meu lugar anterior.

Parece os meus velhos tempos de modem de 14400 baud. :slight_smile:

Obrigado por qualquer ajuda.

2 curtidas

Desculpe pelo barulho. Eu investiguei um pouco e isso funciona no Firefox, mas não no Chrome. O Fly exige o uso do Chrome para o trabalho, é por isso que me afetou lá e não em outros lugares, onde uso o Firefox.

Fico feliz que não seja uma regressão tão grande quanto eu pensava, mas seria bom fazer isso funcionar no Chrome também. Usando NVDA e Chrome sem extensões instaladas.

4 curtidas

Olá Nolan! :wave:

Sinto muito que não esteja funcionando no Chrome. Como este tópico é bastante longo, você poderia detalhar os pormenores da regressão? Parece que ele não está retornando ao seu local quando você carrega um tópico, mas quero ter certeza de que estamos abordando o problema.

Nos avise. :slight_smile:

3 curtidas

Sim, é exatamente isso. Clicar em tópicos no Firefox retorna o foco para a última posição lida de forma agradável e confiável. No Chrome, isso não acontece.

Obrigado.

2 curtidas

Olá,

Que bom que outros estão encontrando o mesmo, pois isso não pôde ser replicado quando postei sobre isso. Desisti do Firefox por outros motivos e aprendi a conviver com esse comportamento, mas seria muito bom que ele fosse alterado para o comportamento esperado.

Claus

1 curtida

Obrigado pela confirmação, @nolan e @thoeg. :+1:

Nossa equipe está investigando isso; no passado tivemos dificuldade em reproduzir o problema, e agora podemos concentrar nossos esforços no Chrome.

Atualizaremos vocês aqui. :slight_smile:

2 curtidas

Uau. Totalmente impressionado com a capacidade de resposta da comunidade de desenvolvedores principais aqui no Discourse!

Pode parecer pouco para alguns, mas – uau – realmente, estou destacando a humanidade de vocês aqui para todos se deleitarem!!!

É exatamente isso que eu amo no código aberto e no espírito colaborativo!!!

4 curtidas

Eu estava verificando e parecia que o problema com o foco mudou para um tópico específico em uma thread, às vezes parece funcionar, mas nem sempre. Então, lembrei-me de algo que parece ser uma regressão ao longo do caminho.
Após cada postagem em um tópico, você tem um número de botões,
como, no entanto, esse botão diz “você gosta desta postagem” em vez de apenas lhe dar a opção de gostar dela.
Depois, há o “responder à postagem número XX”, esse texto não é traduzido, a parte de resposta da string lê responder na tradução dinamarquesa, então um pouco de 2 problemas relacionados aqui.
Claus

Desculpe pela demora, Nolan. Acabei de testar isso com o NVDA (através de um serviço online chamado Assistiv Labs) e parece funcionar para mim tanto no Firefox quanto no Chrome. Ao usar o atalho de teclado para navegar para trás, vejo que o foco está no artigo que eu havia aberto anteriormente.
O ambiente de teste é Chrome 115, NVDA 2023.1

Existe alguma sequência de passos específica que leva consistentemente ao problema?

Tente o seguinte onde vejo o problema no Chrome e no Edge, todas as vezes:

Abrir:
https://meta.discourse.org/tag/accessibility

Mova para a tabela, o primeiro tópico é este.
Mova o foco para a última coluna que diz:
3D
Isso deve, quando ativado, mover o foco para o último tópico nesse thread.
O problema é que no Chrome e no Edge isso não acontece, mas no Firefox sim.

1 curtida

@thoeg Acho que os textos dos botões podem ser personalizados usando

Oi,

Mas não como um usuário e como o texto é enganoso e aparece em vários sites, esta é outra questão de acessibilidade.

Mas, para resolver o problema que você está enfrentando, o administrador do fórum Discourse onde você é um usuário poderia alterar os textos desses botões no seu fórum. Você poderia contatá-lo.

Portanto, não é realmente um problema com o software Discourse.

Mas concordo com sua ideia de que os textos dos botões (sendo todos iguais) são um pouco confusos – você poderia considerar iniciar este problema como um novo tópico, especialmente se puder sugerir uma melhoria ou solução específica?

Olá!

Qual leitor de tela você usa? Não estou familiarizado com este recurso, pois nunca o usei, mas gostaria de aprender um pouco mais e dar uma olhada neste problema :slight_smile:

Obrigado, Claus, consigo reproduzir isso! Aqui está um vídeo mostrando o comportamento (aos 0:09, o último post deveria ter uma borda azul tracejada, mas não está funcionando.)

Também notei um segundo problema, em todos os navegadores, incluindo o Firefox. Se eu seguir os mesmos passos, mas acabar em um tópico que tem um post pequeno (um tópico fechado, um auto-bump, uma atribuição, etc.) como último post, o foco não é definido corretamente para o último post também.

Vamos investigar isso em breve.

3 curtidas

Acabei de mesclar uma correção para os dois itens discutidos acima @nolan @thoeg. Para referência, este é o PR: A11Y: Fix selecting topic when navigation via keyboard by pmusaraj · Pull Request #22996 · discourse/discourse · GitHub (isso deve chegar ao meta em cerca de uma hora e outros sites mais tarde esta semana).

1 curtida

Se esta correção, como você disse, foi implementada há algum tempo, ela não resolveu meu problema. Testei hoje no Chrome e no Edge, conforme descrito, tanto com Jaws quanto com NVDA. O local exato onde o foco pousa difere entre os leitores de tela, mas ele não pousa onde deveria na postagem mais recente no tópico.
Claus

1 curtida

Em meus testes, com NVDA no Chrome, Windows, o foco pousa na última resposta do tópico. Ele não exibe o elemento focado, estamos usando um elemento oculto para alternar o foco, mas se eu pressionar Tab após navegar para um tópico, ele consistentemente focará no autor da postagem.

Desculpe a demora na resposta – estive viajando e finalmente estou me atualizando.\n\nDesculpe se isso for óbvio e for o que você tem feito, mas sugiro ouvir o que o NVDA diz ao clicar em um tópico em vez de apenas confiar na visão.\n\nSe eu for para https://meta.discourse.org e clicar na postagem de boas-vindas no Firefox, a primeira coisa que o NVDA fala é o título de nível 1 com o nome de usuário, data da postagem, etc.\n\nSe eu fizer algo semelhante no Chrome, nada é falado. Talvez o foco visual aterrisse onde deveria, mas por algum motivo isso não é falado.\n\nPoderia ser uma diferença na forma como as implementações de acessibilidade do Chrome e do Firefox funcionam. Se eu usar Voltar em ambos os navegadores, o foco aterrissa corretamente na postagem ativa e isso é falado. Se eu carregar uma postagem no Chrome, pressionar h algumas vezes para pular para um tópico posterior, pressionar Voltar e, em seguida, clicar na postagem novamente, pressionar h parece me levar à primeira postagem visível em vez da minha última posição de leitura. Isso ainda é verdade em vários fóruns hospedados pelo Discourse.\n\nIsso parece um problema de tempo. O elemento que o código relacionado à acessibilidade está tentando focar está presente no DOM? Talvez adicionar um setTimeout curto antes do foco com algo como 50 MS possa resolver isso? É assim que geralmente abordo esse tipo de problema, mas posso estar enganado.\n\nObrigado por todo o seu trabalho nisso.

2 curtidas