NVDA controller uncancel

NVDA controller uncancel

Danstiv

Ловите ещё один небольшой аддон.

Дополнение "NVDA controller uncancel" предотвращает прерывание речи для программ, использующих библиотеку nvdaController.

Некоторые программы (в частности игры, например STW) используют библиотеку nvdaController для взаимодействия с NVDA, и одна из функций библиотеки - это прерывание речи.

Иногда она бывает полезно, однако, некоторые разработчики злоупотребляют её использованием, что снижает удобство при работе с продуктом, да и со всей NVDA в целом.

Данное дополнение решает эту проблему, не позволяя прерывать речь средствами nvdaController.


В качестве примера приведу STW.

Вот играете вы значит, персонажа покоцали, хилок у вас нет, и решили вы постоять и отрегениться.

Пока hp восстанавливаются, вы, допустим, разворачиваете браузер, и непрерывным чтением начинаете что-нибудь читать.

Но тут в stw наступает ночь, персонажу становится холодно, и сообщение об этом прерывает речь!

Да, существует опция, которая позволяет отключить речь, если окно игры не активно, но она решает лишь одну проблему.

Так как в большей степени такое поведение мешает не использованию сторонних программ, но и комфортному игровому процессу (например вы читаете длинное сообщение в чате, и рядом с вами взрывается эээ... что-то. так вот при взрыве этого чего-то речь тоже прерывается, и для отключения такого поведения никаких настроек уже нет).


Фразы, прерывающие речь, на программном уровне передаются двумя вызовами.

Первый вызов прерывает речь, а второй вызов передаёт фразу на NVDA.

В NVDAController нет отдельной функции для прерывания речи и проговаривания нового текста, что позволило достаточно просто отключить исключительно прерывание.

Т.е. при установленном дополнении программа будет вызывать прерывающую функцию из библиотеки, функция будет, как и обычно, возвращать 0 (успех), но фактически речь прерываться не будет.

И одна или несколько фраз, которые должны были перекрыть проговариваемый текст, просто будут становиться в очередь и произноситься последовательно.

Report Page