Navegação por sentença
- Autor: Tony Malykh
- Faça o download da versão estável (compatível com o NVDA 2019.3 e posterior)
Navegação por sentença é um complemento que possibilita você ler textos por sentenças, contrariamente a ler por parágrafos ou palavras.
Por favor note que o recurso “Jump to next paragraph with text” foi movido para o complemento [TextNav] (http://github.com/mltony/nvda-text-nav/), que precisa ser instalado separadamente.
Teclas de atalho
- Alt+Down: Ir para a próxima frase.Alt+Seta abaixo: vai para a próxima sentença.
- Alt+Up: Ir para a frase anterior.Alt+Seta acima: Vai para a sentença anterior.
- NVDA+Alt+S: Fala a sentença atual.
- Alt+Windows+Down: Ir para a próxima frase.Alt+Windows+Seta abaixo: Vai para a próxima frase.
- Alt+Windows+Up: Ir para a frase anterior.Alt+Windows+Seta acima: Vai para a frase anterior.
Por favor note que o recurso “Jump to next paragraph with text” foi movido para o complemento [TextNav] (http://github.com/mltony/nvda-text-nav/), que precisa ser instalado separadamente.
Notas e problemas conhecidos
- A marcação de frases é feita por algoritmos heurísticos e não é 100% precisa. É de se esperar que o SentenceNav cometa erros ocasionais, como quebrar uma frase onde não deveria ser quebrada ou o contrário, ou seja, deixar de marcar uma borda entre duas frases e falá-las juntas.
- O suporte experimental ao Microsoft Word e ao WordPad foi adicionado a partir da versão 2.8.
- As teclas de navegação do SentenceNav Alt+Cima/Baixo podem entrar em conflito com as teclas incorporadas nos aplicativos. Os desenvolvedores do SentenceNav se esforçam para resolver esses conflitos sempre que possível. No entanto, se você se deparar com uma situação desse tipo, uma solução simples é pressionar NVDA+F2 (Passar a próxima tecla), seguido pela tecla em conflito Alt+Cima/Baixo para garantir que essa tecla seja processada pelo aplicativo e não pelo SentenceNav.
Algoritmo
O SentenceNav usa uma expressão regular para localizar os limites das frases. A expressão regular está procurando por:
- Um ou mais sinais de pontuação de “quebra de frase”, como ponto final, sinal de exclamação ou de interrogação, seguidos imediatamente por um ou mais espaços.
- Os separadores de frases podem, opcionalmente, ser seguidos por um ou mais sinais de pontuação “puláveis”, como parênteses de fechamento ou uma citação.
- Os separadores de frases podem, opcionalmente, ser seguidos por uma referência no estilo da Wikipédia, por exemplo, [4] ou [citação necessária].
- Os separadores de frases não devem ser precedidos por nenhuma das abreviações excepcionais, como Dr., Mr., Prof. etc. As abreviações excepcionais dependem do idioma. As abreviações excepcionais são definidas como abreviações escritas com um ponto final, que na maioria dos casos não indica o fim da frase.
- As quebras de frase não devem ser precedidas por uma única letra maiúscula. Isso evita que as frases sejam quebradas com as iniciais das pessoas, como George R. R. Martin. A lista de letras maiúsculas depende do idioma.
- Alternativamente, a expressão regular pode corresponder a um dos separadores de frases de largura total. A pontuação de largura total é usada em alguns idiomas, como o chinês e o japonês, e não há necessidade de ser seguida ou precedida por nada para ser contada como o limite das frases.
- Alternativamente, uma nova linha dupla conta como uma quebra de frase.
A detecção de frases é realizada por outra expressão regular, que corresponde:
- Um ou mais sinais de pontuação de “quebra de frase” seguidos imediatamente por um ou mais espaços.
- Ou, como alternativa, um ou mais travadores de frase de “largura fixa”, sem a necessidade de serem seguidos por espaços.
- Ou, alternativamente, uma nova linha dupla.
Outras configurações
- Reconstrução de frases em vários parágrafos: as frases podem se estender por vários parágrafos. Isso geralmente acontece em documentos PDF malformados ou em mensagens de e-mail escritas como texto simples. Com essa caixa de combinação, você pode dizer ao SentenceNav para tentar identificar essas frases e digitá-las corretamente. Às vezes, porém, ele fala parágrafos juntos que não deveriam ser frases. Nesse caso, você pode desativar esse recurso.
- Desativar o SentenceNav em aplicativos: Você pode desativar o SentenceNav em determinados aplicativos. Por exemplo, alguns aplicativos usam a tecla Alt+Baixo para executar outras funções. Esta é uma lista negra, separada por vírgulas, de aplicativos em que a navegação por frases será desativada. Se não tiver certeza de qual deve ser o nome do seu aplicativo, alterne para esse aplicativo, pressione NVDA+Control+Z para abrir o console do NVDA e digite: “focus.appModule.appName” sem aspas para obter o nome do aplicativo atual.
Código-fonte
O código-fonte está disponível em http://github.com/mltony/nvda-sentence-nav.
Downloads
- Versão estável atual: SentenceNav
- Última versão do Python 2 (compatível com o NVDA 2019.2 e versões anteriores): SentenceNav v2.5