-
-
Notifications
You must be signed in to change notification settings - Fork 636
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
;INSERT+F1 help message capability #2699
Comments
Comment 1 by briang1 on 2012-10-06 06:17 |
Comment 2 by ondrosik on 2012-10-06 18:18 List JAWS Hot Keys what it does in firefox when combobox has focus: List JAWS Hot Keys This should be fine for beginners but from my experience, beginners just don't read userguide carefully (yes, that is also my problem, and I also created a ticked because I didn't understood something correctly) but extraneous help will be probably waste of time for developers and will not reduce the traffic for nvda-support e-maillist. |
Comment 3 by nvdakor on 2013-11-25 11:17 |
@josephsl With reference to #2699 (comment), could you please share updates on the current development status and feature set of the Control Usage Assistant add-on? I would also like to kindly request thoughts from others regarding whether context-sensitive help is add-on territory or if it falls in the ambit of NVDA core. |
Hi, ah yes. Note that NVDA+F1 was already taken. As for an update on that, please ask @derekriemer, as I pulled the plug on Control Usage Assistant (no longer developed). Thanks.
|
what exactly would you like to know? @feerrenrut I've heard rumors that NVDA wants to build in help into NVDA, is this true? |
@derekriemer Yes, this is something that we are considering for the near future. |
Hi, Inspired by the latest pull request on context-sensitive help for NVDA settings... I'm willing to take this on again, or mentor someone throughout this summer. Preliminary design: add "_get_helpText" method to NVDA objects that'll announce help messages in MRO (method resolution order), beginning with the current object and moving to superclasses. This is suited for overlay classes and app modules, but eventually global plugins should be given a chance to add help messages. Thanks. |
…t getter. Re nvaccess#2699. Inspired by Control Usage Assistant add-on: add a method in NVDA objects named '_get_helpText' that presents help information for a control. It starts with focused control, MRO for the control (if it exists), the app, and finaly a generic message.
Add NVDA+H as a command to obtain context-sensitive help for the focused contorl. If there is no help info, an appropriate message will be given. Note that the help text is in reverse order so help for the current contorl can come first, followed by more generic information.
…t getter. Re nvaccess#2699. Inspired by Control Usage Assistant add-on: add a method in NVDA objects named '_get_helpText' that presents help information for a control. It starts with focused control, MRO for the control (if it exists), the app, and finaly a generic message.
Add NVDA+H as a command to obtain context-sensitive help for the focused contorl. If there is no help info, an appropriate message will be given. Note that the help text is in reverse order so help for the current contorl can come first, followed by more generic information.
Hi, I propose the following procedure:
to help with this, I propose adding roleHelpMessages dictionary in control types module (for this, if Derek agrees, I'm happy to donate code from Control Usage Assistant). As for building the help messages list, I think this should be done as part of the context-sensitive help script in global commands (see my commits for details). Of course, I'm sure NV Access may have a different design, in which case I'm willing to follow their design or compromise. Thanks. |
Yeah, use the code. It wasn't my addon, I just technically took over maintenance of it. Also, all addons are GPL, so you can use their code in NVDA without waiting for approval from the original person. |
Hi, And that original person happens to be me, so my offer still stands. Thanks. |
Add preliminary set of help messages for object roles. For now, some of the most common roles have help messages. This will be expanded over time.
…ess#2699. Just in case an overlay class doesn't have help text, fall back to using help messages for obj.role if defined.
…rs to participate in providing help text. Re nvaccess#2699. If help texts are present in app module and/or tree interceptor, allow these to add their own information to help texts list.
Hi, I'm picking this up again. As of now, app modules and tree interceptors can add their own help messages. I expect more work will be done in the future 9or perhaps through a pull request). Thanks. |
Interesting work! Even if only basically effective, and only covering the very minimum of control types, it could be helpful to get it into near term versions after Python 3 gets into broader testing. That might prompt others to become interested and fill gaps in coverage as well, and some help is better than no help to someone who really needs it. Rhetorical question: why does this issue title start with a semicolon? :) |
Hi, I’m aiming this for Core after seeing the popularity of the add-on approach (Control Usage Assistant). Thanks.
|
Hi, Now that Python 3 is here, and with continued popularity of Control Usage Assistant (which was just ported to Python 3), I'll continue to work on this. at the moment Control Usage Assistant is going through a complete redesign - moving from offsets to method resolution order (or at least a string representation) in order to closely match the work I'm doing for Core. My plan is to release a development snapshot of Control Usage Assistant in a few days, and then open a pull request regarding this feature. But first, there are some missing things to fill, namely help messages for more roles, more NVDA objects, and overlay classes found in app modules. Thanks. |
Hi, Update: rather than letting NVDA objects and app modules pull in help messages from superclasses (in a list), the global command itself will loop through MRO (method resolution order). This is in consideration for app modules bundled as part of add-ons or global plugins which may add help messages for overlay classes that are part of the module/package. Thanks. |
Hi, Follow-up: as for when the PR will be done, I'm personally leaning towards post-2019.3 - I don't want to introduce regressions. Thanks. |
If you check the "Report object descriptions" option in the "Object Presentation" of NVDA, you can report short and important contextual help information in the menu bar of MS Word. I think this is a very friendly UX design. |
Hi, I don’t think so unless a similar concept is exposed through MSAA. What we call “descriptions” for UIA controls is really “help text”, a short sentence or a phrase that briefly describes what the control is, slightly smaller in scope than say, a context-sensitive help. Tanks.
|
Reported by louie12000 on 2012-10-06 05:10
I would like to point you to an INSERT+F1 help message feature I'd like to be added to NVDA. This is a feature I used in the JAWS screen reader.
The text was updated successfully, but these errors were encountered: