Console Timer

  • Autore: Derek Riemer

consoleTimer

consoleTimer è stato scritto da derek riemer, ed è sotto licenza GPL V2, come richiesto dalla struttura dei componenti aggiuntivi di NVDA.

Perché questo componente

Quando si utilizza la riga di comando tramite ssh, solitamente si avverte un ritardo provocato dalle connessioni di rete. Ciò è assolutamente normale, il problema però è che NVDA non riesce a gestire in maniera soddisfacente lo spostamento del cursore, il che può portare NVDA ad annunciare una lettera diversa rispetto alla posizione del cursore. Per esempio, se l'utente si trova alla lettera r della parola arpa, premendo la freccia destra dovrebbe sentire "p", invece si sente ripetere la lettera R, sebbene il cursore sia andato alla lettera p. Questo avviene perché NVDA non attende per un tempo sufficientemente lungo l'aggiornamento della posizione del cursore. Questo componente aggiuntivo è stato scritto quindi perché l'autore effettua spesso manutenzione su server ssh ed aveva bisogno di una soluzione funzionale.

Istruzioni per l'uso

Quando ci si trova in una console, se NVDA sbaglia ad annunciare le lettere quando ci si sposta con le frecce, premere NVDA+shift+pagina su per aumentare il ritardo in modo che NVDA sia più paziente, o NVDA+shift+pagina giù per diminuire il ritardo nel recepire le informazioni. Il componente non ha alcun effetto al di fuori dei terminali, e le unità di spostamento sono di .01.

Come far funzionare il componente su terminali personalizzati

Per sviluppatori, in inglese: If you are a developer who wants NVDA to recognize a section or portion of your app as a terminal, and it isn't already, you should implement an appModule for this purpose, to gain the relevant behavior, I.E. announcement of new text written to stdout, etc. Please raise a ticket against NVDA, and we can help you get your terminal appModule into the screen reader. Support for Putty, Cygwin (Mintty), and secureCRT is already implemtned. Apps such as R may be implemented in the future. If your app is properly recognized as a terminal by NVDA, (The termminal behavior is properly injected at runtime), this addon should just work. If it doesn't, please let me know via an issue. How to write an app module is out of scope for this document, but is well documented in the NVDA Developer Guide. This example illustrates an appModule to teach NVDA that the terminal window on PuTTY is a terminal. Also, Here's an example implementation for MinTTY. The most important thing to make sure happens is that NVDAObjects.behaviors.Terminal is injected to the class list.