Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

NVDA freezes and speech is interupted when selecting text in MS Outlook #17479

Open
Adriani90 opened this issue Dec 3, 2024 · 1 comment
Open
Labels
app/microsoft-office p2 https://github.com/nvaccess/nvda/blob/master/projectDocs/issues/triage.md#priority performance triaged Has been triaged, issue is waiting for implementation.

Comments

@Adriani90
Copy link
Collaborator

Steps to reproduce:

  1. Open NVDA
  2. Open a new message in Outlook
  3. Write some lines of text with blank lines in between (blank lines are not really required, but at least some different paragraphs)
  4. Select text with shift+arrow keys or with ctrl+shift+arrow keys both in focus or browse mode.

Actual behavior:

I also saw this behavior sometimes in edit fields in Chrome or Firefox, but not as obvious as in Outlook.
At some point NVDA is totally silent, epsecially when using focus mode. In browse mode, it seems at least speech is not cancelled, but the performance while selecting is really bad.
Following shows that there is at least a one seccond freeze regularly while selecting content:

IO - inputCore.InputManager.executeGesture (08:25:29.084) - winInputHook (18892):
Input: kb(laptop):control+shift+downArrow
DEBUG - watchdog._waitUntilNormalCoreAliveTimeout (08:25:29.235) - watchdog (26736):
Recovered from potential freeze after 1.000731399981305 seconds.
IO - speech.speech.speak (08:25:29.272) - MainThread (19008):
Speaking ['There is an add-on which can speak the characters of a password when you type it, instead of “star star star” or what ever. This add-on might be useful in certain situations, but it can make NVDA vulnerable to security problems.\r ausgewählt']
IO - inputCore.InputManager.executeGesture (08:25:29.587) - winInputHook (18892):
Input: kb(laptop):control+shift+downArrow
DEBUG - UIAHandler.shouldUseUIAInMSWord (08:25:29.737) - MainThread (19008):
User does not want UIA in MS Word unless necessary
IO - inputCore.InputManager.executeGesture (08:25:29.976) - winInputHook (18892):
Input: kb(laptop):control+shift+downArrow
IO - inputCore.InputManager.executeGesture (08:25:30.279) - winInputHook (18892):
Input: kb(laptop):control+shift+downArrow
IO - speech.speech.speak (08:25:30.302) - MainThread (19008):
Speaking ['In following discussion\r ausgewählt']
DEBUG - watchdog._waitUntilNormalCoreAliveTimeout (08:25:30.311) - watchdog (26736):
Potential freeze, waiting up to 10 seconds.
DEBUG - UIAHandler.shouldUseUIAInMSWord (08:25:30.662) - MainThread (19008):
User does not want UIA in MS Word unless necessary
DEBUG - watchdog._waitUntilNormalCoreAliveTimeout (08:25:30.812) - watchdog (26736):
Recovered from potential freeze after 1.0015155000146478 seconds.
IO - inputCore.InputManager.executeGesture (08:25:30.868) - winInputHook (18892):
Input: kb(laptop):control+shift+downArrow
IO - inputCore.InputManager.executeGesture (08:25:31.322) - winInputHook (18892):
Input: kb(laptop):control+shift+downArrow
DEBUG - watchdog._waitUntilNormalCoreAliveTimeout (08:25:31.332) - watchdog (26736):
Potential freeze, waiting up to 10 seconds.
IO - speech.speech.speak (08:25:31.332) - MainThread (19008):
Speaking ['Neue Zeile ausgewählt']
DEBUG - UIAHandler.shouldUseUIAInMSWord (08:25:31.707) - MainThread (19008):
User does not want UIA in MS Word unless necessary
IO - inputCore.InputManager.executeGesture (08:25:31.827) - winInputHook (18892):
Input: kb(laptop):control+shift+downArrow
DEBUG - watchdog._waitUntilNormalCoreAliveTimeout (08:25:31.833) - watchdog (26736):
Recovered from potential freeze after 1.000941300066188 seconds.
DEBUG - speech.manager.SpeechManager._handleIndex (08:25:31.912) - MainThread (19008):
Unknown index 1326, speech probably cancelled from main thread.
DEBUG - UIAHandler.shouldUseUIAInMSWord (08:25:32.692) - MainThread (19008):
User does not want UIA in MS Word unless necessary
IO - inputCore.InputManager.executeGesture (08:25:32.762) - winInputHook (18892):
Input: kb(laptop):shift+downArrow
DEBUG - UIAHandler.shouldUseUIAInMSWord (08:25:33.222) - MainThread (19008):
User does not want UIA in MS Word unless necessary
IO - inputCore.InputManager.executeGesture (08:25:33.653) - winInputHook (18892):
Input: kb(laptop):shift+downArrow
DEBUG - UIAHandler.shouldUseUIAInMSWord (08:25:34.052) - MainThread (19008):
User does not want UIA in MS Word unless necessary
IO - inputCore.InputManager.executeGesture (08:25:34.285) - winInputHook (18892):
Input: kb(laptop):control+shift+downArrow
DEBUG - UIAHandler.shouldUseUIAInMSWord (08:25:34.755) - MainThread (19008):
User does not want UIA in MS Word unless necessary
IO - inputCore.InputManager.executeGesture (08:25:34.847) - winInputHook (18892):
Input: kb(laptop):control+shift+downArrow
DEBUG - UIAHandler.shouldUseUIAInMSWord (08:25:35.427) - MainThread (19008):
User does not want UIA in MS Word unless necessary

This occurs both with UIA for MS Word in Outlook on or off.

I added advanced logging for events, speech manager, synth driver, UIA and speech, and following is written to the log:

IO - inputCore.InputManager.executeGesture (08:39:49.501) - winInputHook (27188):
Input: kb(laptop):control+shift+upArrow
IO - inputCore.InputManager.executeGesture (08:39:49.752) - winInputHook (27188):
Input: kb(laptop):control+shift+upArrow
DEBUG - IAccessibleHandler.orderedWinEventLimiter.OrderedWinEventLimiter.flushEvents (08:39:49.752) - MainThread (13636):
Emitting winEvent IA2_EVENT_TEXT_CARET_MOVED, window 68310 (_WwG), objectID 3961, childID 0, process 20304 (outlook), thread 4836
DEBUG - IAccessibleHandler.processGenericWinEvent (08:39:49.752) - MainThread (13636):
Processing generic winEvent: IA2_EVENT_TEXT_CARET_MOVED, window 68310 (_WwG), objectID 3961, childID 0, process 20304 (outlook)
DEBUG - IAccessibleHandler.winEventToNVDAEvent (08:39:49.752) - MainThread (13636):
Creating NVDA event from winEvent: IA2_EVENT_TEXT_CARET_MOVED, window 68310 (_WwG), objectID 3961, childID 0, process 20304 (outlook), use cache True
DEBUG - IAccessibleHandler.winEventToNVDAEvent (08:39:49.752) - MainThread (13636):
winEvent mapped to NVDA event: caret
DEBUG - UIAHandler.UIAHandler.isUIAWindow (08:39:49.752) - MainThread (13636):
Found cached is UIA window False for hwnd hwnd 0X10AD6 of class _WwG
DEBUGWARNING - IAccessibleHandler.accessibleObjectFromEvent (08:39:49.768) - MainThread (13636):
oleacc.AccessibleObjectFromEvent failed with [WinError -2147467259] Unbekannter Fehler. WinEvent: window 68310 (_WwG), objectID 3961, childID 0, process 20304 (outlook)
DEBUG - IAccessibleHandler.winEventToNVDAEvent (08:39:49.768) - MainThread (13636):
Could not instantiate an NVDAObject for winEvent: IA2_EVENT_TEXT_CARET_MOVED, window 68310 (_WwG), objectID 3961, childID 0, process 20304 (outlook)
DEBUG - IAccessibleHandler.internalWinEventHandler.winEventCallback (08:39:49.806) - MainThread (13636):
Hook received winEvent: IA2_EVENT_TEXT_CARET_MOVED, window 68310 (_WwG), objectID 3962, childID 0, process 20304 (outlook), thread 4836
DEBUG - IAccessibleHandler.internalWinEventHandler.winEventCallback (08:39:49.806) - MainThread (13636):
Adding winEvent to limiter: IA2_EVENT_TEXT_CARET_MOVED, window 68310 (_WwG), objectID 3962, childID 0, process 20304 (outlook), thread 4836
DEBUG - IAccessibleHandler.orderedWinEventLimiter.OrderedWinEventLimiter.flushEvents (08:39:49.816) - MainThread (13636):
Emitting winEvent IA2_EVENT_TEXT_CARET_MOVED, window 68310 (_WwG), objectID 3962, childID 0, process 20304 (outlook), thread 4836
DEBUG - IAccessibleHandler.processGenericWinEvent (08:39:49.816) - MainThread (13636):
Processing generic winEvent: IA2_EVENT_TEXT_CARET_MOVED, window 68310 (_WwG), objectID 3962, childID 0, process 20304 (outlook)
DEBUG - IAccessibleHandler.winEventToNVDAEvent (08:39:49.816) - MainThread (13636):
Creating NVDA event from winEvent: IA2_EVENT_TEXT_CARET_MOVED, window 68310 (_WwG), objectID 3962, childID 0, process 20304 (outlook), use cache True
DEBUG - IAccessibleHandler.winEventToNVDAEvent (08:39:49.816) - MainThread (13636):
winEvent mapped to NVDA event: caret
DEBUG - UIAHandler.UIAHandler._isUIAWindowHelper (08:39:49.816) - MainThread (13636):
checking window hwnd 0X10AD6 of class _WwG
DEBUG - UIAHandler.UIAHandler._isUIAWindowHelper (08:39:49.831) - MainThread (13636):
window has UIA server side provider
DEBUG - UIAHandler.shouldUseUIAInMSWord (08:39:49.831) - MainThread (13636):
User does not want UIA in MS Word unless necessary
DEBUG - UIAHandler.UIAHandler._isUIAWindowHelper (08:39:49.831) - MainThread (13636):
MS word document treated as non-UIA
DEBUGWARNING - IAccessibleHandler.accessibleObjectFromEvent (08:39:49.846) - MainThread (13636):
oleacc.AccessibleObjectFromEvent failed with [WinError -2147467259] Unbekannter Fehler. WinEvent: window 68310 (_WwG), objectID 3962, childID 0, process 20304 (outlook)
DEBUG - IAccessibleHandler.winEventToNVDAEvent (08:39:49.846) - MainThread (13636):
Could not instantiate an NVDAObject for winEvent: IA2_EVENT_TEXT_CARET_MOVED, window 68310 (_WwG), objectID 3962, childID 0, process 20304 (outlook)
DEBUG - IAccessibleHandler.internalWinEventHandler.winEventCallback (08:39:50.016) - MainThread (13636):
Hook received winEvent: IA2_EVENT_TEXT_CARET_MOVED, window 68310 (_WwG), objectID 3963, childID 0, process 20304 (outlook), thread 4836
DEBUG - IAccessibleHandler.internalWinEventHandler.winEventCallback (08:39:50.016) - MainThread (13636):
Adding winEvent to limiter: IA2_EVENT_TEXT_CARET_MOVED, window 68310 (_WwG), objectID 3963, childID 0, process 20304 (outlook), thread 4836
IO - inputCore.InputManager.executeGesture (08:39:50.016) - winInputHook (27188):
Input: kb(laptop):control+shift+upArrow
DEBUG - watchdog._waitUntilNormalCoreAliveTimeout (08:39:50.324) - watchdog (19080):
Potential freeze, waiting up to 10 seconds.
IO - speech.speech.speak (08:39:50.346) - MainThread (13636):
Speaking ['Happy to exchange thoughts, feel free to also comment on the issue on Github.\r nicht ausgewählt']
DEBUG - speech.manager.SpeechManager.speak (08:39:50.346) - MainThread (13636):
SpeechManager- speak (priority <SpeechPriority.NORMAL: 0>): ['Happy to exchange thoughts, feel free to also comment on the issue on Github.  nicht ausgewählt  ']
DEBUG - speech.manager.SpeechManager._queueSpeechSequence (08:39:50.346) - MainThread (13636):
SpeechManager- Out Seq: [['Happy to exchange thoughts, feel free to also comment on the issue on Github.  nicht ausgewählt  ', IndexCommand(648)], [EndUtteranceCommand()]]
DEBUG - speech.manager.SpeechManager._queueSpeechSequence (08:39:50.346) - MainThread (13636):
SpeechManager- Current priority: 0, queLen: 0
DEBUG - speech.manager.SpeechManager._getMostRecentlyCancelledUtterance (08:39:50.346) - MainThread (13636):
SpeechManager- Length of _cancelCommandsForUtteranceBeingSpokenBySynth: 0 Length of _indexesSpeaking: 0 
DEBUG - speech.manager.SpeechManager._doRemoveCancelledSpeechCommands (08:39:50.346) - MainThread (13636):
SpeechManager- Last index: None
DEBUG - speech.manager.SpeechManager.speak (08:39:50.346) - MainThread (13636):
SpeechManager- Will interrupt: False Will push: True | _indexesSpeaking: [] | _curPriQueue valid: False | _shouldPushWhenDoneSpeaking: False | _cancelledLastSpeechWithSynth False
DEBUG - speech.manager.SpeechManager.speak (08:39:50.346) - MainThread (13636):
SpeechManager- Pushing next speech
DEBUG - speech.manager.SpeechManager._pushNextSpeech (08:39:50.346) - MainThread (13636):
SpeechManager- pushNextSpeech - doneSpeaking: True
DEBUG - speech.manager.SpeechManager._pushNextSpeech (08:39:50.346) - MainThread (13636):
SpeechManager- Synth Gets: ['Happy to exchange thoughts, feel free to also comment on the issue on Github.  nicht ausgewählt  ', IndexCommand(648)]
DEBUG - speech.manager.SpeechManager.cancel (08:39:50.396) - MainThread (13636):
SpeechManager- Cancel
DEBUG - IAccessibleHandler.orderedWinEventLimiter.OrderedWinEventLimiter.flushEvents (08:39:50.396) - MainThread (13636):
Emitting winEvent IA2_EVENT_TEXT_CARET_MOVED, window 68310 (_WwG), objectID 3963, childID 0, process 20304 (outlook), thread 4836
DEBUG - IAccessibleHandler.processGenericWinEvent (08:39:50.396) - MainThread (13636):
Processing generic winEvent: IA2_EVENT_TEXT_CARET_MOVED, window 68310 (_WwG), objectID 3963, childID 0, process 20304 (outlook)
DEBUG - IAccessibleHandler.winEventToNVDAEvent (08:39:50.396) - MainThread (13636):
Creating NVDA event from winEvent: IA2_EVENT_TEXT_CARET_MOVED, window 68310 (_WwG), objectID 3963, childID 0, process 20304 (outlook), use cache True
DEBUG - IAccessibleHandler.winEventToNVDAEvent (08:39:50.396) - MainThread (13636):
winEvent mapped to NVDA event: caret
DEBUG - UIAHandler.UIAHandler._isUIAWindowHelper (08:39:50.396) - MainThread (13636):
checking window hwnd 0X10AD6 of class _WwG
DEBUG - UIAHandler.UIAHandler._isUIAWindowHelper (08:39:50.456) - MainThread (13636):
window has UIA server side provider
DEBUG - UIAHandler.shouldUseUIAInMSWord (08:39:50.456) - MainThread (13636):
User does not want UIA in MS Word unless necessary
DEBUG - UIAHandler.UIAHandler._isUIAWindowHelper (08:39:50.456) - MainThread (13636):
MS word document treated as non-UIA
DEBUGWARNING - IAccessibleHandler.accessibleObjectFromEvent (08:39:50.476) - MainThread (13636):
oleacc.AccessibleObjectFromEvent failed with [WinError -2147467259] Unbekannter Fehler. WinEvent: window 68310 (_WwG), objectID 3963, childID 0, process 20304 (outlook)
DEBUG - IAccessibleHandler.winEventToNVDAEvent (08:39:50.476) - MainThread (13636):
Could not instantiate an NVDAObject for winEvent: IA2_EVENT_TEXT_CARET_MOVED, window 68310 (_WwG), objectID 3963, childID 0, process 20304 (outlook)
DEBUG - IAccessibleHandler.internalWinEventHandler.winEventCallback (08:39:50.506) - MainThread (13636):
Hook received winEvent: IA2_EVENT_TEXT_CARET_MOVED, window 68310 (_WwG), objectID 3964, childID 0, process 20304 (outlook), thread 4836
DEBUG - IAccessibleHandler.internalWinEventHandler.winEventCallback (08:39:50.506) - MainThread (13636):
Adding winEvent to limiter: IA2_EVENT_TEXT_CARET_MOVED, window 68310 (_WwG), objectID 3964, childID 0, process 20304 (outlook), thread 4836
DEBUG - IAccessibleHandler.orderedWinEventLimiter.OrderedWinEventLimiter.flushEvents (08:39:50.815) - MainThread (13636):
Emitting winEvent IA2_EVENT_TEXT_CARET_MOVED, window 68310 (_WwG), objectID 3964, childID 0, process 20304 (outlook), thread 4836
DEBUG - IAccessibleHandler.processGenericWinEvent (08:39:50.815) - MainThread (13636):
Processing generic winEvent: IA2_EVENT_TEXT_CARET_MOVED, window 68310 (_WwG), objectID 3964, childID 0, process 20304 (outlook)
DEBUG - IAccessibleHandler.winEventToNVDAEvent (08:39:50.815) - MainThread (13636):
Creating NVDA event from winEvent: IA2_EVENT_TEXT_CARET_MOVED, window 68310 (_WwG), objectID 3964, childID 0, process 20304 (outlook), use cache True
DEBUG - IAccessibleHandler.winEventToNVDAEvent (08:39:50.815) - MainThread (13636):
winEvent mapped to NVDA event: caret
DEBUG - UIAHandler.UIAHandler.isUIAWindow (08:39:50.815) - MainThread (13636):
Found cached is UIA window False for hwnd hwnd 0X10AD6 of class _WwG
DEBUG - watchdog._waitUntilNormalCoreAliveTimeout (08:39:50.825) - watchdog (19080):
Recovered from potential freeze after 1.000686899991706 seconds.
DEBUGWARNING - IAccessibleHandler.accessibleObjectFromEvent (08:39:50.846) - MainThread (13636):
oleacc.AccessibleObjectFromEvent failed with [WinError -2147467259] Unbekannter Fehler. WinEvent: window 68310 (_WwG), objectID 3964, childID 0, process 20304 (outlook)
DEBUG - IAccessibleHandler.winEventToNVDAEvent (08:39:50.846) - MainThread (13636):
Could not instantiate an NVDAObject for winEvent: IA2_EVENT_TEXT_CARET_MOVED, window 68310 (_WwG), objectID 3964, childID 0, process 20304 (outlook)
IO - inputCore.InputManager.executeGesture (08:39:53.501) - winInputHook (27188):
Input: kb(laptop):control+shift+leftArrow
DEBUG - IAccessibleHandler.internalWinEventHandler.winEventCallback (08:39:53.536) - MainThread (13636):
Hook received winEvent: EVENT_OBJECT_LOCATIONCHANGE, window 68310 (_WwG), objectID OBJID_CARET, childID 0, process 20304 (outlook), thread 4836
DEBUG - IAccessibleHandler.internalWinEventHandler.winEventCallback (08:39:53.536) - MainThread (13636):
Adding winEvent to limiter: EVENT_OBJECT_LOCATIONCHANGE, window 68310 (_WwG), objectID OBJID_CARET, childID 0, process 20304 (outlook), thread 4836
DEBUG - IAccessibleHandler.internalWinEventHandler.winEventCallback (08:39:53.538) - MainThread (13636):
Hook received winEvent: IA2_EVENT_TEXT_CARET_MOVED, window 68310 (_WwG), objectID 3965, childID 0, process 20304 (outlook), thread 4836
DEBUG - IAccessibleHandler.internalWinEventHandler.winEventCallback (08:39:53.538) - MainThread (13636):
Adding winEvent to limiter: IA2_EVENT_TEXT_CARET_MOVED, window 68310 (_WwG), objectID 3965, childID 0, process 20304 (outlook), thread 4836
DEBUG - IAccessibleHandler.orderedWinEventLimiter.OrderedWinEventLimiter.flushEvents (08:39:53.920) - MainThread (13636):
Emitting winEvent EVENT_OBJECT_LOCATIONCHANGE, window 68310 (_WwG), objectID OBJID_CARET, childID 0, process 20304 (outlook), thread 4836
DEBUG - IAccessibleHandler.orderedWinEventLimiter.OrderedWinEventLimiter.flushEvents (08:39:53.920) - MainThread (13636):
Emitting winEvent IA2_EVENT_TEXT_CARET_MOVED, window 68310 (_WwG), objectID 3965, childID 0, process 20304 (outlook), thread 4836
DEBUG - IAccessibleHandler.processGenericWinEvent (08:39:53.920) - MainThread (13636):
Processing generic winEvent: EVENT_OBJECT_LOCATIONCHANGE, window 68310 (_WwG), objectID OBJID_CARET, childID 0, process 20304 (outlook)
DEBUG - IAccessibleHandler.processGenericWinEvent (08:39:53.920) - MainThread (13636):
handling winEvent as caret event on focus. winEvent window 68310 (_WwG), objectID OBJID_CARET, childID 0, process 20304 (outlook)
DEBUG - IAccessibleHandler.processGenericWinEvent (08:39:53.920) - MainThread (13636):
Processing generic winEvent: IA2_EVENT_TEXT_CARET_MOVED, window 68310 (_WwG), objectID 3965, childID 0, process 20304 (outlook)
DEBUG - IAccessibleHandler.winEventToNVDAEvent (08:39:53.920) - MainThread (13636):
Creating NVDA event from winEvent: IA2_EVENT_TEXT_CARET_MOVED, window 68310 (_WwG), objectID 3965, childID 0, process 20304 (outlook), use cache True
DEBUG - IAccessibleHandler.winEventToNVDAEvent (08:39:53.920) - MainThread (13636):
winEvent mapped to NVDA event: caret
DEBUG - UIAHandler.UIAHandler._isUIAWindowHelper (08:39:53.920) - MainThread (13636):
checking window hwnd 0X10AD6 of class _WwG
DEBUG - UIAHandler.UIAHandler._isUIAWindowHelper (08:39:53.976) - MainThread (13636):
window has UIA server side provider
DEBUG - UIAHandler.shouldUseUIAInMSWord (08:39:53.976) - MainThread (13636):
User does not want UIA in MS Word unless necessary
DEBUG - UIAHandler.UIAHandler._isUIAWindowHelper (08:39:53.976) - MainThread (13636):
MS word document treated as non-UIA
DEBUGWARNING - IAccessibleHandler.accessibleObjectFromEvent (08:39:54.006) - MainThread (13636):
oleacc.AccessibleObjectFromEvent failed with [WinError -2147467259] Unbekannter Fehler. WinEvent: window 68310 (_WwG), objectID 3965, childID 0, process 20304 (outlook)
DEBUG - IAccessibleHandler.winEventToNVDAEvent (08:39:54.006) - MainThread (13636):
Could not instantiate an NVDAObject for winEvent: IA2_EVENT_TEXT_CARET_MOVED, window 68310 (_WwG), objectID 3965, childID 0, process 20304 (outlook)
IO - inputCore.InputManager.executeGesture (08:39:55.778) - winInputHook (27188):
Input: kb(laptop):control+shift+upArrow

So it seems NVDA is not able to establish an NVDA Object on IA2 caret movement when selecting text.

Expected behavior:

NVDA should speak selection while selecting text, and no freeze should occur.

NVDA logs, crash dumps and other attachments:

System configuration

NVDA installed/portable/running from source:

Installed

NVDA version:

alpha-34670,def6a444 (2025.1.0.34670)

Windows version:

Windows 11 23 H2

Name and version of other software in use when reproducing the issue:

MS Outlook Microsoft 365 MSO (Version 2410 Build 16.0.18129.20158) 64 Bit
Chrome canary 133 and firefox 133 only sometimes.

Other information about your system:

Other questions

Does the issue still occur after restarting your computer?

yes

Have you tried any other versions of NVDA? If so, please report their behaviors.

All 2024 versions of NVDA show this behavior, I recall though that it worked properly some longer time ago.

If NVDA add-ons are disabled, is your problem still occurring?

yes

Does the issue still occur after you run the COM Registration Fixing Tool in NVDA's tools menu?

yes

@Adriani90
Copy link
Collaborator Author

cc: @jcsteh, @mltony, @michaelDCurran

@seanbudd seanbudd added performance app/microsoft-office p3 https://github.com/nvaccess/nvda/blob/master/projectDocs/issues/triage.md#priority triaged Has been triaged, issue is waiting for implementation. p2 https://github.com/nvaccess/nvda/blob/master/projectDocs/issues/triage.md#priority and removed p3 https://github.com/nvaccess/nvda/blob/master/projectDocs/issues/triage.md#priority labels Dec 9, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
app/microsoft-office p2 https://github.com/nvaccess/nvda/blob/master/projectDocs/issues/triage.md#priority performance triaged Has been triaged, issue is waiting for implementation.
Projects
None yet
Development

No branches or pull requests

2 participants