JAWS — Job Access With Speech Screen Reader for Windows
In this tutorial, you will learn about JAWS. We cover key concepts, practical examples, and best practices to help you master this topic.
JAWS is the most widely used commercial screen reader, especially in government and enterprise settings, with powerful features but a steep learning curve and high cost.
In this tutorial, you'll learn about JAWS screen reader setup, navigation, and testing workflow.
What You'll Learn
By the end of this lesson, you'll understand how JAWS works, its key shortcuts, how to set up a testing environment, and common JAWS-specific issues.
Why It Matters
JAWS is required for many government and enterprise contracts. Testing with JAWS is essential if your website serves these sectors.
Real-World Use
Government websites and enterprise applications at DodaTech's enterprise clients require JAWS certification for Section 508 Compliance.
JAWS Overview
flowchart LR A[JAWS Installation] --> B[Basic Settings] B --> C[Browse Mode] B --> D[Focus Mode] C --> E[Arrow key navigation] C --> F[Quick navigation keys] D --> G[Form interaction] D --> H[Control activation]
Key JAWS Shortcuts
| Shortcut | Function |
|---|---|
| Insert+Q | Exit JAWS |
| Insert+F6 | List headings |
| Insert+F7 | List links |
| F6 | Navigate by landmarks |
| H | Next heading |
| Shift+H | Previous heading |
| K | Next link |
| D | Next landmark |
| Insert+DownArrow | Say all |
| Insert+Space | Toggle browse/focus mode |
| Ctrl | Stop speech |
Testing With JAWS
Set up a JAWS testing workflow:
- Install JAWS (trial version available)
- Configure speech rate to a comfortable level
- Navigate your site using only the keyboard
- Use quick navigation keys (H, K, D) to verify landmarks
- Test form controls in focus mode
- Test dynamic content with live regions
- Document all issues found
// Test script for JAWS
console.log('JAWS Testing Checklist:');
console.log('1. Tab through all focusable elements');
console.log('2. Verify headings with Insert+F6');
console.log('3. Test landmarks with F6');
console.log('4. Test forms with Tab and Enter');
console.log('5. Verify live region announcements');
Common JAWS Issues
- JAWS reads content differently than NVDA: JAWS may announce ARIA attributes differently. Always test both.
- JAWS caches page content: After dynamic updates, users may need to refresh the virtual buffer with Insert+Esc.
- JAWS forms mode does not auto-activate: Some custom widgets may not trigger forms mode correctly.
- JAWS has different ARIA support levels: Older JAWS versions may not support newer ARIA features.
Common Mistakes
- Testing only with NVDA: JAWS has different behavior and market share in enterprise.
- Not refreshing the virtual buffer: After dynamic content changes, users may not see updates.
- Assuming JAWS handles everything like other screen readers: JAWS has unique quirks.
- Not testing with JAWS speech settings: Users customize speech rate, verbosity, and voice.
Practice and Challenge
1. What is JAWS used for? A commercial screen reader for Windows, dominant in government and enterprise.
2. What key opens the JAWS headings list? Insert+F6.
3. What is the difference between JAWS and NVDA? JAWS is paid and enterprise-focused. NVDA is free and open-source.
4. Why should you refresh the JAWS virtual buffer after dynamic updates? Because JAWS caches page content and may not reflect changes.
5. Challenge: Install the JAWS trial, navigate your website with it, and document three issues.
FAQ
Mini Project
Using the JAWS trial, navigate your website and create a test report. List each issue found, the JAWS command used to find it, and the recommended fix.
What's Next
Continue to NVDA to learn about the free NVDA screen reader.
Built by the developers of DodaTech
Doda Browser, DodaZIP & Durga Antivirus Pro