Library for injecting JAWS and NVDA like functionality into the browser?
When JAWS or NVDA run the chrome browser takes on new functionality. In particular, arrow keys act as clicks to expand/collapse properly decorated list items. Is there a javascript library that will inject this same functionality when JAWS is not running? This would be for a headless (and toothless) testing environment.
NOTE: NVDA provides a hint of the work involved in developing such a library here.
wai-aria
add a comment |
When JAWS or NVDA run the chrome browser takes on new functionality. In particular, arrow keys act as clicks to expand/collapse properly decorated list items. Is there a javascript library that will inject this same functionality when JAWS is not running? This would be for a headless (and toothless) testing environment.
NOTE: NVDA provides a hint of the work involved in developing such a library here.
wai-aria
can you explain your question a bit more? i use both jaws and nvda and the (up/down) arrow keys just walk the accessibility tree (similar to the dom) but they don't act as "clicks".
– slugolicious
Nov 12 '18 at 18:50
I guess it's the focus capabilities I'm looking for (and anything else those tools add to the browser). But I agree, the click handlers are already there but I can "click" them with a spacebar press when NVDA is running. I'm looking for a js library that provides similar functionality.
– Corey Alix
Nov 13 '18 at 0:41
your comment is still a little incorrect. whether you can use the spacebar or enter to select an element such as a button, checkbox, or link has nothing to do with if a screen reader is running. those same interactions will be there regardless. however, a screen reader does give you different ways to navigate, such as pressing 'H' to go to the next heading, or 'T' to go to a table, or 'L' to go to a list, etc. those features are pretty cool. is that what you're asking for?
– slugolicious
Nov 14 '18 at 15:59
Yes, I was looking for a library that would inject these shortcuts based on arai settings in the same way JAWS seems to be doing. I found this for a complete? list of options.
– Corey Alix
Nov 14 '18 at 16:14
add a comment |
When JAWS or NVDA run the chrome browser takes on new functionality. In particular, arrow keys act as clicks to expand/collapse properly decorated list items. Is there a javascript library that will inject this same functionality when JAWS is not running? This would be for a headless (and toothless) testing environment.
NOTE: NVDA provides a hint of the work involved in developing such a library here.
wai-aria
When JAWS or NVDA run the chrome browser takes on new functionality. In particular, arrow keys act as clicks to expand/collapse properly decorated list items. Is there a javascript library that will inject this same functionality when JAWS is not running? This would be for a headless (and toothless) testing environment.
NOTE: NVDA provides a hint of the work involved in developing such a library here.
wai-aria
wai-aria
edited Nov 12 '18 at 17:32
asked Nov 12 '18 at 17:16
Corey Alix
1,36521331
1,36521331
can you explain your question a bit more? i use both jaws and nvda and the (up/down) arrow keys just walk the accessibility tree (similar to the dom) but they don't act as "clicks".
– slugolicious
Nov 12 '18 at 18:50
I guess it's the focus capabilities I'm looking for (and anything else those tools add to the browser). But I agree, the click handlers are already there but I can "click" them with a spacebar press when NVDA is running. I'm looking for a js library that provides similar functionality.
– Corey Alix
Nov 13 '18 at 0:41
your comment is still a little incorrect. whether you can use the spacebar or enter to select an element such as a button, checkbox, or link has nothing to do with if a screen reader is running. those same interactions will be there regardless. however, a screen reader does give you different ways to navigate, such as pressing 'H' to go to the next heading, or 'T' to go to a table, or 'L' to go to a list, etc. those features are pretty cool. is that what you're asking for?
– slugolicious
Nov 14 '18 at 15:59
Yes, I was looking for a library that would inject these shortcuts based on arai settings in the same way JAWS seems to be doing. I found this for a complete? list of options.
– Corey Alix
Nov 14 '18 at 16:14
add a comment |
can you explain your question a bit more? i use both jaws and nvda and the (up/down) arrow keys just walk the accessibility tree (similar to the dom) but they don't act as "clicks".
– slugolicious
Nov 12 '18 at 18:50
I guess it's the focus capabilities I'm looking for (and anything else those tools add to the browser). But I agree, the click handlers are already there but I can "click" them with a spacebar press when NVDA is running. I'm looking for a js library that provides similar functionality.
– Corey Alix
Nov 13 '18 at 0:41
your comment is still a little incorrect. whether you can use the spacebar or enter to select an element such as a button, checkbox, or link has nothing to do with if a screen reader is running. those same interactions will be there regardless. however, a screen reader does give you different ways to navigate, such as pressing 'H' to go to the next heading, or 'T' to go to a table, or 'L' to go to a list, etc. those features are pretty cool. is that what you're asking for?
– slugolicious
Nov 14 '18 at 15:59
Yes, I was looking for a library that would inject these shortcuts based on arai settings in the same way JAWS seems to be doing. I found this for a complete? list of options.
– Corey Alix
Nov 14 '18 at 16:14
can you explain your question a bit more? i use both jaws and nvda and the (up/down) arrow keys just walk the accessibility tree (similar to the dom) but they don't act as "clicks".
– slugolicious
Nov 12 '18 at 18:50
can you explain your question a bit more? i use both jaws and nvda and the (up/down) arrow keys just walk the accessibility tree (similar to the dom) but they don't act as "clicks".
– slugolicious
Nov 12 '18 at 18:50
I guess it's the focus capabilities I'm looking for (and anything else those tools add to the browser). But I agree, the click handlers are already there but I can "click" them with a spacebar press when NVDA is running. I'm looking for a js library that provides similar functionality.
– Corey Alix
Nov 13 '18 at 0:41
I guess it's the focus capabilities I'm looking for (and anything else those tools add to the browser). But I agree, the click handlers are already there but I can "click" them with a spacebar press when NVDA is running. I'm looking for a js library that provides similar functionality.
– Corey Alix
Nov 13 '18 at 0:41
your comment is still a little incorrect. whether you can use the spacebar or enter to select an element such as a button, checkbox, or link has nothing to do with if a screen reader is running. those same interactions will be there regardless. however, a screen reader does give you different ways to navigate, such as pressing 'H' to go to the next heading, or 'T' to go to a table, or 'L' to go to a list, etc. those features are pretty cool. is that what you're asking for?
– slugolicious
Nov 14 '18 at 15:59
your comment is still a little incorrect. whether you can use the spacebar or enter to select an element such as a button, checkbox, or link has nothing to do with if a screen reader is running. those same interactions will be there regardless. however, a screen reader does give you different ways to navigate, such as pressing 'H' to go to the next heading, or 'T' to go to a table, or 'L' to go to a list, etc. those features are pretty cool. is that what you're asking for?
– slugolicious
Nov 14 '18 at 15:59
Yes, I was looking for a library that would inject these shortcuts based on arai settings in the same way JAWS seems to be doing. I found this for a complete? list of options.
– Corey Alix
Nov 14 '18 at 16:14
Yes, I was looking for a library that would inject these shortcuts based on arai settings in the same way JAWS seems to be doing. I found this for a complete? list of options.
– Corey Alix
Nov 14 '18 at 16:14
add a comment |
1 Answer
1
active
oldest
votes
FYI,
- JAWS shortcut keys are at https://doccenter.freedomscientific.com/doccenter/archives/training/jawskeystrokes.htm
- NVDA shortcut keys are at https://www.nvaccess.org/files/nvda/documentation/userGuide.html#SingleLetterNavigation.
After further clarification in the OP comments, I'm not aware of any libraries that inject these shortcut keys. The shortcuts are single letter shortcuts. They don't need a modifier. For example, you press H to go to the next heading. You don't need to use Ctrl+H or any other modifier.
Because they are single letter shortcuts, if you wanted them to work in your application when a screen reader is running, your entire app would have to have role="application"
, which is generally discouraged from an accessibility perspective. But then having them work when a screen reader is running would be kind of weird because the shortcuts would already work because of the screen reader.
In general, it's a nice idea to try to surface these features to non-screen reader users, but since shortcut keys differ in some respects between JAWS and NVDA, it might be a little confusing if you tried this.
There are browser plugins that give you some of these features. For example, to navigate by landmarks (JAWS calls them regions), you use R in JAWS and D in NVDA. You can install the Landmarks plugin from http://matatk.agrip.org.uk/landmarks/. It has its own set of keys to navigate by landmarks.
add a comment |
Your Answer
StackExchange.ifUsing("editor", function () {
StackExchange.using("externalEditor", function () {
StackExchange.using("snippets", function () {
StackExchange.snippets.init();
});
});
}, "code-snippets");
StackExchange.ready(function() {
var channelOptions = {
tags: "".split(" "),
id: "1"
};
initTagRenderer("".split(" "), "".split(" "), channelOptions);
StackExchange.using("externalEditor", function() {
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled) {
StackExchange.using("snippets", function() {
createEditor();
});
}
else {
createEditor();
}
});
function createEditor() {
StackExchange.prepareEditor({
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: true,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: 10,
bindNavPrevention: true,
postfix: "",
imageUploader: {
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
},
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
});
}
});
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53267049%2flibrary-for-injecting-jaws-and-nvda-like-functionality-into-the-browser%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
1 Answer
1
active
oldest
votes
1 Answer
1
active
oldest
votes
active
oldest
votes
active
oldest
votes
FYI,
- JAWS shortcut keys are at https://doccenter.freedomscientific.com/doccenter/archives/training/jawskeystrokes.htm
- NVDA shortcut keys are at https://www.nvaccess.org/files/nvda/documentation/userGuide.html#SingleLetterNavigation.
After further clarification in the OP comments, I'm not aware of any libraries that inject these shortcut keys. The shortcuts are single letter shortcuts. They don't need a modifier. For example, you press H to go to the next heading. You don't need to use Ctrl+H or any other modifier.
Because they are single letter shortcuts, if you wanted them to work in your application when a screen reader is running, your entire app would have to have role="application"
, which is generally discouraged from an accessibility perspective. But then having them work when a screen reader is running would be kind of weird because the shortcuts would already work because of the screen reader.
In general, it's a nice idea to try to surface these features to non-screen reader users, but since shortcut keys differ in some respects between JAWS and NVDA, it might be a little confusing if you tried this.
There are browser plugins that give you some of these features. For example, to navigate by landmarks (JAWS calls them regions), you use R in JAWS and D in NVDA. You can install the Landmarks plugin from http://matatk.agrip.org.uk/landmarks/. It has its own set of keys to navigate by landmarks.
add a comment |
FYI,
- JAWS shortcut keys are at https://doccenter.freedomscientific.com/doccenter/archives/training/jawskeystrokes.htm
- NVDA shortcut keys are at https://www.nvaccess.org/files/nvda/documentation/userGuide.html#SingleLetterNavigation.
After further clarification in the OP comments, I'm not aware of any libraries that inject these shortcut keys. The shortcuts are single letter shortcuts. They don't need a modifier. For example, you press H to go to the next heading. You don't need to use Ctrl+H or any other modifier.
Because they are single letter shortcuts, if you wanted them to work in your application when a screen reader is running, your entire app would have to have role="application"
, which is generally discouraged from an accessibility perspective. But then having them work when a screen reader is running would be kind of weird because the shortcuts would already work because of the screen reader.
In general, it's a nice idea to try to surface these features to non-screen reader users, but since shortcut keys differ in some respects between JAWS and NVDA, it might be a little confusing if you tried this.
There are browser plugins that give you some of these features. For example, to navigate by landmarks (JAWS calls them regions), you use R in JAWS and D in NVDA. You can install the Landmarks plugin from http://matatk.agrip.org.uk/landmarks/. It has its own set of keys to navigate by landmarks.
add a comment |
FYI,
- JAWS shortcut keys are at https://doccenter.freedomscientific.com/doccenter/archives/training/jawskeystrokes.htm
- NVDA shortcut keys are at https://www.nvaccess.org/files/nvda/documentation/userGuide.html#SingleLetterNavigation.
After further clarification in the OP comments, I'm not aware of any libraries that inject these shortcut keys. The shortcuts are single letter shortcuts. They don't need a modifier. For example, you press H to go to the next heading. You don't need to use Ctrl+H or any other modifier.
Because they are single letter shortcuts, if you wanted them to work in your application when a screen reader is running, your entire app would have to have role="application"
, which is generally discouraged from an accessibility perspective. But then having them work when a screen reader is running would be kind of weird because the shortcuts would already work because of the screen reader.
In general, it's a nice idea to try to surface these features to non-screen reader users, but since shortcut keys differ in some respects between JAWS and NVDA, it might be a little confusing if you tried this.
There are browser plugins that give you some of these features. For example, to navigate by landmarks (JAWS calls them regions), you use R in JAWS and D in NVDA. You can install the Landmarks plugin from http://matatk.agrip.org.uk/landmarks/. It has its own set of keys to navigate by landmarks.
FYI,
- JAWS shortcut keys are at https://doccenter.freedomscientific.com/doccenter/archives/training/jawskeystrokes.htm
- NVDA shortcut keys are at https://www.nvaccess.org/files/nvda/documentation/userGuide.html#SingleLetterNavigation.
After further clarification in the OP comments, I'm not aware of any libraries that inject these shortcut keys. The shortcuts are single letter shortcuts. They don't need a modifier. For example, you press H to go to the next heading. You don't need to use Ctrl+H or any other modifier.
Because they are single letter shortcuts, if you wanted them to work in your application when a screen reader is running, your entire app would have to have role="application"
, which is generally discouraged from an accessibility perspective. But then having them work when a screen reader is running would be kind of weird because the shortcuts would already work because of the screen reader.
In general, it's a nice idea to try to surface these features to non-screen reader users, but since shortcut keys differ in some respects between JAWS and NVDA, it might be a little confusing if you tried this.
There are browser plugins that give you some of these features. For example, to navigate by landmarks (JAWS calls them regions), you use R in JAWS and D in NVDA. You can install the Landmarks plugin from http://matatk.agrip.org.uk/landmarks/. It has its own set of keys to navigate by landmarks.
answered Nov 15 '18 at 0:14
slugolicious
4,24311318
4,24311318
add a comment |
add a comment |
Thanks for contributing an answer to Stack Overflow!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Some of your past answers have not been well-received, and you're in danger of being blocked from answering.
Please pay close attention to the following guidance:
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53267049%2flibrary-for-injecting-jaws-and-nvda-like-functionality-into-the-browser%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
can you explain your question a bit more? i use both jaws and nvda and the (up/down) arrow keys just walk the accessibility tree (similar to the dom) but they don't act as "clicks".
– slugolicious
Nov 12 '18 at 18:50
I guess it's the focus capabilities I'm looking for (and anything else those tools add to the browser). But I agree, the click handlers are already there but I can "click" them with a spacebar press when NVDA is running. I'm looking for a js library that provides similar functionality.
– Corey Alix
Nov 13 '18 at 0:41
your comment is still a little incorrect. whether you can use the spacebar or enter to select an element such as a button, checkbox, or link has nothing to do with if a screen reader is running. those same interactions will be there regardless. however, a screen reader does give you different ways to navigate, such as pressing 'H' to go to the next heading, or 'T' to go to a table, or 'L' to go to a list, etc. those features are pretty cool. is that what you're asking for?
– slugolicious
Nov 14 '18 at 15:59
Yes, I was looking for a library that would inject these shortcuts based on arai settings in the same way JAWS seems to be doing. I found this for a complete? list of options.
– Corey Alix
Nov 14 '18 at 16:14