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
Object Labeler Functionality #2111
Comments
Comment 1 by orcauser on 2012-02-20 13:22 Feature inplemented in the labelObjects branch. @jamie: Thanks. |
Comment 2 by ateu on 2012-02-20 14:44 Unfortunately I can't run from the source code. Can you please send me the modiffyed files to marlinfilos@hotmail.com or say the entire adress where I can find them/ |
Comment 3 by ragb on 2012-02-20 14:54 I labeled some object s in explorer (files) and it worked. Tried to label some buttons on skype and the start button but labels were not reported... Regarding the labels file format I'd say that any readable format is good, we can have an idea what NVDa is labeling without requiring many debug activities... Moreover, if you agree, it will be good that label data is stored in userconfig/labels to not cluter the config directory with label files. |
Comment 4 by orcauser on 2012-02-20 19:41
I am afraid I don't think sending files will help, because the modified files are part of nvda and therefore you will not be able to replace them because you are running a compiled and prepackaged version. Replying to ragb:
Yes, I can not label the start button either, not exactly sure why this is, especially if the desktop has the focus. Unfortunately Skype always crashes in virtualbox (a well known error) so can't test. Have moved the logging to log.info until we sort out all problems, so please try again with skype and lets see if the log can explain.
yaml seems nice and very readable, but it would introduce another dependancy. the changeset,labelObjects:5018 switches from pickle to yaml.
Sorry I had a typo (now fixed), they were intended to go into the appModules folder next to the appModule it matches, we can always move them if this is not what we want. Thanks for your testing. |
Comment 5 by jteh on 2012-02-20 21:19
I'll try to provide more review and feedback soon. |
Comment 6 by ragb (in reply to comment 4) on 2012-02-20 21:37
I can't label anything now, with revision 5018 See what contains my explorer_labels (in yaml) after trying to label start menu and recyclebin:
Is this
Now explorer itself.
I agree with Jamie (comment:5) that json would be a better option. It avoids that extra dependency. |
Comment 7 by orcauser (in reply to comment 5) on 2012-02-21 12:13 Replying to jteh:
I don't know if this is feasible, but could a property be added to Something like this:
It isn't easy to come up with a neet solution, but maybe its good enough to clearly state that this may effect performance in the appModules where this approach is being used. The problem is always a tradeoff between having access to information and some other commodity.
No problem, Its easy to pull out again.
I tried this but serializing and deserializing doesn't give identical python objects, so can not be used for equality checking.
This feature was only intended for badly behaving applications, not the broken web.
Does this mean we are using the same appModule for all openOffice products? If you are really against this, then the functionallity can probably be pulled out and provided to anyone wishing to In any case, thanks for investigating. |
Comment 8 by jteh (in reply to comment 7) on 2012-02-21 21:41
Sadly, I don't think any toolkits provide the needed info directly, although IA2 and JAB do at least provide indexInParent, which is useful.
Even fetching a previous sibling of an object as soon as it is created is expensive. We normally don't cache objects because we can't guarantee true equality, so calling .previous usually fetches a new object. In other words, there would be no advantage to doing it this way.
One idea Mick had was to compare the Python class name of the object first before comparing object path. This way, it won't match on controls that aren't of that type.
As it currently stands, this functionality is user accessible. I guess you could try to explain that using it will cause performance degradation for the entire application, but that suggests users need to be very careful about how they use it, which is a big expectation to place on those who possibly don't understand the technical issues.
I assume this is the application you were discussing on nvda-dev. Did none of my last suggestions help?
Damn. I suspect this relates to tuples versus lists. I suspect json will always deserialise as lists, even if you serialise tuples.
Right, but if there is an auto labelling feature which is user accessible, users aren't going to understand that.
Yes.
At the very least, I've certainly been thinking for a while that it would probably make sense to include your object path functions. This way, it's easier for any app module developer to use them. It may even make sense to have a traversalPath property or similar on NVDAObjects and then show this in devInfo.
To be clear, I really do appreciate your work. If I thought this would work without adverse consequences, it'd definitely make sense to work to get it included. Unfortunately, performance is a very serious concern for me here. |
Comment 9 by Ahiiron on 2012-07-12 17:40 |
Comment 10 by MHameed on 2012-10-30 08:28 |
Comment 11 by jteh on 2012-10-30 08:41 |
Comment 12 by jteh on 2012-11-06 07:32 |
Comment 13 by Ahiiron on 2012-11-07 23:31 |
Comment 14 by vgjh2005 on 2014-07-25 17:35 |
Comment 16 by blindbhavya on 2014-08-14 18:49 |
I read that Jaws does have this capability. How does this works in Jaws and why it can not in NVDA? |
See also an issue for specifically labeling objects in web pages: #5874 |
Is there any progress on this issue? People still request it. |
Yes, this feature is still required by members of portuguese language
comunity...
Best regards,
Rui Fontes
NVDA portuguese team
Às 00:31 de 26/09/2018, Quentin Christensen escreveu:
… Is there any progress on this issue? People still request it.
—
You are receiving this because you are subscribed to this thread.
Reply to this email directly, view it on GitHub
<#2111 (comment)>,
or mute the thread
<https://github.com/notifications/unsubscribe-auth/APIHxmu-MgVA6LH3DHq9EJIyLCcFIlUnks5uerzSgaJpZM4Lih78>.
|
I hope this is still being thought of, because this would be great for accessibility issues! Is there a way to have an open source database of these labels? |
So do I!
It is very important...
Altough I agree with Joseph Lee, we should ask devellopers to label all
controls, we need some tool to bypass that problem untill all
devellopers start doing things the right way...
Rui Fontes
Às 13:52 de 15/02/2019, Robert Kingett escreveu:
… I hope this is still being thought of, because this would be great for
accessibility issues! Is there a way to have an open source database of
these labels?
—
You are receiving this because you commented.
Reply to this email directly, view it on GitHub
<#2111 (comment)>,
or mute the thread
<https://github.com/notifications/unsubscribe-auth/APIHxhu1dWtXNQ6HBCSp7ndIRb7WPHdqks5vNruNgaJpZM4Lih78>.
|
somehow addressed in #7194. This feature is also requested from many people in the romanian community. |
What is the progress on the NVDA object labeler? Will it be in NVDA 2019.3? or 2019.4? |
Please consider adding this. |
Talkback is a good example of easy labeling. JAWS too. This wouldn't discourage accessibility advocacy, it may push it forward, but I know many JAWS users that use JAWS because this feature exists. If this can also have an open source database of labels, it would make it easier to try NVDA with indie programs. |
Hi. Even some printers and scanners have apps which require image/button-labeling in order to become more accessible. So please kindly consider implementing this functionality. |
I am really surprised that this feature has not appeared on NVDA so far, and now NVDA users have to force the implementation of this feature on add-ons. Is it possible for NVAccess to reconsider? |
I still maintain this would be a boom to NVDA adoption, combined with an open source repository of labels would be the best. Just out of curiosity, which add ons allow this? |
Hello |
I once created an add-on on behalf of @BabbageCom, not sure about the current state though: |
@LeonarddeR I tested him roughly, it's good, can you continue this PR? |
I'm not really interested in taking this further, honestly. |
Can you please update it to python3 and turn it into a standard addon package for NVDA users? I have been looking for something like this for a long time. My friends told me they will stay with jaws because you can customize jaws, but NVDA is not customiseable as in you cannot customize object properties.
|
Did anyone ever update this add-on for current versions of NVDA? It is something we still get asked about. |
Reported by ateu on 2012-02-17 00:37
Hello
Sometimes, when using object navigation, we navigate controls which NVDA only anounces the control's name (in my job, for example, i use an application which has many inaccessible buttons, and when I use object navigation, I heard just "button" or simply unknown.)
Also, when it ocurrs, the flat review does not detect them.
For this reazon, it would be so good nNVDA provides a graphic labeler.
It would be associated with the object navigation, as it provides the control tipe.
As well as the symbols, the graphic info would be saved in the user config, in a file specially made for it.
The command key used to activate the graphic labeler would be NVDA+g.
Thanks
Blocking #4391
The text was updated successfully, but these errors were encountered: