Reported by Simon818 on 2014-11-27 00:00
This seems to only happen in large chats with a lot of messages, and is difficult to reproduce accurately, but having several hundred messages thrown at NVDA at one time can often lock it up for several seconds at a time. It often happens to me after I reopen a chat and more than a few new messages have come in. I realize this is sort of vague, so if there's anything I can do to log this better and send results in, I'll do it. But it is a definite problem for people who participate in big group chats, and it has happened to other people I know as well.
I'm not exactly sure how to categorize this, so I'm going to let someone more knowledgeable about NVDA's construction take care of that.
The text was updated successfully, but these errors were encountered:
Comment 1 by Simon818 on 2014-11-27 00:02
In more simple terms, the result of this problem is hearing the entire contents of the chat list, from the start, and having NVDA lock up for a moment before I'm able to do anything else, including stop speech.
Comment 2 by jteh on 2014-11-30 19:56
This would suggest that the message which was the last message when the chat opened is no longer present when the screen next updates. I don't know why this would occur, though the fix for #3616 might fix this. Regardless, it probably makes sense to avoid reading new messages if there are more than, say, 10 in a single update, as reading this many just isn't useful.
Comment 3 by Simon818 on 2014-11-30 20:12
Yeah, I can't quite figure out what causes it to lose its place, but I host a pretty big skype call out of my living room and it sometimes gets a lot of messages, so I've taken to toggling speech off and scrolling to the bottom to make sure this doesn't generate a ton of spoken events. Regardless, the message limit was what I was going to suggest. It seems like reading only the last 10 is a pretty workable solution, and it's doubtful that this many would come in at once. If they do, perhaps there could be a message spoken saying "xxx lines were skipped".