├── tests
├── __init__.py
├── unit
│ ├── test_util
│ │ ├── __init__.py
│ │ └── test_displayString.py
│ ├── contentRecog
│ │ └── __init__.py
│ ├── test_appModules
│ │ └── __init__.py
│ ├── test_braille
│ │ └── __init__.py
│ ├── test_synthDrivers
│ │ └── __init__.py
│ ├── test_addonHandler
│ │ └── __init__.py
│ ├── test_winAPI
│ │ └── __init__.py
│ ├── test_checkPot
│ │ ├── expectedErrors.pot
│ │ ├── unexpectedSuccesses.pot
│ │ ├── firstMessage.pot
│ │ └── lastMessage.pot
│ ├── test_excel.py
│ ├── test_nvwave.py
│ ├── test_tones.py
│ ├── test_brailleTables.py
│ └── test_bdDetect.py
├── system
│ ├── .gitignore
│ ├── guiDiff.robot
│ ├── robotArgs.robot
│ ├── settingsCache
│ │ └── 2020.4
│ │ │ ├── Review Cursor.txt
│ │ │ ├── Input Composition.txt
│ │ │ ├── Mouse.txt
│ │ │ ├── Vision.txt
│ │ │ ├── Object Presentation.txt
│ │ │ ├── Keyboard.txt
│ │ │ ├── Browse Mode.txt
│ │ │ ├── Speech.txt
│ │ │ ├── General.txt
│ │ │ └── Braille.txt
│ ├── nvdaSettingsFiles
│ │ ├── standard-doShowWelcomeDialog.ini
│ │ ├── standard-dontShowExitDialog.ini
│ │ └── standard-dontShowWelcomeDialog.ini
│ └── libraries
│ │ └── SystemTestSpy
│ │ └── __init__.py
├── lint
│ └── .gitignore
├── manual
│ └── README.md
└── sconscript
├── nvdaHelper
├── liblouis
│ └── config.h
├── vbufBase
│ └── sconscript
├── espeak
│ └── config.h
├── COMProxy.manifest.subst
├── local
│ ├── UIAUtils.h
│ ├── rpcSrv.h
│ ├── beeps.h
│ ├── UIAUtils.cpp
│ └── nvdaHelperLocal.h
├── microsoft-ui-uiautomation
│ └── Microsoft.UI.UIAutomation.dll.manifest
├── detours
│ └── sconscript
├── nvda.rc.subst
├── interfaces
│ ├── vbuf
│ │ └── vbuf.acf
│ ├── displayModel
│ │ └── displayModel.acf
│ └── nvdaController
│ │ └── nvdaController.acf
├── remote
│ ├── inProcess.h
│ ├── nvdaHelperRemote.def
│ ├── winword.h
│ ├── rpcSrv.h
│ ├── nvdaController.cpp
│ ├── ia2LiveRegions.h
│ ├── typedCharacter.h
│ ├── tsf.h
│ ├── dllmain.h
│ ├── ime.h
│ └── inputLangChange.h
├── vbufBackends
│ ├── webKit
│ │ └── sconscript
│ ├── gecko_ia2
│ │ └── sconscript
│ ├── lotusNotesRichText
│ │ └── sconscript
│ ├── mshtml
│ │ └── sconscript
│ └── adobeAcrobat
│ │ └── sconscript
├── client
│ └── nvdaControllerClient.def
├── acrobatAccess_sconscript
└── remoteLoader
│ ├── sconscript
│ └── loader.cpp
├── source
├── utils
│ ├── __init__.py
│ └── caseInsensitiveCollections.py
├── comInterfaces
│ ├── __init__.py
│ ├── UIAutomationClient.py
│ └── readme.md
├── globalPlugins
│ └── __init__.py
├── synthDrivers
│ ├── __init__.py
│ ├── mssp.py
│ └── silence.py
├── autoSettingsUtils
│ └── __init__.py
├── brailleDisplayDrivers
│ ├── __init__.py
│ ├── eurobraille
│ │ └── __init__.py
│ ├── albatross
│ │ └── __init__.py
│ └── noBraille.py
├── visionEnhancementProviders
│ └── __init__.py
├── waves
│ ├── exit.wav
│ ├── error.wav
│ ├── start.wav
│ ├── focusMode.wav
│ ├── textError.wav
│ ├── browseMode.wav
│ ├── screenCurtainOff.wav
│ ├── screenCurtainOn.wav
│ ├── suggestionsClosed.wav
│ └── suggestionsOpened.wav
├── images
│ ├── nvda.ico
│ └── nvda.svg
├── locale
│ ├── zh_CN
│ │ └── gestures.ini
│ ├── de_CH
│ │ └── characterDescriptions.dic
│ ├── hi
│ │ └── symbols.dic
│ ├── bg
│ │ └── gestures.ini
│ ├── cs
│ │ ├── gestures.ini
│ │ └── characterDescriptions.dic
│ ├── hu
│ │ ├── gestures.ini
│ │ └── characterDescriptions.dic
│ ├── sk
│ │ ├── gestures.ini
│ │ └── characterDescriptions.dic
│ ├── sl
│ │ ├── gestures.ini
│ │ └── characterDescriptions.dic
│ ├── log.txt
│ ├── pt_BR
│ │ ├── gestures.ini
│ │ └── characterDescriptions.dic
│ ├── so
│ │ └── characterDescriptions.dic
│ ├── fa
│ │ ├── gestures.ini
│ │ └── characterDescriptions.dic
│ ├── tr
│ │ ├── characterDescriptions.dic
│ │ └── gestures.ini
│ ├── da
│ │ ├── characterDescriptions.dic
│ │ └── gestures.ini
│ ├── is
│ │ └── characterDescriptions.dic
│ ├── kok
│ │ └── characterDescriptions.dic
│ ├── ca
│ │ └── characterDescriptions.dic
│ ├── fi
│ │ ├── characterDescriptions.dic
│ │ └── gestures.ini
│ ├── es_CO
│ │ ├── characterDescriptions.dic
│ │ └── gestures.ini
│ ├── gl
│ │ └── characterDescriptions.dic
│ ├── fr
│ │ └── characterDescriptions.dic
│ ├── es
│ │ └── characterDescriptions.dic
│ ├── an
│ │ ├── characterDescriptions.dic
│ │ └── gestures.ini
│ ├── as
│ │ └── characterDescriptions.dic
│ ├── pt_PT
│ │ └── characterDescriptions.dic
│ ├── sv
│ │ └── characterDescriptions.dic
│ ├── en
│ │ └── characterDescriptions.dic
│ ├── ky
│ │ └── characterDescriptions.dic
│ ├── my
│ │ └── characterDescriptions.dic
│ ├── nb_NO
│ │ └── characterDescriptions.dic
│ ├── nn_NO
│ │ └── characterDescriptions.dic
│ ├── sq
│ │ └── characterDescriptions.dic
│ ├── mni
│ │ └── characterDescriptions.dic
│ ├── ru
│ │ ├── gestures.ini
│ │ └── characterDescriptions.dic
│ ├── uk
│ │ └── characterDescriptions.dic
│ ├── de
│ │ ├── characterDescriptions.dic
│ │ └── gestures.ini
│ ├── ka
│ │ └── characterDescriptions.dic
│ ├── mn
│ │ └── characterDescriptions.dic
│ ├── ga
│ │ └── characterDescriptions.dic
│ ├── nl
│ │ └── characterDescriptions.dic
│ ├── kmr
│ │ └── characterDescriptions.dic
│ ├── pl
│ │ └── characterDescriptions.dic
│ ├── ro
│ │ └── characterDescriptions.dic
│ ├── hr
│ │ └── characterDescriptions.dic
│ ├── he
│ │ └── characterDescriptions.dic
│ ├── ar
│ │ ├── gestures.ini
│ │ └── characterDescriptions.dic
│ ├── bn
│ │ └── characterDescriptions.dic
│ ├── kn
│ │ └── characterDescriptions.dic
│ ├── lt
│ │ └── characterDescriptions.dic
│ ├── gu
│ │ └── characterDescriptions.dic
│ ├── pa
│ │ └── characterDescriptions.dic
│ ├── sr
│ │ └── characterDescriptions.dic
│ ├── te
│ │ └── characterDescriptions.dic
│ ├── mk
│ │ └── characterDescriptions.dic
│ ├── ckb
│ │ └── characterDescriptions.dic
│ └── ml
│ │ └── characterDescriptions.dic
├── fonts
│ ├── FreeMono-FixedBraille.ttf
│ ├── freefont-20100919-ttf
│ │ ├── FreeMono.ttf
│ │ ├── FreeSans.ttf
│ │ ├── FreeSerif.ttf
│ │ ├── FreeMonoBold.ttf
│ │ ├── FreeSansBold.ttf
│ │ ├── FreeSerifBold.ttf
│ │ ├── FreeMonoOblique.ttf
│ │ ├── FreeSansOblique.ttf
│ │ ├── FreeSerifItalic.ttf
│ │ ├── FreeMonoBoldOblique.ttf
│ │ ├── FreeSansBoldOblique.ttf
│ │ └── FreeSerifBoldItalic.ttf
│ └── readme.md
├── COMRegistrationFixes
│ └── oleaccProxy.reg
├── appModules
│ ├── doctts.py
│ ├── dosvox.py
│ ├── mintty.py
│ ├── cicero.py
│ ├── aim.py
│ ├── obu.py
│ ├── skype.py
│ ├── egui.py
│ ├── esysuite.py
│ ├── mplayerc.py
│ ├── lockapphost.py
│ ├── zoom.py
│ ├── audacity.py
│ ├── webconferenceplugin.py
│ ├── 1password.py
│ ├── symphony.py
│ ├── microsoftedge.py
│ ├── instantbird.py
│ ├── teamtalk4classic.py
│ ├── code.py
│ ├── fastlogentry.py
│ ├── ttermpro.py
│ ├── thunderbird.py
│ ├── dllhost.py
│ ├── securecrt.py
│ └── microsoftedgecp.py
├── winAPI
│ ├── __init__.py
│ ├── winUser
│ │ ├── __init__.py
│ │ └── functions.py
│ ├── types.py
│ └── constants.py
├── addonStore
│ ├── __init__.py
│ └── models
│ │ └── __init__.py
├── gui
│ └── addonStoreGui
│ │ ├── controls
│ │ └── __init__.py
│ │ ├── viewModels
│ │ └── __init__.py
│ │ └── __init__.py
├── builtin.dic
├── NVDAObjects
│ ├── IAccessible
│ │ ├── akelEdit.py
│ │ ├── scintilla.py
│ │ ├── delphi.py
│ │ └── SysMonthCal32.py
│ └── UIA
│ │ └── anaheimEdge.py
├── exceptions.py
├── vision
│ ├── exceptions.py
│ ├── providerInfo.py
│ ├── constants.py
│ └── __init__.py
├── speech
│ └── extensions.py
├── RPCConstants.py
├── monkeyPatches
│ ├── __init__.py
│ └── wxMonkeyPatches.py
├── objbase.py
├── brailleViewer
│ └── brailleViewerInputGesture.py
├── config
│ └── aggregatedSection.py
├── nvdaBuiltin.py
├── controlTypes
│ ├── descriptionFrom.py
│ └── outputReason.py
├── message.html
├── IAccessibleHandler
│ └── types.py
├── hwIo
│ └── __init__.py
└── sourceEnv.py
├── .github
├── ISSUE_TEMPLATE
│ ├── config.yml
│ └── feature_request.md
├── FUNDING.yml
├── ISSUE_TEMPLATE.md
└── CONTRIBUTING.md
├── extras
└── controllerClient
│ └── examples
│ ├── example_rust
│ ├── .gitignore
│ ├── src
│ │ └── bindgen.rs
│ ├── readme.md
│ └── cargo.toml
│ └── example_csharp
│ ├── .gitignore
│ ├── NVAccess.NVDA.csproj
│ └── SymbolLevel.cs
├── projectDocs
├── .gitignore
├── dev
│ ├── developerGuide
│ │ └── index.rst
│ └── buildingDevDocumentation.md
├── design
│ ├── displayModel.md
│ └── synthesizers.md
├── issues
│ └── readme.md
└── testing
│ └── readme.md
├── user_docs
├── vi
│ └── locale.t2tconf
├── bg
│ └── locale.t2tconf
├── cs
│ └── locale.t2tconf
├── da
│ └── locale.t2tconf
├── de
│ └── locale.t2tconf
├── en
│ └── locale.t2tconf
├── es
│ └── locale.t2tconf
├── fi
│ └── locale.t2tconf
├── fr
│ └── locale.t2tconf
├── ga
│ └── locale.t2tconf
├── gl
│ └── locale.t2tconf
├── he
│ └── locale.t2tconf
├── hr
│ └── locale.t2tconf
├── it
│ └── locale.t2tconf
├── ja
│ └── locale.t2tconf
├── nl
│ └── locale.t2tconf
├── pl
│ └── locale.t2tconf
├── ro
│ └── locale.t2tconf
├── ru
│ └── locale.t2tconf
├── sk
│ └── locale.t2tconf
├── sl
│ └── locale.t2tconf
├── sr
│ └── locale.t2tconf
├── ta
│ └── locale.t2tconf
├── tr
│ └── locale.t2tconf
├── uk
│ └── locale.t2tconf
├── userGuide.t2tconf
├── pt_BR
│ └── locale.t2tconf
├── pt_PT
│ └── locale.t2tconf
├── zh_CN
│ └── locale.t2tconf
├── zh_TW
│ └── locale.t2tconf
├── th
│ └── key commands.txt
├── sv
│ └── changes.t2t
├── ca
│ └── locale.t2tconf
├── changes.t2tconf
└── global.t2tconf
├── appveyor
├── ssh_id_rsa.enc
├── authenticode.pfx.enc
├── scripts
│ ├── tests
│ │ ├── checkTestFailure.ps1
│ │ ├── translationCheck.ps1
│ │ └── unitTests.ps1
│ ├── uploadArtifacts.ps1
│ ├── pushPackagingInfo.ps1
│ ├── buildSymbolStore.ps1
│ ├── decryptFilesForSigning.ps1
│ ├── setSconsArgs.ps1
│ └── logCiTiming.ps1
└── ssh_known_hosts
├── appx
└── appx_images
│ ├── nvda_44x44.png
│ └── nvda_150x150.png
├── runnvda.bat
├── scons.bat
├── .gitattributes
├── runsettingsdiff.bat
├── runsystemtests.bat
├── venvUtils
└── exportPackageList.bat
├── rununittests.bat
├── .vsconfig
├── cldrDict_sconscript
├── runlint.bat
├── requirements.txt
├── site_scons
└── site_tools
│ ├── gettextTool.py
│ └── t2t.py
└── .gitignore
/tests/__init__.py:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/nvdaHelper/liblouis/config.h:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/source/utils/__init__.py:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/source/comInterfaces/__init__.py:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/source/globalPlugins/__init__.py:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/source/synthDrivers/__init__.py:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/tests/unit/test_util/__init__.py:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/source/autoSettingsUtils/__init__.py:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/tests/unit/contentRecog/__init__.py:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/tests/unit/test_appModules/__init__.py:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/tests/unit/test_braille/__init__.py:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/source/brailleDisplayDrivers/__init__.py:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/tests/system/.gitignore:
--------------------------------------------------------------------------------
1 | nvdaProfile/
2 |
--------------------------------------------------------------------------------
/tests/unit/test_synthDrivers/__init__.py:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/source/visionEnhancementProviders/__init__.py:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/.github/ISSUE_TEMPLATE/config.yml:
--------------------------------------------------------------------------------
1 | blank_issues_enabled: false
2 |
--------------------------------------------------------------------------------
/tests/lint/.gitignore:
--------------------------------------------------------------------------------
1 | current.diff
2 | current.lint
3 | _lint.diff
4 |
--------------------------------------------------------------------------------
/extras/controllerClient/examples/example_rust/.gitignore:
--------------------------------------------------------------------------------
1 | target
2 | Cargo.lock
3 |
--------------------------------------------------------------------------------
/projectDocs/.gitignore:
--------------------------------------------------------------------------------
1 | _build/
2 | *.rst
3 | !index.rst
4 | developerGuide.html
5 |
--------------------------------------------------------------------------------
/user_docs/vi/locale.t2tconf:
--------------------------------------------------------------------------------
1 | %!PostProc(html): ^$
--------------------------------------------------------------------------------
/user_docs/bg/locale.t2tconf:
--------------------------------------------------------------------------------
1 | %!PostProc(html): ^$
2 |
--------------------------------------------------------------------------------
/user_docs/cs/locale.t2tconf:
--------------------------------------------------------------------------------
1 | %!PostProc(html): ^$
2 |
--------------------------------------------------------------------------------
/user_docs/da/locale.t2tconf:
--------------------------------------------------------------------------------
1 | %!PostProc(html): ^$
2 |
--------------------------------------------------------------------------------
/user_docs/de/locale.t2tconf:
--------------------------------------------------------------------------------
1 | %!PostProc(html): ^$
2 |
--------------------------------------------------------------------------------
/user_docs/en/locale.t2tconf:
--------------------------------------------------------------------------------
1 | %!PostProc(html): ^$
2 |
--------------------------------------------------------------------------------
/user_docs/es/locale.t2tconf:
--------------------------------------------------------------------------------
1 | %!PostProc(html): ^$
2 |
--------------------------------------------------------------------------------
/user_docs/fi/locale.t2tconf:
--------------------------------------------------------------------------------
1 | %!PostProc(html): ^$
2 |
--------------------------------------------------------------------------------
/user_docs/fr/locale.t2tconf:
--------------------------------------------------------------------------------
1 | %!PostProc(html): ^$
2 |
--------------------------------------------------------------------------------
/user_docs/ga/locale.t2tconf:
--------------------------------------------------------------------------------
1 | %!PostProc(html): ^$
2 |
--------------------------------------------------------------------------------
/user_docs/gl/locale.t2tconf:
--------------------------------------------------------------------------------
1 | %!PostProc(html): ^$
2 |
--------------------------------------------------------------------------------
/user_docs/he/locale.t2tconf:
--------------------------------------------------------------------------------
1 | %!PostProc(html): ^$
2 |
--------------------------------------------------------------------------------
/user_docs/hr/locale.t2tconf:
--------------------------------------------------------------------------------
1 | %!PostProc(html): ^$
2 |
--------------------------------------------------------------------------------
/user_docs/it/locale.t2tconf:
--------------------------------------------------------------------------------
1 | %!PostProc(html): ^$
2 |
--------------------------------------------------------------------------------
/user_docs/ja/locale.t2tconf:
--------------------------------------------------------------------------------
1 | %!PostProc(html): ^$
2 |
--------------------------------------------------------------------------------
/user_docs/nl/locale.t2tconf:
--------------------------------------------------------------------------------
1 | %!PostProc(html): ^$
2 |
--------------------------------------------------------------------------------
/user_docs/pl/locale.t2tconf:
--------------------------------------------------------------------------------
1 | %!PostProc(html): ^$
2 |
--------------------------------------------------------------------------------
/user_docs/ro/locale.t2tconf:
--------------------------------------------------------------------------------
1 | %!PostProc(html): ^$
2 |
--------------------------------------------------------------------------------
/user_docs/ru/locale.t2tconf:
--------------------------------------------------------------------------------
1 | %!PostProc(html): ^$
2 |
--------------------------------------------------------------------------------
/user_docs/sk/locale.t2tconf:
--------------------------------------------------------------------------------
1 | %!PostProc(html): ^$
2 |
--------------------------------------------------------------------------------
/user_docs/sl/locale.t2tconf:
--------------------------------------------------------------------------------
1 | %!PostProc(html): ^$
2 |
--------------------------------------------------------------------------------
/user_docs/sr/locale.t2tconf:
--------------------------------------------------------------------------------
1 | %!PostProc(html): ^$
2 |
--------------------------------------------------------------------------------
/user_docs/ta/locale.t2tconf:
--------------------------------------------------------------------------------
1 | %!PostProc(html): ^$
2 |
--------------------------------------------------------------------------------
/user_docs/tr/locale.t2tconf:
--------------------------------------------------------------------------------
1 | %!PostProc(html): ^$
2 |
--------------------------------------------------------------------------------
/user_docs/uk/locale.t2tconf:
--------------------------------------------------------------------------------
1 | %!PostProc(html): ^$
2 |
--------------------------------------------------------------------------------
/user_docs/userGuide.t2tconf:
--------------------------------------------------------------------------------
1 | %!includeconf: global.t2tconf
2 |
3 | %!Options: --toc
4 |
--------------------------------------------------------------------------------
/.github/FUNDING.yml:
--------------------------------------------------------------------------------
1 | github: nvaccess
2 | custom: "https://www.nvaccess.org/support-us"
3 |
--------------------------------------------------------------------------------
/source/waves/exit.wav:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/davidacm/nvda/master/source/waves/exit.wav
--------------------------------------------------------------------------------
/user_docs/pt_BR/locale.t2tconf:
--------------------------------------------------------------------------------
1 | %!PostProc(html): ^$
2 |
--------------------------------------------------------------------------------
/user_docs/pt_PT/locale.t2tconf:
--------------------------------------------------------------------------------
1 | %!PostProc(html): ^$
2 |
--------------------------------------------------------------------------------
/user_docs/zh_CN/locale.t2tconf:
--------------------------------------------------------------------------------
1 | %!PostProc(html): ^$
2 |
--------------------------------------------------------------------------------
/user_docs/zh_TW/locale.t2tconf:
--------------------------------------------------------------------------------
1 | %!PostProc(html): ^$
2 |
--------------------------------------------------------------------------------
/appveyor/ssh_id_rsa.enc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/davidacm/nvda/master/appveyor/ssh_id_rsa.enc
--------------------------------------------------------------------------------
/extras/controllerClient/examples/example_csharp/.gitignore:
--------------------------------------------------------------------------------
1 | .vs
2 | bin
3 | obj
4 | *.sln
5 |
--------------------------------------------------------------------------------
/source/images/nvda.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/davidacm/nvda/master/source/images/nvda.ico
--------------------------------------------------------------------------------
/source/waves/error.wav:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/davidacm/nvda/master/source/waves/error.wav
--------------------------------------------------------------------------------
/source/waves/start.wav:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/davidacm/nvda/master/source/waves/start.wav
--------------------------------------------------------------------------------
/source/locale/zh_CN/gestures.ini:
--------------------------------------------------------------------------------
1 | [globalCommands.GlobalCommands]
2 | kb:applications = kb:'+nvda
3 |
--------------------------------------------------------------------------------
/source/waves/focusMode.wav:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/davidacm/nvda/master/source/waves/focusMode.wav
--------------------------------------------------------------------------------
/source/waves/textError.wav:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/davidacm/nvda/master/source/waves/textError.wav
--------------------------------------------------------------------------------
/tests/unit/test_addonHandler/__init__.py:
--------------------------------------------------------------------------------
1 | """Set of unit tests for the `addonhandler` module."""
2 |
--------------------------------------------------------------------------------
/source/waves/browseMode.wav:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/davidacm/nvda/master/source/waves/browseMode.wav
--------------------------------------------------------------------------------
/appveyor/authenticode.pfx.enc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/davidacm/nvda/master/appveyor/authenticode.pfx.enc
--------------------------------------------------------------------------------
/appx/appx_images/nvda_44x44.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/davidacm/nvda/master/appx/appx_images/nvda_44x44.png
--------------------------------------------------------------------------------
/user_docs/th/key commands.txt:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/davidacm/nvda/master/user_docs/th/key commands.txt
--------------------------------------------------------------------------------
/appx/appx_images/nvda_150x150.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/davidacm/nvda/master/appx/appx_images/nvda_150x150.png
--------------------------------------------------------------------------------
/source/waves/screenCurtainOff.wav:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/davidacm/nvda/master/source/waves/screenCurtainOff.wav
--------------------------------------------------------------------------------
/source/waves/screenCurtainOn.wav:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/davidacm/nvda/master/source/waves/screenCurtainOn.wav
--------------------------------------------------------------------------------
/source/waves/suggestionsClosed.wav:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/davidacm/nvda/master/source/waves/suggestionsClosed.wav
--------------------------------------------------------------------------------
/source/waves/suggestionsOpened.wav:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/davidacm/nvda/master/source/waves/suggestionsOpened.wav
--------------------------------------------------------------------------------
/user_docs/sv/changes.t2t:
--------------------------------------------------------------------------------
1 | Vad är nytt i NVDA
2 |
3 |
4 | %!includeconf: ../changes.t2tconf
5 |
6 | = 2014.3 =
7 |
--------------------------------------------------------------------------------
/source/fonts/FreeMono-FixedBraille.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/davidacm/nvda/master/source/fonts/FreeMono-FixedBraille.ttf
--------------------------------------------------------------------------------
/source/COMRegistrationFixes/oleaccProxy.reg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/davidacm/nvda/master/source/COMRegistrationFixes/oleaccProxy.reg
--------------------------------------------------------------------------------
/source/appModules/doctts.py:
--------------------------------------------------------------------------------
1 | import appModuleHandler
2 |
3 | class AppModule(appModuleHandler.AppModule):
4 |
5 | sleepMode=True
6 |
--------------------------------------------------------------------------------
/source/appModules/dosvox.py:
--------------------------------------------------------------------------------
1 | import appModuleHandler
2 |
3 | class AppModule(appModuleHandler.AppModule):
4 |
5 | sleepMode=True
6 |
--------------------------------------------------------------------------------
/source/locale/de_CH/characterDescriptions.dic:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/davidacm/nvda/master/source/locale/de_CH/characterDescriptions.dic
--------------------------------------------------------------------------------
/source/fonts/freefont-20100919-ttf/FreeMono.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/davidacm/nvda/master/source/fonts/freefont-20100919-ttf/FreeMono.ttf
--------------------------------------------------------------------------------
/source/fonts/freefont-20100919-ttf/FreeSans.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/davidacm/nvda/master/source/fonts/freefont-20100919-ttf/FreeSans.ttf
--------------------------------------------------------------------------------
/source/fonts/freefont-20100919-ttf/FreeSerif.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/davidacm/nvda/master/source/fonts/freefont-20100919-ttf/FreeSerif.ttf
--------------------------------------------------------------------------------
/source/fonts/freefont-20100919-ttf/FreeMonoBold.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/davidacm/nvda/master/source/fonts/freefont-20100919-ttf/FreeMonoBold.ttf
--------------------------------------------------------------------------------
/source/fonts/freefont-20100919-ttf/FreeSansBold.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/davidacm/nvda/master/source/fonts/freefont-20100919-ttf/FreeSansBold.ttf
--------------------------------------------------------------------------------
/source/fonts/freefont-20100919-ttf/FreeSerifBold.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/davidacm/nvda/master/source/fonts/freefont-20100919-ttf/FreeSerifBold.ttf
--------------------------------------------------------------------------------
/source/fonts/freefont-20100919-ttf/FreeMonoOblique.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/davidacm/nvda/master/source/fonts/freefont-20100919-ttf/FreeMonoOblique.ttf
--------------------------------------------------------------------------------
/source/fonts/freefont-20100919-ttf/FreeSansOblique.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/davidacm/nvda/master/source/fonts/freefont-20100919-ttf/FreeSansOblique.ttf
--------------------------------------------------------------------------------
/source/fonts/freefont-20100919-ttf/FreeSerifItalic.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/davidacm/nvda/master/source/fonts/freefont-20100919-ttf/FreeSerifItalic.ttf
--------------------------------------------------------------------------------
/appveyor/scripts/tests/checkTestFailure.ps1:
--------------------------------------------------------------------------------
1 | $ErrorActionPreference = "Stop";
2 | if($env:testFailExitCode -ne 0) { $host.SetShouldExit($env:testFailExitCode) }
3 |
--------------------------------------------------------------------------------
/source/fonts/freefont-20100919-ttf/FreeMonoBoldOblique.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/davidacm/nvda/master/source/fonts/freefont-20100919-ttf/FreeMonoBoldOblique.ttf
--------------------------------------------------------------------------------
/source/fonts/freefont-20100919-ttf/FreeSansBoldOblique.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/davidacm/nvda/master/source/fonts/freefont-20100919-ttf/FreeSansBoldOblique.ttf
--------------------------------------------------------------------------------
/source/fonts/freefont-20100919-ttf/FreeSerifBoldItalic.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/davidacm/nvda/master/source/fonts/freefont-20100919-ttf/FreeSerifBoldItalic.ttf
--------------------------------------------------------------------------------
/source/appModules/mintty.py:
--------------------------------------------------------------------------------
1 | """App module for mintty
2 | """
3 |
4 | from . import putty
5 |
6 | class AppModule(putty.AppModule):
7 | TERMINAL_WINDOW_CLASS = "mintty"
8 |
--------------------------------------------------------------------------------
/source/appModules/cicero.py:
--------------------------------------------------------------------------------
1 | """App module to sleep for Dolphin Cicero
2 | """
3 |
4 | import appModuleHandler
5 |
6 | class AppModule(appModuleHandler.AppModule):
7 | sleepMode = True
8 |
--------------------------------------------------------------------------------
/source/locale/hi/symbols.dic:
--------------------------------------------------------------------------------
1 | #Hindi symbols.dic
2 | #A part of NonVisual Desktop Access (NVDA)
3 | #Copyright (c) 2014 NVDA Contributors
4 | #This file is covered by the GNU General Public License.
5 |
--------------------------------------------------------------------------------
/appveyor/ssh_known_hosts:
--------------------------------------------------------------------------------
1 | deploy.nvaccess.org,45.33.23.174 ecdsa-sha2-nistp256 AAAAE2VjZHNhLXNoYTItbmlzdHAyNTYAAAAIbmlzdHAyNTYAAABBBBZdYWLmrUzPukq3wa15XFFgi2THBc92S9gpvZwrDUDkxNUD5VzRISf2uuFD+cRwn+gwj2jvH77fCFtwqfo4N3w=
2 |
--------------------------------------------------------------------------------
/source/winAPI/__init__.py:
--------------------------------------------------------------------------------
1 | # A part of NonVisual Desktop Access (NVDA)
2 | # Copyright (C) 2022 NV Access Limited
3 | # This file is covered by the GNU General Public License.
4 | # See the file COPYING for more details.
5 |
--------------------------------------------------------------------------------
/nvdaHelper/vbufBase/sconscript:
--------------------------------------------------------------------------------
1 | Import([
2 | 'env',
3 | ])
4 |
5 | vbufBaseObjs=[env.Object(x) for x in (
6 | "storage.cpp",
7 | "utils.cpp",
8 | "backend.cpp",
9 | )]
10 |
11 | Return('vbufBaseObjs')
12 |
--------------------------------------------------------------------------------
/source/addonStore/__init__.py:
--------------------------------------------------------------------------------
1 | # A part of NonVisual Desktop Access (NVDA)
2 | # Copyright (C) 2022 NV Access Limited
3 | # This file is covered by the GNU General Public License.
4 | # See the file COPYING for more details.
5 |
--------------------------------------------------------------------------------
/source/addonStore/models/__init__.py:
--------------------------------------------------------------------------------
1 | # A part of NonVisual Desktop Access (NVDA)
2 | # Copyright (C) 2023 NV Access Limited
3 | # This file is covered by the GNU General Public License.
4 | # See the file COPYING for more details.
5 |
--------------------------------------------------------------------------------
/source/winAPI/winUser/__init__.py:
--------------------------------------------------------------------------------
1 | # A part of NonVisual Desktop Access (NVDA)
2 | # Copyright (C) 2022 NV Access Limited
3 | # This file is covered by the GNU General Public License.
4 | # See the file COPYING for more details.
5 |
--------------------------------------------------------------------------------
/source/gui/addonStoreGui/controls/__init__.py:
--------------------------------------------------------------------------------
1 | # A part of NonVisual Desktop Access (NVDA)
2 | # Copyright (C) 2023 NV Access Limited
3 | # This file is covered by the GNU General Public License.
4 | # See the file COPYING for more details.
5 |
--------------------------------------------------------------------------------
/source/gui/addonStoreGui/viewModels/__init__.py:
--------------------------------------------------------------------------------
1 | # A part of NonVisual Desktop Access (NVDA)
2 | # Copyright (C) 2023 NV Access Limited
3 | # This file is covered by the GNU General Public License.
4 | # See the file COPYING for more details.
5 |
--------------------------------------------------------------------------------
/nvdaHelper/espeak/config.h:
--------------------------------------------------------------------------------
1 | // Supplies the "config.h" include for espeak files
2 | // Replaces the include/espeak/src/windows/config.h file
3 |
4 | // Preprocessor definitions have been moved to the build system
5 | // See: nvdaHelper/espeak/sconscript
6 |
--------------------------------------------------------------------------------
/source/locale/bg/gestures.ini:
--------------------------------------------------------------------------------
1 | [globalCommands.GlobalCommands]
2 | leftMouseClick = kb(laptop):NVDA+ш
3 | toggleLeftMouseButton = kb(laptop):NVDA+control+ш
4 | rightMouseClick = kb(laptop):NVDA+щ
5 | toggleRightMouseButton = kb(laptop):NVDA+control+щ
6 |
--------------------------------------------------------------------------------
/source/locale/cs/gestures.ini:
--------------------------------------------------------------------------------
1 | [globalCommands.GlobalCommands]
2 | leftMouseClick = kb(laptop):NVDA+ú
3 | toggleLeftMouseButton = kb(laptop):NVDA+control+ú
4 | rightMouseClick = kb(laptop):NVDA+)
5 | toggleRightMouseButton = kb(laptop):NVDA+control+)
6 |
--------------------------------------------------------------------------------
/source/locale/hu/gestures.ini:
--------------------------------------------------------------------------------
1 | [globalCommands.GlobalCommands]
2 | leftMouseClick = kb(laptop):NVDA+ő
3 | toggleLeftMouseButton = kb(laptop):NVDA+control+ő
4 | rightMouseClick = kb(laptop):NVDA+ú
5 | toggleRightMouseButton = kb(laptop):NVDA+control+ú
6 |
--------------------------------------------------------------------------------
/source/locale/sk/gestures.ini:
--------------------------------------------------------------------------------
1 | [globalCommands.GlobalCommands]
2 | leftMouseClick = kb(laptop):NVDA+ú
3 | toggleLeftMouseButton = kb(laptop):NVDA+control+ú
4 | rightMouseClick = kb(laptop):NVDA+ä
5 | toggleRightMouseButton = kb(laptop):NVDA+control+ä
6 |
--------------------------------------------------------------------------------
/source/locale/sl/gestures.ini:
--------------------------------------------------------------------------------
1 | [globalCommands.GlobalCommands]
2 | leftMouseClick = kb(laptop):NVDA+š
3 | toggleLeftMouseButton = kb(laptop):NVDA+control+š
4 | rightMouseClick = kb(laptop):NVDA+đ
5 | toggleRightMouseButton = kb(laptop):NVDA+control+đ
6 |
--------------------------------------------------------------------------------
/source/appModules/aim.py:
--------------------------------------------------------------------------------
1 | import appModuleHandler
2 | import controlTypes
3 |
4 | class AppModule(appModuleHandler.AppModule):
5 |
6 | def event_NVDAObject_init(self,obj):
7 | if obj.role==controlTypes.Role.TREEVIEWITEM:
8 | obj.hasEncodedAccDescription=True
9 |
--------------------------------------------------------------------------------
/extras/controllerClient/examples/example_csharp/NVAccess.NVDA.csproj:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | Exe
5 | netstandard2.0
6 |
7 |
8 |
9 |
--------------------------------------------------------------------------------
/runnvda.bat:
--------------------------------------------------------------------------------
1 | @echo off
2 | set hereOrig=%~dp0
3 | set here=%hereOrig%
4 | if #%hereOrig:~-1%# == #\# set here=%hereOrig:~0,-1%
5 | set scriptsDir=%here%\venvUtils
6 | set sourceDirPath=%here%\source
7 |
8 | call "%scriptsDir%\venvCmd.bat" start pyw "%sourceDirPath%\nvda.pyw" %*
9 |
--------------------------------------------------------------------------------
/tests/unit/test_winAPI/__init__.py:
--------------------------------------------------------------------------------
1 | # A part of NonVisual Desktop Access (NVDA)
2 | # Copyright (C) 2022 NV Access Limited
3 | # This file may be used under the terms of the GNU General Public License, version 2 or later.
4 | # For more details see: https://www.gnu.org/licenses/gpl-2.0.html
5 |
--------------------------------------------------------------------------------
/tests/system/guiDiff.robot:
--------------------------------------------------------------------------------
1 | --loglevel DEBUG
2 | --outputdir .\testOutput\system
3 | --xunit systemTests.xml
4 | --pythonpath .\tests\system\libraries
5 | --suite NVDASettings
6 | --variable whichNVDA:source
7 | --variable currentVersion:source
8 | --variable cacheFolder:.\tests\system\settingsCache
9 |
--------------------------------------------------------------------------------
/tests/system/robotArgs.robot:
--------------------------------------------------------------------------------
1 | --loglevel DEBUG
2 | --outputdir testOutput\system
3 | --xunit systemTests.xml
4 | --pythonpath .\tests\system\libraries
5 | --exclude excluded_from_build
6 | --include fakeTagToEnforceUsageOfInclude
7 | --variable whichNVDA:source
8 | --variable installDir:
9 |
--------------------------------------------------------------------------------
/scons.bat:
--------------------------------------------------------------------------------
1 | @echo off
2 | rem Executes SScons within the NVDA build system's Python virtual environment.
3 | set hereOrig=%~dp0
4 | set here=%hereOrig%
5 | if #%hereOrig:~-1%# == #\# set here=%hereOrig:~0,-1%
6 | set scriptsDir=%here%\venvUtils
7 | call "%scriptsDir%\venvCmd.bat" py -m SCons %*
8 |
--------------------------------------------------------------------------------
/source/builtin.dic:
--------------------------------------------------------------------------------
1 | #break up words that use a capital letter to denote another word
2 | ([a-z])([A-Z]) \1 \2 1 1
3 | #Break away a word starting with a capital from a fully uppercase word
4 | ([A-Z])([A-Z][a-z]) \1 \2 1 1
5 | #Break words that have numbers at the end
6 | ((?:(?=\D)\w)+)(\d+) \1 \2 1 1
7 |
--------------------------------------------------------------------------------
/.gitattributes:
--------------------------------------------------------------------------------
1 | # Try to ensure that po files in the repo does not include
2 | # source code line numbers.
3 | # Every person expected to commit po files should change their personal config file as described here:
4 | # https://mail.gnome.org/archives/kupfer-list/2010-June/msg00002.html
5 | *.po filter=cleanpo
6 |
--------------------------------------------------------------------------------
/tests/system/settingsCache/2020.4/Review Cursor.txt:
--------------------------------------------------------------------------------
1 | Review Cursor property page
2 | Follow system focus check box checked Alt plus f
3 | Follow System Caret check box checked Alt plus c
4 | Follow mouse cursor check box not checked Alt plus m
5 | Simple review mode check box checked Alt plus s
6 | OK button
--------------------------------------------------------------------------------
/user_docs/ca/locale.t2tconf:
--------------------------------------------------------------------------------
1 | % locale.t2tconf for Catalan
2 |
3 | % Set document language
4 | %!PostProc(html): '^string
8 | %!postproc(html): '(?i)([a-z-_]+)_%1
13 | endlocal
14 |
--------------------------------------------------------------------------------
/source/comInterfaces/UIAutomationClient.py:
--------------------------------------------------------------------------------
1 | try:
2 | from comtypes.gen import _944DE083_8FB8_45CF_BCB7_C477ACB2F897_0_1_0
3 | except ModuleNotFoundError:
4 | import _944DE083_8FB8_45CF_BCB7_C477ACB2F897_0_1_0
5 | from _944DE083_8FB8_45CF_BCB7_C477ACB2F897_0_1_0 import *
6 | globals().update(_944DE083_8FB8_45CF_BCB7_C477ACB2F897_0_1_0.__dict__)
7 | __name__ = 'comtypes.gen.UIAutomationClient'
8 |
--------------------------------------------------------------------------------
/source/NVDAObjects/IAccessible/akelEdit.py:
--------------------------------------------------------------------------------
1 | #NVDAObjects/IAccessible/akelEdit.py
2 | #A part of NonVisual Desktop Access (NVDA)
3 | #Copyright (C) 2010 Peter Vagner
4 | #This file is covered by the GNU General Public License.
5 | #See the file COPYING for more details.
6 |
7 | from . import IAccessible
8 |
9 | class AkelEdit(IAccessible):
10 |
11 | name = ""
12 |
--------------------------------------------------------------------------------
/appveyor/scripts/tests/translationCheck.ps1:
--------------------------------------------------------------------------------
1 | cmd.exe /c "scons checkPot $sconsArgs"
2 | if($LastExitCode -ne 0) {
3 | Set-AppveyorBuildVariable "testFailExitCode" $LastExitCode
4 | Add-AppveyorMessage "FAIL: Translation comments check. Translation comments missing or unexpectedly included. See build log for more information."
5 | } else {
6 | Add-AppveyorMessage "PASS: Translation comments check."
7 | }
8 |
--------------------------------------------------------------------------------
/nvdaHelper/COMProxy.manifest.subst:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
--------------------------------------------------------------------------------
/source/appModules/obu.py:
--------------------------------------------------------------------------------
1 | #appModules/obu.py
2 | #A part of NonVisual Desktop Access (NVDA)
3 | #This file is covered by the GNU General Public License.
4 | #See the file COPYING for more details.
5 | #Copyright (C) 2012 Bernd Dorer
6 |
7 | """App module for OpenBook
8 | """
9 |
10 | import appModuleHandler
11 |
12 | class AppModule(appModuleHandler.AppModule):
13 |
14 | sleepMode=True
15 |
--------------------------------------------------------------------------------
/source/locale/pt_BR/gestures.ini:
--------------------------------------------------------------------------------
1 | [NVDAObjects.window.winword.WordDocument]
2 | None = kb:control+b,kb:control+l,kb:control+r,kb:control+t,kb:control+u,kb:control+alt+1,kb:control+alt+2,kb:control+alt+3
3 | toggleBold = kb:control+n
4 | toggleUnderline = kb:control+s
5 | toggleAlignment = kb:control+g,kb:control+q
6 | [appModules.winword.WinwordWordDocument]
7 | changeParagraphLeftIndent = kb:control+f,kb:control+h
--------------------------------------------------------------------------------
/source/exceptions.py:
--------------------------------------------------------------------------------
1 | # A part of NonVisual Desktop Access (NVDA)
2 | # Copyright (C) 2011-2021 NV Access Limited
3 | # This file may be used under the terms of the GNU General Public License, version 2 or later.
4 | # For more details see: https://www.gnu.org/licenses/gpl-2.0.html
5 |
6 | """General exceptions for NVDA"""
7 |
8 |
9 | class CallCancelled(Exception):
10 | """Raised when a call is cancelled.
11 | """
12 |
--------------------------------------------------------------------------------
/rununittests.bat:
--------------------------------------------------------------------------------
1 | @echo off
2 | set hereOrig=%~dp0
3 | set here=%hereOrig%
4 | if #%hereOrig:~-1%# == #\# set here=%hereOrig:~0,-1%
5 | set scriptsDir=%here%\venvUtils
6 | set unitTestsPath=%here%\tests\unit
7 | set testOutput=%here%\testOutput\unit
8 | md %testOutput%
9 |
10 | call "%scriptsDir%\venvCmd.bat" py -m xmlrunner discover -v -s "%unitTestsPath%" -t "%here%" --output-file "%testOutput%\unitTests.xml" %*
11 |
--------------------------------------------------------------------------------
/source/appModules/skype.py:
--------------------------------------------------------------------------------
1 | # -*- coding: UTF-8 -*-
2 | #appModules/skype.py
3 | #A part of NonVisual Desktop Access (NVDA)
4 | #Copyright (C) 2019 Peter Vágner, NV Access Limited, Babbage B.V.
5 | #This file is covered by the GNU General Public License.
6 | #See the file COPYING for more details.
7 |
8 | import appModuleHandler
9 |
10 | class AppModule(appModuleHandler.AppModule):
11 | disableBrowseModeByDefault = True
12 |
--------------------------------------------------------------------------------
/source/synthDrivers/mssp.py:
--------------------------------------------------------------------------------
1 | #synthDrivers/mssp.py
2 | #A part of NonVisual Desktop Access (NVDA)
3 | #Copyright (C) 2011 NV Access Inc
4 | #This file is covered by the GNU General Public License.
5 | #See the file COPYING for more details.
6 |
7 | from .sapi5 import SynthDriver
8 |
9 | class SynthDriver(SynthDriver):
10 | COM_CLASS = "speech.SPVoice"
11 |
12 | name="mssp"
13 | description="Microsoft Speech Platform"
14 |
--------------------------------------------------------------------------------
/source/brailleDisplayDrivers/eurobraille/__init__.py:
--------------------------------------------------------------------------------
1 | # A part of NonVisual Desktop Access (NVDA)
2 | # This file is covered by the GNU General Public License.
3 | # See the file COPYING for more details.
4 | # Copyright (C) 2023 NV Access Limited, Babbage B.V.
5 |
6 | """Braille display driver for eurobraille displays."""
7 |
8 | # Imported here so that braille._getDisplayDriver can import
9 | from .driver import BrailleDisplayDriver # noqa: F401
10 |
--------------------------------------------------------------------------------
/source/vision/exceptions.py:
--------------------------------------------------------------------------------
1 | # A part of NonVisual Desktop Access (NVDA)
2 | # This file is covered by the GNU General Public License.
3 | # See the file COPYING for more details.
4 | # Copyright (C) 2019 NV Access Limited, Babbage B.V.
5 |
6 | """Module containing exceptions for the vision framework.
7 | """
8 |
9 |
10 | class ProviderTerminateException(RuntimeError):
11 | ...
12 |
13 |
14 | class ProviderInitException(RuntimeError):
15 | ...
16 |
--------------------------------------------------------------------------------
/tests/manual/README.md:
--------------------------------------------------------------------------------
1 | ## Manual testing
2 |
3 | Commonly tested components of NVDA should have standard test plans.
4 |
5 | This directory contains markdown files group by the NVDA component, e.g. "addon store", "start up / shutdown", "speech dictionaries", "settings", etc.
6 |
7 | The goal is to document manual test plans for commonly tested NVDA components.
8 | This gives contributors a base test plan when creating PRs that touch these NVDA components.
9 |
--------------------------------------------------------------------------------
/appveyor/scripts/uploadArtifacts.ps1:
--------------------------------------------------------------------------------
1 | $ErrorActionPreference = "Stop";
2 | # Upload artifacts, preserving directory structure.
3 | $uploadFromFolder = "output\"
4 | if( Test-Path $uploadFromFolder ){
5 | $root = Resolve-Path .\
6 | $output = Resolve-Path $uploadFromFolder
7 | $paths = [IO.Directory]::GetFiles($output.Path, '*.*', 'AllDirectories')
8 | $paths | % {
9 | Push-AppveyorArtifact $_ -FileName $_.Substring($root.Path.Length + 1)
10 | }
11 | }
12 |
--------------------------------------------------------------------------------
/source/winAPI/winUser/functions.py:
--------------------------------------------------------------------------------
1 | # A part of NonVisual Desktop Access (NVDA)
2 | # Copyright (C) 2022 NV Access Limited, Cyrille Bougot
3 | # This file is covered by the GNU General Public License.
4 | # See the file COPYING for more details.
5 |
6 | from ctypes import windll
7 | from .constants import SysColorIndex
8 |
9 |
10 | # dll handles
11 | user32 = windll.user32
12 |
13 |
14 | def GetSysColor(index: SysColorIndex):
15 | return user32.GetSysColor(index)
16 |
--------------------------------------------------------------------------------
/source/speech/extensions.py:
--------------------------------------------------------------------------------
1 | # A part of NonVisual Desktop Access (NVDA)
2 | # This file is covered by the GNU General Public License.
3 | # See the file COPYING for more details.
4 | # Copyright (C) 2023 NV Access Limited, Leonard de Ruijter
5 |
6 | """
7 | Extension points for speech.
8 | """
9 |
10 | from extensionPoints import Action
11 |
12 | speechCanceled = Action()
13 | """
14 | Notifies when speech is canceled.
15 | Handlers are called without arguments.
16 | """
17 |
--------------------------------------------------------------------------------
/source/winAPI/types.py:
--------------------------------------------------------------------------------
1 | # A part of NonVisual Desktop Access (NVDA)
2 | # Copyright (C) 2022 NV Access Limited
3 | # This file may be used under the terms of the GNU General Public License, version 2 or later.
4 | # For more details see: https://www.gnu.org/licenses/gpl-2.0.html
5 |
6 | # rather than using the ctypes.c_void_p type, which may encourage attempting to dereference
7 | # what may be an invalid or illegal pointer, we'll treat it as an opaque value.
8 | HWNDValT = int
9 |
--------------------------------------------------------------------------------
/tests/system/settingsCache/2020.4/Input Composition.txt:
--------------------------------------------------------------------------------
1 | Input Composition property page
2 | Automatically report all available candidates check box checked Alt plus c
3 | Announce selected candidate check box checked Alt plus s
4 | Always include short character description when announcing candidates check box checked Alt plus d
5 | Report changes to the reading string check box checked Alt plus r
6 | Report changes to the composition string check box checked Alt plus c
7 | OK button
--------------------------------------------------------------------------------
/tests/system/nvdaSettingsFiles/standard-doShowWelcomeDialog.ini:
--------------------------------------------------------------------------------
1 | schemaVersion = 2
2 | [general]
3 | language = en
4 | showWelcomeDialogAtStartup = True
5 | [update]
6 | askedAllowUsageStats = True
7 | autoCheck = False
8 | startupNotification = False
9 | allowUsageStats = False
10 | [speech]
11 | synth = speechSpySynthDriver
12 | [development]
13 | enableScratchpadDir = True
14 | [virtualBuffers]
15 | autoSayAllOnPageLoad = False
16 | passThroughAudioIndication = False
17 |
--------------------------------------------------------------------------------
/nvdaHelper/local/UIAUtils.h:
--------------------------------------------------------------------------------
1 | #ifndef NVDAHELPERLOCAL_UIAUTILS_H
2 | #define NVDAHELPERLOCAL_UIAUTILS_H
3 |
4 | // The following header included to allow winrt::guid to be converted to GUID
5 | #include
6 |
7 | #include
8 | #include
9 |
10 | PROPERTYID registerUIAProperty(GUID* guid, LPCWSTR programmaticName, UIAutomationType propertyType);
11 | int registerUIAAnnotationType(GUID* guid);
12 |
13 |
14 | #endif
15 |
16 |
--------------------------------------------------------------------------------
/source/brailleDisplayDrivers/albatross/__init__.py:
--------------------------------------------------------------------------------
1 | # A part of NonVisual Desktop Access (NVDA)
2 | # This file is covered by the GNU General Public License.
3 | # See the file COPYING for more details.
4 | # Copyright (C) 2023 NV Access Limited, Burman's Computer and Education Ltd.
5 |
6 | """Braille display driver for Tivomatic Caiku albatross 46 and 80 displays."""
7 |
8 | # Imported here so that braille._getDisplayDriver can import
9 | from .driver import BrailleDisplayDriver # noqa: F401
10 |
--------------------------------------------------------------------------------
/source/RPCConstants.py:
--------------------------------------------------------------------------------
1 | # A part of NonVisual Desktop Access (NVDA)
2 | # Copyright (C) 2009-2021 NV Access Limited
3 | # This file may be used under the terms of the GNU General Public License, version 2 or later.
4 | # For more details see: https://www.gnu.org/licenses/gpl-2.0.html
5 |
6 | import enum
7 |
8 |
9 | class RPC(enum.IntEnum):
10 | E_CALL_CANCELED = -2147418110
11 | S_SERVER_UNAVAILABLE = 1722
12 | S_CALL_FAILED_DNE = 1727
13 | E_CALL_REJECTED = -2147418111
14 | E_DISCONNECTED = -2147417848
15 |
--------------------------------------------------------------------------------
/source/locale/so/characterDescriptions.dic:
--------------------------------------------------------------------------------
1 | #Somali characterDescriptions.dic
2 | #A part of NonVisual Desktop Access (NVDA)
3 | #URL: https://www.nvda-project.org/
4 | #This file is covered by the GNU General Public License.
5 |
6 | b Bariis
7 | t Tim
8 | j Jallato
9 | x Xamar
10 | kh Khamiis
11 | d Daiyax
12 | r Roob
13 | s Subax
14 | sh Shah
15 | dh Dhar
16 | c Cano
17 | g Gabar
18 | f Far
19 | q Qalim
20 | k Kabo
21 | l Lacag
22 | m Magac
23 | n Nal
24 | w Wejji
25 | h Hooyo
26 | y Yar
27 |
--------------------------------------------------------------------------------
/source/monkeyPatches/__init__.py:
--------------------------------------------------------------------------------
1 | # A part of NonVisual Desktop Access (NVDA)
2 | # Copyright (C) 2021 NV Access Limited
3 | # This file is covered by the GNU General Public License.
4 | # See the file COPYING for more details.
5 |
6 | from . import wxMonkeyPatches
7 |
8 |
9 | applyWxMonkeyPatches = wxMonkeyPatches.apply
10 |
11 |
12 | def applyMonkeyPatches():
13 | # Apply several monkey patches to comtypes
14 | from . import comtypesMonkeyPatches
15 | comtypesMonkeyPatches.applyMonkeyPatches()
16 |
--------------------------------------------------------------------------------
/extras/controllerClient/examples/example_rust/src/bindgen.rs:
--------------------------------------------------------------------------------
1 | // A part of NonVisual Desktop Access (NVDA)
2 | // Copyright (C) 2023 NV Access Limited, Leonard de Ruijter
3 | // This file may be used under the terms of the GNU Lesser General Public License, version 2.1.
4 | // For more details see: https://www.gnu.org/licenses/lgpl-2.1.html
5 |
6 | #![allow(non_upper_case_globals)]
7 | #![allow(non_camel_case_types)]
8 | #![allow(non_snake_case)]
9 | #![allow(dead_code)]
10 |
11 | include!(concat!(env!("OUT_DIR"), "/bindings.rs"));
12 |
--------------------------------------------------------------------------------
/source/appModules/egui.py:
--------------------------------------------------------------------------------
1 | # A part of NonVisual Desktop Access (NVDA)
2 | # Copyright (C) 2020 Pavol Kecskemety
3 | # This file is covered by the GNU General Public License.
4 | # See the file COPYING for more details.
5 |
6 |
7 | import appModuleHandler
8 |
9 |
10 | class AppModule(appModuleHandler.AppModule):
11 |
12 | def event_NVDAObject_init(self, obj):
13 | obj.description = None
14 | obj.shouldAllowIAccessibleFocusEvent = True
15 |
16 | if obj.name == obj.value:
17 | obj.value = None
18 |
--------------------------------------------------------------------------------
/source/locale/fa/gestures.ini:
--------------------------------------------------------------------------------
1 | [globalCommands.GlobalCommands]
2 | leftMouseClick = kb(laptop):NVDA+ج
3 | toggleLeftMouseButton = kb(laptop):NVDA+control+ج
4 | rightMouseClick = kb(laptop):NVDA+چ
5 | toggleRightMouseButton = kb(laptop):NVDA+control+چ
6 | review_currentLine = kb(laptop):NVDA+shift+.
7 | review_currentWord = kb(laptop):NVDA+control+.
8 | review_currentCharacter = kb(laptop):NVDA+.
9 | [virtualBuffers.VirtualBuffer]
10 | moveToStartOfContainer = kb(laptop):shift+و
11 | movePastEndOfContainer = kb(laptop):و
12 |
--------------------------------------------------------------------------------
/tests/unit/test_checkPot/expectedErrors.pot:
--------------------------------------------------------------------------------
1 | # SOME DESCRIPTIVE TITLE.
2 | # Copyright (C) 2006-2020 NVDA Contributors
3 | #
4 | #, fuzzy
5 | msgid ""
6 | msgstr ""
7 | "Project-Id-Version: NVDA Unit Tests\n"
8 | "Unit-Test: test_checkPot.TestCheckPot.test_checkPot_expectedErrors\n"
9 | "Description: Below, the two messages have expected missing translators comments\n"
10 |
11 | #: Mock:NNN
12 | msgid "Expected message without comment #1"
13 | msgstr ""
14 |
15 | #: Mock:NNN
16 | msgid "Expected message without comment #1"
17 | msgstr ""
18 |
--------------------------------------------------------------------------------
/source/objbase.py:
--------------------------------------------------------------------------------
1 | #objbase.py
2 | #A part of NonVisual Desktop Access (NVDA)
3 | #This file is covered by the GNU General Public License.
4 | #See the file COPYING for more details.
5 |
6 | from ctypes import *
7 | import objidl
8 |
9 | def GetRunningObjectTable():
10 | rot = POINTER(objidl.IRunningObjectTable)()
11 | oledll.ole32.GetRunningObjectTable(0, byref(rot))
12 | return rot
13 |
14 | def CreateBindCtx():
15 | bctx = POINTER(objidl.IBindCtx)()
16 | oledll.ole32.CreateBindCtx(0, byref(bctx))
17 | return bctx
18 |
--------------------------------------------------------------------------------
/tests/system/nvdaSettingsFiles/standard-dontShowExitDialog.ini:
--------------------------------------------------------------------------------
1 | schemaVersion = 2
2 | [general]
3 | language = en
4 | showWelcomeDialogAtStartup = True
5 | askToExit = False
6 | [update]
7 | askedAllowUsageStats = True
8 | autoCheck = False
9 | startupNotification = False
10 | allowUsageStats = False
11 | [speech]
12 | synth = speechSpySynthDriver
13 | [development]
14 | enableScratchpadDir = True
15 | [virtualBuffers]
16 | autoSayAllOnPageLoad = False
17 | passThroughAudioIndication = False
18 | [annotations]
19 | reportDetails = True
20 |
--------------------------------------------------------------------------------
/projectDocs/dev/developerGuide/index.rst:
--------------------------------------------------------------------------------
1 | .. NVDA documentation master file, created by
2 | sphinx-quickstart on Sat Jul 20 08:52:09 2019.
3 | You can adapt this file completely to your liking, but it should at least
4 | contain the root `toctree` directive.
5 |
6 | Welcome to NVDA's documentation!
7 | ================================
8 |
9 | .. toctree::
10 | :maxdepth: 2
11 | :caption: Contents:
12 |
13 |
14 |
15 | Indices and tables
16 | ==================
17 |
18 | * :ref:`genindex`
19 | * :ref:`modindex`
20 | * :ref:`search`
21 |
--------------------------------------------------------------------------------
/source/NVDAObjects/IAccessible/scintilla.py:
--------------------------------------------------------------------------------
1 | #NVDAObjects/IAccessible/scintilla.py
2 | #A part of NonVisual Desktop Access (NVDA)
3 | #Copyright (C) 2006-2007 NVDA Contributors
4 | #This file is covered by the GNU General Public License.
5 | #See the file COPYING for more details.
6 |
7 | import winUser
8 | from . import IAccessible
9 |
10 | class Scintilla(IAccessible):
11 |
12 | def _get_name(self):
13 | return winUser.getWindowText(self.windowHandle)
14 |
15 | shouldAcceptShowHideCaretEvent=False
16 |
--------------------------------------------------------------------------------
/user_docs/changes.t2tconf:
--------------------------------------------------------------------------------
1 | %!includeconf: global.t2tconf
2 |
3 | % Make ticket references into links.
4 | %!PreProc: "#([0-9]+)" "[#\1 https://github.com/nvaccess/nvda/issues/\1]"
5 |
6 | % Make GitHub username references into links.
7 | % Github username may only contain alphanumeric characters or hyphens.
8 | % Maximum is 39 characters.
9 | %!PreProc: ", @([A-Za-z0-9\-]{1,39})" ", [@\1 https://github.com/nvaccess/nvda/commits?author=\1]"
10 |
11 | % Make links open in a new tab/window.
12 | %!PostProc(html): '(' '\1 target="_blank">'
13 |
--------------------------------------------------------------------------------
/nvdaHelper/microsoft-ui-uiautomation/Microsoft.UI.UIAutomation.dll.manifest:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
10 |
11 |
12 |
13 |
--------------------------------------------------------------------------------
/source/appModules/esysuite.py:
--------------------------------------------------------------------------------
1 | #appModules/esysuite.py
2 | #A part of NonVisual Desktop Access (NVDA)
3 | #This file is covered by the GNU General Public License.
4 | #See the file COPYING for more details.
5 | #Copyright (C) 2016-2018 Didier Poitou (Eurobraille), Babbage B.V.
6 |
7 | """App module for Esysuite
8 |
9 | Esysuite is a self braille/voice application.
10 | NVDA should sleep during Esysuite activity.
11 | """
12 |
13 | import appModuleHandler
14 |
15 | class AppModule(appModuleHandler.AppModule):
16 |
17 | sleepMode = True
18 |
--------------------------------------------------------------------------------
/.github/ISSUE_TEMPLATE.md:
--------------------------------------------------------------------------------
1 | You have arrived at the blank issue template from submitting issues.
2 | It is preferable to [choose a type of issue](https://github.com/nvaccess/nvda/issues/new/choose) to submit.
3 | Your issue may be closed if you do not follow one of the following issue templates.
4 | Hint: Swap to the preview tab to be able to click the links.
5 | Direct links to the templates:
6 | - [Bug report](https://github.com/nvaccess/nvda/issues/new?template=bug_report.md)
7 | - [Feature request](https://github.com/nvaccess/nvda/issues/new?template=feature_request.md)
8 |
--------------------------------------------------------------------------------
/source/appModules/mplayerc.py:
--------------------------------------------------------------------------------
1 | #appModules/mplayerc.py
2 | #A part of NonVisual Desktop Access (NVDA)
3 | #Copyright (C) 2006-2008 NVDA Contributors
4 | #This file is covered by the GNU General Public License.
5 | #See the file COPYING for more details.
6 |
7 | import appModuleHandler
8 | import controlTypes
9 |
10 | class AppModule(appModuleHandler.AppModule):
11 |
12 | def event_NVDAObject_init(self,obj):
13 | if obj.windowClassName=="#32770" and obj.windowControlID==10021:
14 | obj.role = controlTypes.Role.STATUSBAR
15 |
--------------------------------------------------------------------------------
/appveyor/scripts/pushPackagingInfo.ps1:
--------------------------------------------------------------------------------
1 | $ErrorActionPreference = "Stop";
2 | # Save an exact list of the actual Python packages and their versions that got installed, to aide in reproducing a build
3 | .\venvUtils\exportPackageList.bat installed_python_packages.txt
4 | Push-AppveyorArtifact installed_python_packages.txt
5 | $appVeyorUrl = "https://ci.appveyor.com"
6 | $exe = Get-ChildItem -Name output\*.exe
7 | if($?){
8 | $exeUrl="$appVeyorUrl/api/buildjobs/$env:APPVEYOR_JOB_ID/artifacts/output/$exe"
9 | Add-AppveyorMessage "Build (for testing PR): $exeUrl"
10 | }
11 |
--------------------------------------------------------------------------------
/tests/system/settingsCache/2020.4/Mouse.txt:
--------------------------------------------------------------------------------
1 | Mouse property page
2 | Report mouse shape changes check box not checked Alt plus s
3 | Enable mouse tracking check box checked Alt plus t
4 | Text unit resolution: combo box paragraph collapsed Alt plus u
5 | Report role when mouse enters object check box not checked Alt plus r
6 | Play audio coordinates when mouse moves check box not checked Alt plus p
7 | Brightness controls audio coordinates volume check box not checked Alt plus b
8 | Ignore mouse input from other applications check box not checked Alt plus a
9 | OK button
--------------------------------------------------------------------------------
/source/appModules/lockapphost.py:
--------------------------------------------------------------------------------
1 | #A part of NonVisual Desktop Access (NVDA)
2 | #Copyright (C) 2015 NV Access Limited
3 | #This file is covered by the GNU General Public License.
4 | #See the file COPYING for more details.
5 |
6 | import appModuleHandler
7 |
8 | class AppModule(appModuleHandler.AppModule):
9 |
10 | def event_gainFocus(self, obj, nextHandler):
11 | if obj.windowClassName == "LockAppHostFrameWindow":
12 | # This window becomes foreground before the actual lock screen appears.
13 | # The name is ugly and it isn't useful, so ignore it.
14 | return
15 | nextHandler()
16 |
--------------------------------------------------------------------------------
/source/locale/tr/characterDescriptions.dic:
--------------------------------------------------------------------------------
1 | #Turkish characterDescriptions.dic
2 | #A part of NonVisual Desktop Access (NVDA)
3 | #URL: https://www.nvda-project.org/
4 |
5 |
6 | a Adana
7 | b Bolu
8 | c Ceyhan
9 | ç Çanakkale
10 | d Denizli
11 | e Edirne
12 | f Fatsa
13 | g Giresun
14 | ğ Yumuşakge
15 | h Hatay
16 | i izmir
17 | İ izmir
18 | ı Isparta
19 | j Jandarma
20 | k Kars
21 | l Lüleburgaz
22 | m Muş
23 | n Niğde
24 | o Ordu
25 | ö Ödemiş
26 | p Polatlı
27 | r Rize
28 | s Sinop
29 | ş Şırnak
30 | t Tokat
31 | u Uşak
32 | ü Ünye
33 | v Van
34 | y Yozgat
35 | z Zonguldak
36 |
--------------------------------------------------------------------------------
/.vsconfig:
--------------------------------------------------------------------------------
1 | {
2 | "version": "1.0",
3 | "components": [
4 | "Microsoft.VisualStudio.Workload.NativeDesktop",
5 | "Microsoft.VisualStudio.Component.Windows11SDK.22621",
6 | "Microsoft.VisualStudio.Component.VC.Llvm.ClangToolset",
7 | "Microsoft.VisualStudio.Component.VC.Llvm.Clang",
8 | "Microsoft.VisualStudio.Component.VC.Tools.x86.x64",
9 | "Microsoft.VisualStudio.Component.VC.Tools.ARM64EC",
10 | "Microsoft.VisualStudio.Component.VC.Tools.ARM64",
11 | "Microsoft.VisualStudio.Component.VC.ATL",
12 | "Microsoft.VisualStudio.Component.VC.ATL.ARM64"
13 | ]
14 | }
15 |
--------------------------------------------------------------------------------
/tests/unit/test_checkPot/unexpectedSuccesses.pot:
--------------------------------------------------------------------------------
1 | # SOME DESCRIPTIVE TITLE.
2 | # Copyright (C) 2006-2020 NVDA Contributors
3 | #
4 | #, fuzzy
5 | msgid ""
6 | msgstr ""
7 | "Project-Id-Version: NVDA Unit Tests\n"
8 | "Unit-Test: test_checkPot.TestCheckPot.test_checkPot_unexpectedSuccess\n"
9 | "Description: Below, the two messages have intentionally unexpected translators comments\n"
10 |
11 | #. Translators: Comment #1
12 | #: Mock:NNN
13 | msgid "Expected message without comment #1"
14 | msgstr ""
15 |
16 | #. Translators: Comment #2
17 | #: Mock:NNN
18 | msgid "Expected message without comment #1"
19 | msgstr ""
20 |
--------------------------------------------------------------------------------
/appveyor/scripts/tests/unitTests.ps1:
--------------------------------------------------------------------------------
1 | $outDir = (Resolve-Path .\testOutput\unit\)
2 | $unitTestsXml = "$outDir\unitTests.xml"
3 | .\rununittests.bat --output-file "$unitTestsXml"
4 | if($LastExitCode -ne 0) {
5 | Set-AppveyorBuildVariable "testFailExitCode" $LastExitCode
6 | Add-AppveyorMessage "FAIL: Unit tests. See test results for more information."
7 | } else {
8 | Add-AppveyorMessage "PASS: Unit tests."
9 | }
10 | Push-AppveyorArtifact $unitTestsXml
11 | $wc = New-Object 'System.Net.WebClient'
12 | $wc.UploadFile("https://ci.appveyor.com/api/testresults/junit/$($env:APPVEYOR_JOB_ID)", $unitTestsXml)
13 |
--------------------------------------------------------------------------------
/source/locale/da/characterDescriptions.dic:
--------------------------------------------------------------------------------
1 | #Danish characterDescriptions.dic
2 | #A part of NonVisual Desktop Access (NVDA)
3 | #URL: https://www.nvda-project.org/
4 | #This file is covered by the GNU General Public License.
5 |
6 | a Alfa
7 | b Bravo
8 | c Charlie
9 | d Delta
10 | e Ekko
11 | f Foxtrot
12 | g Golf
13 | h Hotel
14 | i India
15 | j Juliet
16 | k Kilo
17 | l Lima
18 | m Mike
19 | n November
20 | o Oscar
21 | p Papa
22 | q Quebec
23 | r Romeo
24 | s Sierra
25 | t Tango
26 | u Uniform
27 | v Victor
28 | w Whiskey
29 | x Xray
30 | y Yankee
31 | z Zulu
32 | æ Ægir
33 | ø Øresund
34 | å Åse
--------------------------------------------------------------------------------
/source/locale/is/characterDescriptions.dic:
--------------------------------------------------------------------------------
1 | #Icelandic characterDescriptions.dic
2 | #A part of NonVisual Desktop Access (NVDA)
3 | #URL: https://www.nvda-project.org/
4 | #This file is covered by the GNU General Public License.
5 |
6 | a Alfa
7 | b Bravó
8 | c Charlie
9 | d Delta
10 | e Ekkó
11 | f Foxtrott
12 | g Golf
13 | h Hótel
14 | i Inga
15 | j Júlía
16 | k Kílo
17 | l Líma
18 | m Magnús
19 | n Nóvember
20 | o Óskar
21 | p Páll
22 | q Quebec
23 | r Rúnar
24 | s Sara
25 | t Tangó
26 | u Unnar
27 | v Viktor
28 | w Whiskey
29 | x Xið
30 | y Yankí
31 | z Zúlú
32 | æ Ægir
33 | ø Øresund
34 | å Åse
35 |
--------------------------------------------------------------------------------
/source/locale/kok/characterDescriptions.dic:
--------------------------------------------------------------------------------
1 | #Konkani characterDescriptions.dic
2 | #A part of NonVisual Desktop Access (NVDA)
3 | #URL: http://www.nvda-project.org/
4 | #This file is covered by the GNU General Public License.
5 |
6 | क कमळ
7 | ख खरें
8 | ग गट
9 | घ घर
10 | च चलो
11 | छ छत्तीस
12 | ज जड
13 | झ झर
14 | ट टको
15 | ठ ठक
16 | ड डफ
17 | ढ ढगाळ
18 | ण णव्वद
19 | त तसलें
20 | थ थर
21 | द दगदग
22 | ध धग
23 | न नवें
24 | प पड
25 | फ फट
26 | ब बरें
27 | भ भलें
28 | म मन
29 | य यमन
30 | र रण
31 | ल लगोरी
32 | व वट
33 | श शतक
34 | स समान
35 | ह हती
36 | क्ष क्षपण
37 | ज्ञ ज्ञान
38 |
39 |
40 |
--------------------------------------------------------------------------------
/source/vision/providerInfo.py:
--------------------------------------------------------------------------------
1 | # A part of NonVisual Desktop Access (NVDA)
2 | # This file is covered by the GNU General Public License.
3 | # See the file COPYING for more details.
4 | # Copyright (C) 2019 NV Access Limited
5 | from dataclasses import dataclass
6 | from typing import Type
7 | from vision import providerBase
8 |
9 | ProviderIdT = str
10 | ModuleNameT = str
11 | DisplayNameT = str
12 |
13 |
14 | @dataclass(frozen=True)
15 | class ProviderInfo:
16 | providerId: ProviderIdT
17 | moduleName: ModuleNameT
18 | displayName: DisplayNameT
19 | providerClass: Type[providerBase.VisionEnhancementProvider]
20 |
--------------------------------------------------------------------------------
/source/locale/ca/characterDescriptions.dic:
--------------------------------------------------------------------------------
1 | #Catalan characterDescriptions.dic
2 | #A part of NonVisual Desktop Access (NVDA)
3 | #URL: https://www.nvda-project.org/
4 | #Copyright (c) 2014 NVDA contributors.
5 | #This file is covered by the GNU General Public License.
6 |
7 | a Alfa
8 | b Bravo
9 | c Charlie
10 | d Delta
11 | e Echo
12 | f Foxtrot
13 | g Golf
14 | h Hotel
15 | i India
16 | j Juliet
17 | k Kilo
18 | l Lima
19 | m Mike
20 | n November
21 | o Oscar
22 | p Papa
23 | q Quebec
24 | r Romeo
25 | s Sierra
26 | t Tango
27 | u Uniform
28 | v Victor
29 | w Whiskey
30 | x X-ray
31 | y Yankee
32 | z Zulu
33 |
--------------------------------------------------------------------------------
/tests/system/settingsCache/2020.4/Vision.txt:
--------------------------------------------------------------------------------
1 | Vision property page Configure visual aids.
2 | Visual Highlight grouping
3 | Enable Highlighting check box not checked Alt plus e
4 | Highlight system focus check box not checked Alt plus c
5 | Highlight navigator object check box not checked Alt plus o
6 | Highlight browse mode cursor check box not checked Alt plus m
7 | Screen Curtain grouping
8 | Make screen black (immediate effect) check box not checked
9 | Always show a warning when loading Screen Curtain check box checked Alt plus s
10 | Play sound when toggling Screen Curtain check box checked Alt plus p
11 | OK button
--------------------------------------------------------------------------------
/nvdaHelper/detours/sconscript:
--------------------------------------------------------------------------------
1 | Import([
2 | "thirdPartyEnv"
3 | ])
4 |
5 | import typing
6 |
7 | thirdPartyEnv: Environment = thirdPartyEnv
8 | env: Environment = typing.cast(Environment, thirdPartyEnv.Clone())
9 |
10 | detoursPath=Dir('#include/detours')
11 | detoursSrcPath = detoursPath.Dir('src')
12 |
13 | env.Prepend(CPPPATH=[detoursSrcPath])
14 |
15 | sourceFiles=[
16 | 'detours.cpp',
17 | 'disasm.cpp',
18 | 'modules.cpp',
19 | ]
20 |
21 | objs = [env.Object(f"{f}.obj", detoursSrcPath.File(f)) for f in sourceFiles]
22 |
23 | detoursLib=env.Library(
24 | target='detours',
25 | source=objs
26 | )
27 |
28 | Return('detoursLib')
29 |
--------------------------------------------------------------------------------
/source/locale/fi/characterDescriptions.dic:
--------------------------------------------------------------------------------
1 | #Finnish characterDescriptions.dic
2 | #A part of NonVisual Desktop Access (NVDA)
3 | #URL: https://www.nvda-project.org/
4 | #This file is covered by the GNU General Public License.
5 |
6 | a antti
7 | b bertta
8 | c selsius
9 | d daavid
10 | e erkki
11 | f farao
12 | g gideon
13 | h heikki
14 | i iiro
15 | j jussi
16 | k kalle
17 | l lauri
18 | m matti
19 | n niilo
20 | o oskari
21 | p paavo
22 | q kuu
23 | r risto
24 | s sakari
25 | t tauno
26 | u unto
27 | v ville
28 | w kaksoisvee
29 | x äks
30 | y yrjö
31 | z tsorro
32 | å ruotsalainen oo
33 | ä äiti
34 | ö öljy
35 |
--------------------------------------------------------------------------------
/source/locale/es_CO/characterDescriptions.dic:
--------------------------------------------------------------------------------
1 | #Spanish characterDescriptions.dic
2 | #A part of NonVisual Desktop Access (NVDA)
3 | #URL: https://www.nvda-project.org/
4 | #Copyright (c) 2010-2012 NVDA contributors.
5 | #This file is covered by the GNU General Public License.
6 |
7 | a Ana
8 | b Barranquilla
9 | c Casa
10 | d Dedo
11 | e Enano
12 | f Fabián
13 | g Gato
14 | h hola
15 | i India
16 | j Julieta
17 | k Kilo
18 | l Lima
19 | m Mamá
20 | n Niño
21 | o Óscar
22 | p Papá
23 | q Queso
24 | r Ratón
25 | s Sapo
26 | t Tetero
27 | u Uniforme
28 | v Vaca
29 | w Wisky
30 | x Xilófono
31 | y Yuca
32 | z Zanahoria
33 |
--------------------------------------------------------------------------------
/source/locale/gl/characterDescriptions.dic:
--------------------------------------------------------------------------------
1 | #Galician characterDescriptions.dic
2 | #A part of NonVisual Desktop Access (NVDA)
3 | #URL: https://www.nvda-project.org/
4 | #Copyright (c) 2010-2012 NVDA contributors.
5 | #This file is covered by the GNU General Public License.
6 |
7 | a Alfa
8 | b Bravo
9 | c Charlie
10 | d Delta
11 | e Eco
12 | f FoxTrot
13 | g Golf
14 | h Hotel
15 | i India
16 | j Julieta
17 | k Kilo
18 | l Lima
19 | m Micro
20 | n Novembro
21 | o Óscar
22 | p Papa
23 | q Quebec
24 | r Romeo
25 | s Serra
26 | t Tango
27 | u Uniforme
28 | v Víctor
29 | w Wisky
30 | x Xilófono
31 | y Yanki
32 | z Zulú
33 |
--------------------------------------------------------------------------------
/appveyor/scripts/buildSymbolStore.ps1:
--------------------------------------------------------------------------------
1 | $ErrorActionPreference = "Stop";
2 | foreach ($syms in
3 | # We don't just include source\*.dll because that would include system dlls.
4 | "source\liblouis.dll", "source\*.pdb",
5 | "source\lib\*.dll", "source\lib\*.pdb",
6 | # We include source\lib64\*.exe to cover nvdaHelperRemoteLoader.
7 | "source\lib64\*.dll", "source\lib64\*.exe", "source\lib64\*.pdb",
8 | "source\synthDrivers\*.dll", "source\synthDrivers\*.pdb"
9 | ) {
10 | # https://docs.microsoft.com/en-us/windows-hardware/drivers/debugger/symstore-command-line-options
11 | & $env:symstore add /f $syms /s symbols /t NVDA /compress
12 | }
13 |
--------------------------------------------------------------------------------
/source/locale/fr/characterDescriptions.dic:
--------------------------------------------------------------------------------
1 | #French characterDescriptions.dic
2 | #A part of NonVisual Desktop Access (NVDA)
3 | #URL: https://www.nvda-project.org/
4 | #Copyright (c) 2010-2014 NVDA contributors.
5 | #This file is covered by the GNU General Public License.
6 |
7 | a Alfa
8 | b Bravo
9 | c Charlie
10 | d Delta
11 | e éco
12 | f Foxtrott
13 | g Golf
14 | h Hotel
15 | i Inndia
16 | j Juliette
17 | k Kilo
18 | l Lima
19 | m Maillk
20 | n Novemmbeur
21 | o Oscar
22 | p Papa
23 | q Québec
24 | r Roméo
25 | s Sierra
26 | t Tango
27 | u youniform
28 | v Victor
29 | w Whisky
30 | x Iksray
31 | y Yanki
32 | z Zoulou
33 |
--------------------------------------------------------------------------------
/source/brailleViewer/brailleViewerInputGesture.py:
--------------------------------------------------------------------------------
1 | # A part of NonVisual Desktop Access (NVDA)
2 | # Copyright (C) 2020 NV Access Limited
3 | # This file is covered by the GNU General Public License.
4 | # See the file COPYING for more details.
5 | from braille import BrailleDisplayGesture
6 |
7 | driverName = "brailleViewer"
8 |
9 |
10 | class BrailleViewerGesture_RouteTo(BrailleDisplayGesture):
11 | source = driverName
12 | id = "route"
13 |
14 | def __init__(self, argument):
15 | super().__init__()
16 | self.routingIndex = argument
17 | import globalCommands
18 | self.script = globalCommands.commands.script_braille_routeTo
19 |
--------------------------------------------------------------------------------
/source/config/aggregatedSection.py:
--------------------------------------------------------------------------------
1 | # A part of NonVisual Desktop Access (NVDA)
2 | # Copyright (C) 2023 NV Access Limited
3 | # This file is covered by the GNU General Public License.
4 | # See the file COPYING for more details.
5 |
6 | from typing import (
7 | Dict,
8 | Protocol,
9 | Union,
10 | )
11 |
12 |
13 | class _SupportsStrT(Protocol):
14 | """
15 | Valid config values must support str(),
16 | as this is how they are written to disk
17 | """
18 | def __str__(self) -> str:
19 | ...
20 |
21 |
22 | _cacheKeyT = str
23 | _cacheValueT = Union["_cacheT", _SupportsStrT, KeyError]
24 | _cacheT = Dict[str, _cacheValueT]
25 |
--------------------------------------------------------------------------------
/source/locale/es/characterDescriptions.dic:
--------------------------------------------------------------------------------
1 | #Spanish characterDescriptions.dic
2 | #A part of NonVisual Desktop Access (NVDA)
3 | #URL: https://www.nvda-project.org/
4 | #Copyright (c) 2010-2012 NVDA contributors.
5 | #This file is covered by the GNU General Public License.
6 |
7 | a Alfa
8 | b Bravo
9 | c Charlie
10 | d Delta
11 | e Eco
12 | f FoxTrot
13 | g Golf
14 | h Hotel
15 | i India
16 | j Julieta
17 | k Kilo
18 | l Lima
19 | m Micro
20 | n Noviembre
21 | ñ Ñoño
22 | o Óscar
23 | p Papa
24 | q Quebec
25 | r Romeo
26 | s Sierra
27 | t Tango
28 | u Uniforme
29 | v Víctor
30 | w Wisky
31 | x Xilófono
32 | y Yanki
33 | z Zulú
34 |
--------------------------------------------------------------------------------
/tests/unit/test_excel.py:
--------------------------------------------------------------------------------
1 | # A part of NonVisual Desktop Access (NVDA)
2 | # This file is covered by the GNU General Public License.
3 | # See the file COPYING for more details.
4 | # Copyright (C) 2022 NV Access Limited
5 |
6 | """Unit tests for the excel module.
7 | """
8 |
9 | import unittest
10 | import NVDAObjects.window.excel as excel
11 |
12 |
13 | class TestCellStates(unittest.TestCase):
14 | def test_cellStateMapsToState(self):
15 | """All Excel Cell info states should map to a controlTypes.State
16 | """
17 | for cellState in excel.NvCellState:
18 | excel._nvCellStatesToStates[cellState] # throws if cellState is missing
19 |
--------------------------------------------------------------------------------
/source/locale/an/characterDescriptions.dic:
--------------------------------------------------------------------------------
1 | #Aragonese characterDescriptions.dic
2 | #A part of NonVisual Desktop Access (NVDA)
3 | #URL: https://www.nvda-project.org/
4 | #This file is covered by the GNU General Public License.
5 | # Traduciu por Jorgtum
6 | # Softaragonés
7 |
8 | a Ababol
9 | b Bardo
10 | c Calient
11 | d Dalla
12 | e Encorrer
13 | f Farto
14 | g Garrampa
15 | h Historia
16 | i Ibón
17 | j Jota
18 | k Kilo
19 | l Lifara
20 | m Masar
21 | n Noviembre
22 | o Olivera
23 | p Pretar
24 | q Quefer
25 | r Royo
26 | s Sequera
27 | t Teta
28 | u Universidat
29 | v Viello
30 | w Whisky
31 | x Xuto
32 | y Yayo
33 | z Zapo
34 |
--------------------------------------------------------------------------------
/source/locale/da/gestures.ini:
--------------------------------------------------------------------------------
1 | [globalCommands.GlobalCommands]
2 | leftMouseClick = kb(laptop):NVDA+ø
3 | toggleLeftMouseButton = kb(laptop):NVDA+control+ø
4 | rightMouseClick = kb(laptop):NVDA+'
5 | toggleRightMouseButton = kb(laptop):NVDA+control+'
6 | navigatorObject_previousInFlow = kb(laptop):NVDA+shift+ø
7 | navigatorObject_nextInFlow = kb(laptop):NVDA+shift+'
8 | [NVDAObjects.window.winword.WordDocument]
9 | None = kb:control+b, kb:control+i
10 | toggleBold = kb:control+f
11 | toggleItalic = kb:control+k
12 | increaseDecreaseFontSize = kb:control+<, kb:control+shift+<
13 | toggleSuperscriptSubscript = kb:control+shift+plus, kb:control+plus
--------------------------------------------------------------------------------
/source/locale/sl/characterDescriptions.dic:
--------------------------------------------------------------------------------
1 | #Slovenian characterDescriptions.dic
2 | #A part of NonVisual Desktop Access (NVDA)
3 | #URL: https://www.nvda-project.org/
4 | #This file is covered by the GNU General Public License.
5 |
6 | a Ajdovščina
7 | b Bovec
8 | c Celje
9 | č Črnomelj
10 | d Dramlje
11 | e Evropa
12 | f Fram
13 | g Gorica
14 | h Hoče
15 | i Idrija
16 | j Jesenice
17 | k Kranj
18 | l Ljubljana
19 | m Maribor
20 | n Naklo
21 | o Ormož
22 | p Ptuj
23 | q quorum
24 | r Rateče
25 | s Senovo
26 | š Šentvid
27 | t Trebnje
28 | u Unec
29 | v Velenje
30 | w Dvojni v
31 | x Xenon
32 | y Ypsilon
33 | z Zbilje
34 | ž Žalec
35 |
--------------------------------------------------------------------------------
/extras/controllerClient/examples/example_rust/readme.md:
--------------------------------------------------------------------------------
1 | # NVDA Rust Example
2 |
3 | This Rust crate contains example code to interface with `nvdaControllerClient`.
4 | The following instructions assume you have Rust installed.
5 |
6 | To run the example:
7 |
8 | 1. Ensure the client library is built with `scons client` from the root of the NVDA repository.
9 | 1. Run `cargo test`. While this crate has no tests, it ensures that our example is built.
10 | 1. Navigate to the architecture folder within the `controllerClient` folder, e.g. `..\..\x64`.
11 | 1. Run `cargo run --example example_rust --manifest-path ..\examples\example_rust\Cargo.toml --release`.
12 |
--------------------------------------------------------------------------------
/nvdaHelper/nvda.rc.subst:
--------------------------------------------------------------------------------
1 | 1 VERSIONINFO
2 | FILEVERSION %version_year%,%version_major%,%version_minor%,%version_build%
3 | PRODUCTVERSION %version_year%,%version_major%,%version_minor%,%version_build%
4 | BEGIN
5 | BLOCK "StringFileInfo"
6 | BEGIN
7 | BLOCK "040904b0"
8 | BEGIN
9 | VALUE "CompanyName", "%publisher%"
10 | VALUE "LegalCopyright", "%copyright%"
11 | VALUE "ProductName", "%productName%"
12 | VALUE "ProductVersion", "%version%"
13 | END
14 | END
15 | BLOCK "VarFileInfo"
16 | BEGIN
17 | VALUE "Translation", 0x409, 1200
18 | END
19 | END
20 |
--------------------------------------------------------------------------------
/source/locale/sk/characterDescriptions.dic:
--------------------------------------------------------------------------------
1 | #Slovak characterDescriptions.dic
2 | #A part of NonVisual Desktop Access (NVDA)
3 | #URL: https://www.nvda-project.org/
4 |
5 |
6 | a Adam
7 | b Božena
8 | c Cyril
9 | č Čadca
10 | d Dávid
11 | Ď Ďumbier
12 | e Emil
13 | f František
14 | g Gustáv
15 | h Helena
16 | i Ivan
17 | j Jozef
18 | k Karol
19 | l Ladislav
20 | Ľ Ľubochňa
21 | m Mária
22 | n Norbert
23 | ň Nitra
24 | o Oto
25 | p Peter
26 | q Quido
27 | r Rudolf
28 | ř Řehoř
29 | s Svätopluk
30 | š Šimon
31 | t Tomáš
32 | ť Teplá
33 | u Urban
34 | v Václav
35 | w Dvojité V
36 | x Xaver
37 | y Ypsilon
38 | z Zuzana
39 | ž Žofia
40 |
--------------------------------------------------------------------------------
/source/locale/as/characterDescriptions.dic:
--------------------------------------------------------------------------------
1 | #Assamese characterDescriptions.dic
2 | #A part of NonVisual Desktop Access (NVDA)
3 | #URL: http://www.nvda-project.org/
4 | #This file is covered by the GNU General Public License.
5 |
6 | ক কল
7 | খ খেতি
8 | গ গছ
9 | ঘ ঘর
10 | ঙ
11 | চ চকু
12 | ছ ছবি
13 | জ জগত
14 | ঝ ঝৰণা
15 |
16 | ট টকা
17 | ঠ ঠোঁট
18 | ড ডিঙি
19 | ঢ ঢোল
20 | ণ
21 | ত তুমি
22 | থ থাল
23 | দ দলঙ
24 | ধ ধ্যান
25 | ন নাক
26 | প পানি
27 | ফ ফূল
28 | ব ভাতি
29 | ভ ভাট
30 | ম মাতি
31 | য যুগ
32 | ৰ ৰঙ
33 | ল লেখক
34 | ৱ
35 | শ শব্দ
36 | ষ ষাৰগৰূ
37 | স সমান
38 | হ হাতী
39 | য় য়াক
40 | ক্ষ ক্ষমা
41 | ং
42 | ৎ
43 | ঁ
44 |
--------------------------------------------------------------------------------
/source/locale/pt_PT/characterDescriptions.dic:
--------------------------------------------------------------------------------
1 | #Portuguese (Portugal) characterDescriptions.dic
2 | #A part of NonVisual Desktop Access (NVDA)
3 | #URL: https://www.nvda-project.org/
4 | #Copyright (c) 2010-2011 Diogo Costa and Elton Lopes
5 | #This file is covered by the GNU General Public License.
6 |
7 | a Alfa
8 | b Bravo
9 | c Chárli
10 | d Délta
11 | e Éco
12 | f Fóx Tróte
13 | g Golfe
14 | h Hotel
15 | i Índia
16 | j Julieta
17 | k Kilo
18 | l Lima
19 | m Maike
20 | n Novembro
21 | o Oscar
22 | p Papa
23 | q Quebéc
24 | r Romeu
25 | s Siérra
26 | t Tango
27 | u Uniforme
28 | v Vítor
29 | w Uíski
30 | x Xis Ray
31 | y Iânqui
32 | z Zúlu
33 |
--------------------------------------------------------------------------------
/source/nvdaBuiltin.py:
--------------------------------------------------------------------------------
1 | #nvdaBuiltin.py
2 | #A part of NonVisual Desktop Access (NVDA)
3 | #This file is covered by the GNU General Public License.
4 | #See the file COPYING for more details.
5 | #Copyright (C) 2012 NV Access Limited
6 |
7 | """Provides access to built-in NVDA modules where they have been overridden by third party modules.
8 | This should only be used by overriding modules to extend the built-in module.
9 | For example, if an add-on overrides the skype app module but wants to access the built-in module,
10 | it can do this by importing nvdaBuiltin.appModules.skype.
11 | """
12 |
13 | import os
14 |
15 | __path__ = [os.path.dirname(__file__)]
16 |
--------------------------------------------------------------------------------
/source/locale/sv/characterDescriptions.dic:
--------------------------------------------------------------------------------
1 | #Swedish characterDescriptions.dic
2 | #A part of NonVisual Desktop Access (NVDA)
3 | #URL: https://www.nvda-project.org/
4 | #Copyright (c) 2011 NVDA contributers
5 | #This file is covered by the GNU General Public License.
6 |
7 | a Adam
8 | b Bertil
9 | c Cesar
10 | d David
11 | e Erik
12 | f Filip
13 | g Gustav
14 | h Helge
15 | i Ivar
16 | j Johan
17 | k Kalle
18 | l Ludvig
19 | m Martin
20 | n Niklas
21 | o Olof
22 | p Petter
23 | q Qvintus
24 | r Rudolf
25 | s Sigurd
26 | t Tore
27 | u Urban
28 | v Viktor
29 | w Wilhelm
30 | x Xerxes
31 | y Yngve
32 | z Zäta
33 | å Åke
34 | ä Ärlig
35 | ö Östen
36 |
--------------------------------------------------------------------------------
/source/appModules/zoom.py:
--------------------------------------------------------------------------------
1 | #appModules/zoom.py:
2 | #A part of NonVisual Desktop Access (NVDA)
3 | #Copyright (C) 2018 NV Access Limited,Derek Riemer
4 | #This file is covered by the GNU General Public License.
5 | #See the file COPYING for more details.
6 |
7 | import appModuleHandler
8 | import eventHandler
9 |
10 | class AppModule(appModuleHandler.AppModule):
11 | def __init__(self,*args,**kwargs):
12 | super(AppModule,self).__init__(*args,**kwargs)
13 | #Explicetly allow alert events for zoom's chat windows.
14 | #Zoom alerts are not zoom foreground window descendants.
15 | eventHandler.requestEvents("alert",processId=self.processID,windowClassName="zoom_acc_notify_wnd")
16 |
--------------------------------------------------------------------------------
/source/locale/en/characterDescriptions.dic:
--------------------------------------------------------------------------------
1 | #English characterDescriptions.dic
2 | #A part of NonVisual Desktop Access (NVDA)
3 | #URL: http://www.nvda-project.org/
4 | #Copyright (c) 2010-2011 World Light Information Limited and Hong Kong Blind Union.
5 | #This file is covered by the GNU General Public License.
6 |
7 | a Alfa
8 | b Bravo
9 | c Charlie
10 | d Delta
11 | e Echo
12 | f Foxtrot
13 | g Golf
14 | h Hotel
15 | i India
16 | j Juliet
17 | k Kilo
18 | l Lima
19 | m Mike
20 | n November
21 | o Oscar
22 | p Papa
23 | q Quebec
24 | r Romeo
25 | s Sierra
26 | t Tango
27 | u Uniform
28 | v Victor
29 | w Whiskey
30 | x Xray
31 | y Yankee
32 | z Zulu
33 |
--------------------------------------------------------------------------------
/source/locale/ky/characterDescriptions.dic:
--------------------------------------------------------------------------------
1 | #English characterDescriptions.dic
2 | #A part of NonVisual Desktop Access (NVDA)
3 | #URL: https://www.nvda-project.org/
4 | #Copyright (c) 2010-2011 World Light Information Limited and Hong Kong Blind Union.
5 | #This file is covered by the GNU General Public License.
6 |
7 | a Alfa
8 | b Bravo
9 | c Charlie
10 | d Delta
11 | e Echo
12 | f Foxtrot
13 | g Golf
14 | h Hotel
15 | i India
16 | j Juliet
17 | k Kilo
18 | l Lima
19 | m Mike
20 | n November
21 | o Oscar
22 | p Papa
23 | q Quebec
24 | r Romeo
25 | s Sierra
26 | t Tango
27 | u Uniform
28 | v Victor
29 | w Whiskey
30 | x Xray
31 | y Yankee
32 | z Zulu
33 |
--------------------------------------------------------------------------------
/source/locale/my/characterDescriptions.dic:
--------------------------------------------------------------------------------
1 | #English characterDescriptions.dic
2 | #A part of NonVisual Desktop Access (NVDA)
3 | #URL: https://www.nvda-project.org/
4 | #Copyright (c) 2010-2011 World Light Information Limited and Hong Kong Blind Union.
5 | #This file is covered by the GNU General Public License.
6 |
7 | a Alfa
8 | b Bravo
9 | c Charlie
10 | d Delta
11 | e Echo
12 | f Foxtrot
13 | g Golf
14 | h Hotel
15 | i India
16 | j Juliet
17 | k Kilo
18 | l Lima
19 | m Mike
20 | n November
21 | o Oscar
22 | p Papa
23 | q Quebec
24 | r Romeo
25 | s Sierra
26 | t Tango
27 | u Uniform
28 | v Victor
29 | w Whiskey
30 | x Xray
31 | y Yankee
32 | z Zulu
33 |
--------------------------------------------------------------------------------
/source/locale/nb_NO/characterDescriptions.dic:
--------------------------------------------------------------------------------
1 | #Norwegian characterDescriptions.dic
2 | #A part of NonVisual Desktop Access (NVDA)
3 | #URL: https://www.nvda-project.org/
4 | #Copyright (c) 2012 NVDA contributers
5 | #This file is covered by the GNU General Public License.
6 |
7 | a Alfa
8 | b Bravo
9 | c Charlie
10 | d Delta
11 | e Echo
12 | f Foxtrot
13 | g Golf
14 | h Hotel
15 | i India
16 | j Juliett
17 | k Kilo
18 | l Lima
19 | m Mike
20 | n November
21 | o Oscar
22 | p Papa
23 | q Quebec
24 | r Romeo
25 | s Sierra
26 | t Tango
27 | u Uniform
28 | v Victor
29 | w Whiskey
30 | x X-ray
31 | y Yankee
32 | z Zulu
33 | å Åke
34 | æ Ægir
35 | ø Ørnulf
36 | å Ågot
--------------------------------------------------------------------------------
/source/locale/nn_NO/characterDescriptions.dic:
--------------------------------------------------------------------------------
1 | #Norwegian characterDescriptions.dic
2 | #A part of NonVisual Desktop Access (NVDA)
3 | #URL: http://www.nvda-project.org/
4 | #Copyright (c) 2012 NVDA contributers
5 | #This file is covered by the GNU General Public License.
6 |
7 | a Alfa
8 | b Bravo
9 | c Charlie
10 | d Delta
11 | e Echo
12 | f Foxtrot
13 | g Golf
14 | h Hotel
15 | i India
16 | j Juliett
17 | k Kilo
18 | l Lima
19 | m Mike
20 | n November
21 | o Oscar
22 | p Papa
23 | q Quebec
24 | r Romeo
25 | s Sierra
26 | t Tango
27 | u Uniform
28 | v Victor
29 | w Whiskey
30 | x X-ray
31 | y Yankee
32 | z Zulu
33 | å Åke
34 | æ Ægir
35 | ø Ørnulf
36 | å Ågot
--------------------------------------------------------------------------------
/source/locale/sq/characterDescriptions.dic:
--------------------------------------------------------------------------------
1 | #English characterDescriptions.dic
2 | #A part of NonVisual Desktop Access (NVDA)
3 | #URL: http://www.nvda-project.org/
4 | #Copyright (c) 2010-2011 World Light Information Limited and Hong Kong Blind Union.
5 | #This file is covered by the GNU General Public License.
6 |
7 | a Altin
8 | b Bledi
9 | c Cërrik
10 | d Delfin
11 | e Ermir
12 | f Fatjon
13 | g Gëzim
14 | h Hotel
15 | i Info
16 | j Jakup
17 | k Kilogram
18 | l Lima
19 | m Mikel
20 | n Nëntor
21 | o Oscar
22 | p Paulin
23 | q Qytet
24 | r Romeo
25 | s Sapun
26 | t Tango
27 | u Uniform
28 | v Viktor
29 | w Whiskey
30 | x Xixëllonjë
31 | y Ylber
32 | z Zamira
33 |
--------------------------------------------------------------------------------
/source/brailleDisplayDrivers/noBraille.py:
--------------------------------------------------------------------------------
1 | #brailleDisplayDrivers/noBraille.py
2 | #A part of NonVisual Desktop Access (NVDA)
3 | #Copyright (C) 2006-2009 NVDA Contributors
4 | #This file is covered by the GNU General Public License.
5 | #See the file COPYING for more details.
6 |
7 | import braille
8 |
9 | class BrailleDisplayDriver(braille.BrailleDisplayDriver):
10 | """A dummy braille display driver used to disable braille in NVDA.
11 | """
12 | name = "noBraille"
13 | # Translators: Is used to indicate that braille support will be disabled.
14 | description = _("No braille")
15 |
16 | @classmethod
17 | def check(cls):
18 | return True
19 |
--------------------------------------------------------------------------------
/source/locale/mni/characterDescriptions.dic:
--------------------------------------------------------------------------------
1 | অ অঙাং
2 | আ আলু
3 | ই ইরোই
4 | ঈ ঈল
5 | উ উপাল
6 | ঊ ঊচি
7 | ঋ ঋশি
8 | এ কাগগাডী
9 | ঐ ঐ
10 | ও ওঝা
11 | ঔ ঔ
12 | অং অং Lর
13 | অঃ অঃ
14 | ক কৈ
15 | খ খজিং
16 | গ গমলা
17 | ঘ ঘড়ী
18 | ঙ ঙা
19 | চ চফূ
20 | ছ ছাটিন
21 | জ জীপ
22 | ঝ ঝাল
23 | ঞ ঞ
24 | ট টূপী
25 | ঠ ঠেলাগাড়ী
26 | ড ডম্বূব়
27 | ঢ ঢোল
28 | ন ন
29 | ত তেব়ং
30 | থ থম্বাল
31 | দ দলাল
32 | ধ ধুলোক
33 | ন নোংমৈ
34 | প পুং
35 | ফ পমুং
36 | ব বালতিন
37 | ভ ভারত
38 | ম মকু
39 | য যম
40 | র রেলগাড়ী
41 | ল লফোয়
42 | w wuইনু
43 | শ শীংজং
44 | ষ ষন
45 | স সনাবুল
46 | হ হৌদোং
47 | য় য়েন
48 | q q
49 | ড় ড়
50 | ঢ় ঢ়
51 | ং ং
52 | ঃ ঃ
53 | ঁ ঁ
54 | D D
55 |
--------------------------------------------------------------------------------
/source/locale/ru/gestures.ini:
--------------------------------------------------------------------------------
1 | [globalCommands.GlobalCommands]
2 | review_currentCharacter = kb(laptop):NVDA+ю
3 | review_currentWord = kb(laptop):NVDA+control+ю
4 | review_currentLine = kb(laptop):NVDA+shift+ю
5 | leftMouseClick = kb(laptop):NVDA+х
6 | rightMouseClick = kb(laptop):NVDA+ъ
7 | toggleLeftMouseButton = kb(laptop):NVDA+control+х
8 | toggleRightMouseButton = kb(laptop):NVDA+control+ъ
9 | reportFocusObjectAccelerator = kb(laptop):NVDA+control+shift+ю
10 | [browseMode.BrowseModeDocumentTreeInterceptor]
11 | moveToStartOfContainer = kb:shift+б
12 | movePastEndOfContainer = kb:б
13 | [NVDAObjects.window.winword.WordDocument]
14 | increaseDecreaseFontSize = kb:control+х, kb:control+ъ
15 |
--------------------------------------------------------------------------------
/source/locale/uk/characterDescriptions.dic:
--------------------------------------------------------------------------------
1 | #Ukrainian characterDescriptions.dic
2 | #A part of NonVisual Desktop Access (NVDA)
3 | #URL: http://www.nvda-project.org/
4 | #This file is covered by the GNU General Public License.
5 |
6 | а Анекдот
7 | б Байка
8 | в Візок
9 | г Годинник
10 | ґ ґанок
11 | д Дім
12 | е Ернест
13 | є Єдність
14 | ж Жайворонок
15 | з Зошит
16 | и И
17 | і Іскра
18 | ї Їжак
19 | й Йосиф
20 | к Курка
21 | л Лінгвістика
22 | м Місто
23 | н Населення
24 | о Офіс
25 | п Парламент
26 | р Регіон
27 | с Студент
28 | т Тролейбус
29 | у Україна
30 | ф Футбол
31 | х Хоробрість
32 | ц Центр
33 | ч Чайник
34 | ш Швидкість
35 | щ Щастя
36 | ю Юність
37 | я Японія
--------------------------------------------------------------------------------
/tests/system/nvdaSettingsFiles/standard-dontShowWelcomeDialog.ini:
--------------------------------------------------------------------------------
1 | schemaVersion = 2
2 | [general]
3 | language = en
4 | showWelcomeDialogAtStartup = False
5 | [update]
6 | askedAllowUsageStats = True
7 | autoCheck = False
8 | startupNotification = False
9 | allowUsageStats = False
10 | [speech]
11 | synth = speechSpySynthDriver
12 | [development]
13 | enableScratchpadDir = True
14 | [virtualBuffers]
15 | autoSayAllOnPageLoad = False
16 | passThroughAudioIndication = False
17 | [annotations]
18 | reportDetails = True
19 | [vision]
20 | [[NVDAHighlighter]]
21 | enabled = True
22 | highlightFocus = True
23 | highlightNavigator = True
24 | highlightBrowseMode = True
25 |
--------------------------------------------------------------------------------
/tests/unit/test_checkPot/firstMessage.pot:
--------------------------------------------------------------------------------
1 | # SOME DESCRIPTIVE TITLE.
2 | # Copyright (C) 2006-2020 NVDA Contributors
3 | #
4 | #, fuzzy
5 | msgid ""
6 | msgstr ""
7 | "Project-Id-Version: NVDA Unit Tests\n"
8 | "Unit-Test: test_checkPot.TestCheckPot.test_checkPot_firstMessage\n"
9 | "Description: Below, the first message has intentionally missing translators comments\n"
10 |
11 | #: NVDAHelper.py:261
12 | msgid "Native input"
13 | msgstr ""
14 |
15 | #. Translators: a mode that lets you type in alpha numeric (roman/english) characters, rather than 'native' characters for the east-Asian input method language currently selected.
16 | #: NVDAHelper.py:263
17 | msgid "Alpha numeric input"
18 | msgstr ""
19 |
--------------------------------------------------------------------------------
/source/appModules/audacity.py:
--------------------------------------------------------------------------------
1 | # -*- coding: UTF-8 -*-
2 | # A part of NonVisual Desktop Access (NVDA)
3 | # Copyright (C) 2006-2019 NV Access Limited, Robert Hänggi, Łukasz Golonka
4 | # This file is covered by the GNU General Public License.
5 | # See the file COPYING for more details.
6 |
7 | import appModuleHandler
8 | import controlTypes
9 |
10 | class AppModule(appModuleHandler.AppModule):
11 |
12 | def event_NVDAObject_init(self,obj):
13 | if (
14 | obj.windowClassName == "Button"
15 | and obj.role not in [controlTypes.Role.MENUBAR, controlTypes.Role.MENUITEM, controlTypes.Role.POPUPMENU]
16 | and obj.name is not None
17 | ):
18 | obj.name=obj.name.replace('&','')
19 |
--------------------------------------------------------------------------------
/source/appModules/webconferenceplugin.py:
--------------------------------------------------------------------------------
1 | #webconferenceplugin.py
2 | #A part of NonVisual Desktop Access (NVDA)
3 | #Copyright (C) 2016 NV Access Limited, Derek Riemer
4 | #This file is covered by the GNU General Public License.
5 | #See the file COPYING for more details.
6 |
7 | """ AppModule to remove redundant progressbar announcement from the web conference plugin. """
8 | import appModuleHandler
9 | from NVDAObjects.behaviors import ProgressBar
10 |
11 | class AppModule(appModuleHandler.AppModule):
12 | def chooseNVDAObjectOverlayClasses(self, obj, clsList):
13 | if obj.windowClassName=="msctls_progress32":
14 | try:
15 | clsList.remove(ProgressBar)
16 | except ValueError:
17 | pass
18 |
--------------------------------------------------------------------------------
/tests/unit/test_checkPot/lastMessage.pot:
--------------------------------------------------------------------------------
1 | # SOME DESCRIPTIVE TITLE.
2 | # Copyright (C) 2006-2020 NVDA Contributors
3 | #
4 | #, fuzzy
5 | msgid ""
6 | msgstr ""
7 | "Project-Id-Version: NVDA Unit Tests\n"
8 | "Unit-Test: test_checkPot.TestCheckPot.test_checkPot_lastMessage\n"
9 | "Description: Below, the last message has intentionally missing translators comments\n"
10 |
11 | #. Translators: A mode that allows typing in the actual 'native' characters for an east-Asian input method language currently selected, rather than alpha numeric (Roman/English) characters.
12 | #: NVDAHelper.py:261
13 | msgid "Native input"
14 | msgstr ""
15 |
16 | #: NVDAHelper.py:263
17 | msgid "Alpha numeric input"
18 | msgstr ""
19 |
--------------------------------------------------------------------------------
/source/locale/de/characterDescriptions.dic:
--------------------------------------------------------------------------------
1 | #German characterDescriptions.dic
2 | #A part of NonVisual Desktop Access (NVDA)
3 | #URL: https://www.nvda-project.org/
4 | #Copyright (c) 2010-2012 NVDA contributors.
5 |
6 | a Aachen
7 | ä Umlaut Aachen
8 | b Berlin
9 | c Chemnitz
10 | d Düsseldorf
11 | e Essen
12 | f Frankfurt
13 | g Goslar
14 | h Hamburg
15 | i Ingelheim
16 | j Jena
17 | k Köln
18 | l Leipzig
19 | m München
20 | n Nürnberg
21 | o Offenbach
22 | ö Umlaut Offenbach
23 | p Potsdam
24 | q Quickborn
25 | r Rostock
26 | s Salzwedel
27 | ß Eszett
28 | t Tübingen
29 | u Unna
30 | ü Umlaut Unna
31 | v Völklingen
32 | w Wuppertal
33 | x Xanten
34 | y Ypsilon
35 | z Zwickau
36 |
--------------------------------------------------------------------------------
/cldrDict_sconscript:
--------------------------------------------------------------------------------
1 | # A part of NonVisual Desktop Access (NVDA)
2 | # Copyright (C) 2018-2022 NV Access Limited
3 | # This file may be used under the terms of the GNU General Public License, version 2 or later.
4 | # For more details see: https://www.gnu.org/licenses/gpl-2.0.html
5 |
6 |
7 | import typing
8 | if typing.TYPE_CHECKING:
9 | import SCons
10 | from SCons import(
11 | Dir,
12 | Import,
13 | )
14 |
15 | sourceDir: "SCons.Node.FS.Dir"
16 | env: "SCons.Environment.Base"
17 | Import(
18 | 'env',
19 | 'sourceDir',
20 | )
21 |
22 | targetCldrDir = sourceDir.Dir('locale')
23 | cldrDataSource = Dir("include/nvda-cldr/locale")
24 |
25 | env.RecursiveInstall(
26 | targetCldrDir,
27 | cldrDataSource.abspath
28 | )
29 |
--------------------------------------------------------------------------------
/source/locale/ka/characterDescriptions.dic:
--------------------------------------------------------------------------------
1 | #Georgian characterDescriptions.dic
2 | #A part of NonVisual Desktop Access (NVDA)
3 | #URL: https://www.nvda-project.org/
4 | #Copyright (c) 2016 Georgian contributors of NVDA
5 | #This file is covered by the GNU General Public License.
6 |
7 | ა არწივი
8 | ბ ბურთი
9 | გ გრიგალი
10 | დ დილა
11 | ე ენა
12 | ვ ვაზი
13 | ზ ზარი
14 | თ თოკი
15 | ი იხვი
16 | კ კომში
17 | ლ ლარნაკი
18 | მ მარწყვი
19 | ნ ნიავი
20 | ო ოქრო
21 | პ პური
22 | ჟ ჟოლო
23 | რ რემა
24 | ს სორო
25 | ტ ტალახი
26 | უ უსტარი
27 | ფ ფანქარი
28 | ქ ქარი
29 | ღ ღორი
30 | ყ ყანა
31 | შ შუქი
32 | ჩ ჩირი
33 | ც ციყვი
34 | ძ ძოწი
35 | წ წიწვი
36 | ჭ ჭრიჭინა
37 | ხ ხე
38 | ჯ ჯაჭვი
39 | ჰ ჰამაკი
--------------------------------------------------------------------------------
/source/locale/mn/characterDescriptions.dic:
--------------------------------------------------------------------------------
1 | #Mongolian characterDescriptions.dic
2 | #A part of NonVisual Desktop Access (NVDA)
3 | #URL: https://www.nvda-project.org/
4 | #Data from CRLP NUM
5 | #This file is covered by the GNU General Public License.
6 |
7 | а аав
8 | б баатар
9 | в ваар
10 | г гэр
11 | д дарга
12 | е еэвэн
13 | ё ёолк
14 | ж жижүүр
15 | з зөгий
16 | и иргэн
17 | й хагас ий
18 | к кино
19 | л лийр
20 | м монгол
21 | н нар
22 | о од
23 | п пионер
24 | р роман
25 | с сүү
26 | т туулай
27 | у уул
28 | ф Фабрик
29 | х хийл
30 | ц цаг
31 | ч чихэр
32 | ш шатар
33 | щ щчорс
34 | ъ хатуугийн тэмдэг
35 | ы жаран нэгийн ий
36 | ь зөөлний тэмдэг
37 | э эх
38 | ю юм
39 | я яагаад
40 |
--------------------------------------------------------------------------------
/source/locale/ga/characterDescriptions.dic:
--------------------------------------------------------------------------------
1 | #Gaeilge characterDescriptions.dic
2 | #A part of NonVisual Desktop Access (NVDA)
3 | #URL: https://www.nvda-project.org/
4 | #Copyright (c) 2013 NVDA Contributors
5 | #This file is covered by the GNU General Public License.
6 | #
7 | # Note from Mesar: these are just the english names, please modify as needed. Thanks.
8 |
9 | a Alfa
10 | b Bravo
11 | c Charlie
12 | d Delta
13 | e Echo
14 | f Foxtrot
15 | g Golf
16 | h Hotel
17 | i India
18 | j Juliet
19 | k Kilo
20 | l Lima
21 | m Mike
22 | n November
23 | o Oscar
24 | p Papa
25 | q Quebec
26 | r Romeo
27 | s Sierra
28 | t Tango
29 | u Uniform
30 | v Victor
31 | w Whiskey
32 | x Xray
33 | y Yankee
34 | z Zulu
35 |
--------------------------------------------------------------------------------
/source/locale/nl/characterDescriptions.dic:
--------------------------------------------------------------------------------
1 | #Dutch characterDescriptions.dic
2 | #A part of NonVisual Desktop Access (NVDA)
3 | #URL: https://www.nvda-project.org/
4 | #Copyright (c) 2011-2012 NVDA contributers
5 | #This file is covered by the GNU General Public License.
6 | #Source (in Dutch): https://www.onzetaal.nl/taaladvies/advies/telefoonalfabet
7 |
8 | a Anton
9 | b Bernard
10 | c Cornelis
11 | d Dirk
12 | e Eduard
13 | f Ferdinand
14 | g Gerard
15 | h Hendrik
16 | i Izaak
17 | j Jan
18 | k Karel
19 | l Lodewijk
20 | m Marie
21 | n Nico
22 | o Otto
23 | p Pieter
24 | q Quotiënt
25 | r Rudolf
26 | s Simon
27 | t Teunis
28 | u Utrecht
29 | v Victor
30 | w Willem
31 | x Xantippe
32 | y Ypsilon
33 | z Zaandam
34 |
--------------------------------------------------------------------------------
/nvdaHelper/interfaces/vbuf/vbuf.acf:
--------------------------------------------------------------------------------
1 | /*
2 | This file is a part of the NVDA project.
3 | URL: http://www.nvda-project.org/
4 | Copyright 2006-2010 NVDA contributers.
5 | This program is free software: you can redistribute it and/or modify
6 | it under the terms of the GNU General Public License version 2.0, as published by
7 | the Free Software Foundation.
8 | This program is distributed in the hope that it will be useful,
9 | but WITHOUT ANY WARRANTY; without even the implied warranty of
10 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
11 | This license can be found at:
12 | http://www.gnu.org/licenses/old-licenses/gpl-2.0.html
13 | */
14 |
15 | [strict_context_handle]
16 | interface VBuf {
17 | }
18 |
--------------------------------------------------------------------------------
/nvdaHelper/remote/inProcess.h:
--------------------------------------------------------------------------------
1 | #ifndef NVDAHELPERREMOTE_INPROCESS_H
2 | #define NVDAHELPERREMOTE_INPROCESS_H
3 |
4 | //in-process hook callbacks
5 | void CALLBACK inProcess_winEventCallback(HWINEVENTHOOK hookID, DWORD eventID, HWND hwnd, long objectID, long childID, DWORD threadID, DWORD time);
6 | LRESULT CALLBACK inProcess_getMessageHook(int code, WPARAM wParam, LPARAM lParam);
7 | LRESULT CALLBACK inProcess_callWndProcHook(int code, WPARAM wParam,LPARAM lParam);
8 |
9 | //Initialization / termination
10 | void inProcess_initialize();
11 | void inProcess_terminate();
12 |
13 | #include
14 | typedef std::function execInThread_funcType;
15 | bool execInThread(long threadID, execInThread_funcType func);
16 |
17 |
18 | #endif
19 |
--------------------------------------------------------------------------------
/runlint.bat:
--------------------------------------------------------------------------------
1 | @echo off
2 | rem runlint [