ScreenCurtainPassword (Пароль для затемнения экрана)
Это дополнение для NVDA добавляет защиту паролем перед операцией включения затемненияэкрана (Screen Curtain).
Основные возможности:
- Требование ввода пароля перед отключением затемнения экрана.
- Требование ввода пароля при завершении или перезапуске NVDA, если затемнение экрана активна.
- Хранение только хэш-значение пароля PBKDF2-HMAC-SHA256, без сохранения открытого текста пароля.
- Поле пароля по умолчанию скрывает вводимые символы, рядом находится флажок «Показать пароль».
- Если пароль забыт, в диалоге ввода пароля можно ввести
00000 и подождать пять минут для сброса пароля.
Окно настроек можно открыть из меню NVDA: «Параметры» > «Настройки» > «Пароль для затемнения экрана».
Примечания и известные особенности
- Требуется NVDA 2026.1 или новее (данное дополнение использует панель параметров конфиденциальности и безопасности, добавленную в этой версии).
- Защита паролем применяется только к действиям завершения NVDA, инициированным самим пользователем. Перезапуск NVDA, а также завершение, вызванное обновлением или установкой дополнений, не блокируется — это сделано намеренно, чтобы не нарушать эти процессы.
- Отмена защищённого завершения позволяет NVDA продолжить работу; при этом в журнал NVDA может быть записано безвредное сообщение о «logic error».
- Защита распространяется на все доступные пользователю способы отключения: жест переключения (NVDA+Control+Escape) и флажок затемнения экрана в настройках конфиденциальности и безопасности. Если код (например, из другого дополнения) напрямую вызывает
disable() у контроллера затемнения экрана, перехват не выполняется.
Данное дополнение создано по мотивам обсуждения nvaccess/nvda #20335.