Library for injecting JAWS and NVDA like functionality into the browser?












0














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.










share|improve this question
























  • 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
















0














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.










share|improve this question
























  • 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














0












0








0







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.










share|improve this question















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






share|improve this question















share|improve this question













share|improve this question




share|improve this question








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


















  • 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












1 Answer
1






active

oldest

votes


















1














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.






share|improve this answer





















    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
    });


    }
    });














    draft saved

    draft discarded


















    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









    1














    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.






    share|improve this answer


























      1














      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.






      share|improve this answer
























        1












        1








        1






        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.






        share|improve this answer












        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.







        share|improve this answer












        share|improve this answer



        share|improve this answer










        answered Nov 15 '18 at 0:14









        slugolicious

        4,24311318




        4,24311318






























            draft saved

            draft discarded




















































            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.




            draft saved


            draft discarded














            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





















































            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







            Popular posts from this blog

            Florida Star v. B. J. F.

            Error while running script in elastic search , gateway timeout

            Adding quotations to stringified JSON object values