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

Improve accessibility of Malwarebytes Anti-Malware with NVDA #856

Closed
nvaccessAuto opened this issue Aug 24, 2010 · 15 comments
Closed

Improve accessibility of Malwarebytes Anti-Malware with NVDA #856

nvaccessAuto opened this issue Aug 24, 2010 · 15 comments

Comments

@nvaccessAuto
Copy link

Reported by elliott94 on 2010-08-24 14:28
Firstly, apologies for the ticket description - I couldn't think of anything else to write.

Currently, users of the popular Malwarebytes Anti-Malware application are unable to update the database deffinitions using NVDA; the tabbing system that is used by the program can be detected using object navigation, however it is unable to move between tabs.
Also, in addition to this, the infections list isn't read when the scan completes (if any are found) and filenames arn't read when the program is scanning the system.

@nvaccessAuto
Copy link
Author

Comment 1 by elliott94 on 2010-08-24 14:29
There you go, thought of another description. :)
Changes:
Changed title from "Allow Malwarebytes Anti-Malware's tab system to be available" to "Allow Malwarebytes Anti-Malware's tab system to be read"

@nvaccessAuto
Copy link
Author

Comment 2 by jteh on 2010-08-24 19:16
Can you please explain what you mean by "can be detected using object navigation"? If this is the case, why can't you activate the tabs? What about moving mouse to review and then clicking?

@nvaccessAuto
Copy link
Author

Comment 3 by elliott94 (in reply to comment 2) on 2010-08-24 20:25
Replying to jteh:

Can you please explain what you mean by "can be detected using object navigation"? If this is the case, why can't you activate the tabs? What about moving mouse to review and then clicking?

Unfortunately, even when using this command, NVDA is unable to activate that particular section of the screen, for some unknown reason.

@nvaccessAuto
Copy link
Author

Comment 4 by elliott94 on 2010-08-26 16:28
Changed ticket title and description to be more global; I've discovered, thanks to Brian, more issues apart from the tabbing system.
Again, as stated in the ennitial description, if you think this is beyond NVDA, I'll contact the Malwarebytes devs about accessibility.
Changes:
Changed title from "Allow Malwarebytes Anti-Malware's tab system to be read" to "Improve accessibility of Malwarebytes Anti-Malware"

@nvaccessAuto
Copy link
Author

Comment 5 by elliott94 on 2010-08-26 16:29
Sorry; added the word "NVDA" to the end of the ticket summary, to make the title sound more screen reader-spasific.
Changes:
Changed title from "Improve accessibility of Malwarebytes Anti-Malware" to "Improve accessibility of Malwarebytes Anti-Malware with NVDA"

@nvaccessAuto
Copy link
Author

Comment 6 by jteh on 2010-12-02 00:56
Changes:
Milestone changed from 2011.1 to None

@nvaccessAuto
Copy link
Author

Comment 7 by jteh on 2011-02-22 07:41
I can access the tab control just fine. When the program starts, I move to the next navigator object twice and then move to its first child to access the first tab. Each of these tabs can be clicked or even focused.

@nvaccessAuto
Copy link
Author

nvaccessAuto commented Jul 23, 2012

Comment 8 by briang1 on 2012-07-23 08:44
See also ticket #2549, which has been closed as a duplicate. In fairness, in the original version of the software, focussing and operating the needed tabs was very flaky. This is now a lot better but as noted still needs indirect operations, ie there is no tab order or normal operation of the tabs.
Also there was a time a while back when the lists were accessible to a point but this has now gone away again in the last two versions of the software. I also note however though that in the settings there is a prompt for update feature which allows you to get updates after x number of days when you run the software, and this feature does work in nvda.

You just need to use the method above to get to the settings tab in the first place, I belive its defaulted to 7 days.

So if the listings and functions of the list views could be made to work, then the program would be viable.

@nvaccessAuto
Copy link
Author

Comment 9 by briang1 on 2012-07-24 13:39
As pointed out in the other ticket, you can find out of what the software has found as after a scan a file is opened in notepad with the offending names in. This does not however allow you to do much, as the buttons are in the list view which appears blank to nvda.

@nvaccessAuto
Copy link
Author

Comment 10 by elliott94 (in reply to comment 9) on 2012-07-24 23:48
Replying to briang1:

As pointed out in the other ticket, you can find out of what the software has found as after a scan a file is opened in notepad with the offending names in. This does not however allow you to do much, as the buttons are in the list view which appears blank to nvda.

While the list isn't accessible, the detected objects can be read from the log, and then either ignored or removed; these two buttons are tabbable. However, this is far from a good solution; if Malwarebtes detected some false positives, it could take a while to recover them from the quarantine.

@nvaccessAuto
Copy link
Author

Comment 11 by nvdakor on 2014-10-13 21:23
Hi,
Update: supposedly, the latest MalwareBytes (2.03) is more screen reader friendly, but there are some issues when an NvDA user attempts to navigate around the program windw. Some of the issues observed include:

  • When you tab around the window, NVDA announces "border". In fact, there is a border/layout window that contains the focused control, which NVDA thinks it has focus but in reality its child (the control itself) is. In other words, NVDA ifres gainFocus event on the border when in fact the child object should receive proper gain focus event notification.
  • Scan results are laid out as a table which one can use arrow keys to move around, much like Windows Explorer's folders list in newer versions of Windows. The actions list is now a combo which you need to use Alt+down arrow to open, but the tooltip says "down arrow" which is incorrect.
  • In lists such as scan progress and scan types, due to the fact that scan type is both the name and the value for the scan type, NVDA announces both. One can try suppressing event_changeValue on these items, but it's a hack - a better implementation would have been for MalwareBytes devs to stick to name only, which is cleaner and would solve double announcmenet problems in other screen readers (if that's the case).
  • The top level window has a role of application. Although this makes sense for newer style of apps, this isn't a good thing to see/hear from desktop apps. This causes NVDA to announce application.description, which is quite annoying.
    Overall, thanks to newer QT Widgets that MalwareBytes is using, screen reader accessibility has improved, but it's not quite there yet.
    As for what we can do from now: a short term solution would be an app module for MalwareBytes that implements some focus and announcement hacks for latest MalwareBytes. A long term solution would be letting MalwareBytes developers become aware of how screen readers treats focus changes and to reduce clutter by suppressing border containers from receiving focus and fixing some issues, namely navigating scan results and sticking to name only for list items.
    Thanks.

@LeonarddeR
Copy link
Collaborator

LeonarddeR commented Jul 18, 2017

@ehollig
Copy link
Collaborator

ehollig commented Aug 12, 2017

See #4216 for additional information on this issue.

@Adriani90
Copy link
Collaborator

This is not reproducible anymore, I am using the newest malware Bytes and it works as expected.

@ehollig
Copy link
Collaborator

ehollig commented Jul 6, 2018

Thank you @Adriani90. Closing as worksforme

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

5 participants