lewislwood / vsCode-Intro-Screen-Reader

This repo holds all the files used in the vsCode Intro with Screen Reader playlist series found on BlindHeroes channel. This will also become a a web page.
GNU General Public License v3.0
0 stars 1 forks source link

VSCode-Intro-YouTube ReadMe

This repository contains files used on the Intro To YouTube video playlist. See playlist link below.

Checkout the Article called VSCode Intro Repository for YouTube Video at Blind Heroes website

In this YouTube playlist, I describe how to interact with the VisualStudio Code editor using a screen reader.

Why This Project

Transitioning can be quite overwhelming and daunting for those who had had their world turned upside down by blindness. Young coders can benefit by learning how a code editor such as VSCode works. If you are a blind coder, you can do this.

People who are blind consume code line by line. Our sighted counterparts can take in a whole screen at a glance. Most VSCode instructions refer to using the mouse for selecting, cutting, pasting, moving, and copying text, and all other actions. People who are blind must rely on the keyboard to perform actions in VSCode and elsewhere. Many of the usual hints and messages sitting off to the side go unnoticed for a very long time, if at all. So any help in jumping in and understanding why you would want to use certain capabilities can be overwhelming.

In this video series, I provide the most critical elements for code editing, navigation, selection, cutting, copying, and pasting using only the keyboard. I give you a workflow and approach for entering code and creating the least amount of errors to fix. I fill in where documentation and other tutorials are lacking for people who are blind and visually impaired.

This YouTube playlist consists of 10 video parts and 14 videos. I strived to make the videos shorrt: 15 minutes or less. A few are 20+ minutes long. The sound of the screen reader is in one ear while the narration is in the other ear. This means you can adjust the volume of each ear separately. I use Fusion with Jaws in this video, but all content is valid for any other screen reader including NVDA.

VSCode Playlist

See the next section for a short description of the individual videos. Click this link to go to the playlist.

VSCode Introduction using a screen reader

While watching the videos, turn off Browse mode to use YouTube's shortcut keys.

Short List Of YouTube Keystrokes

To Press
Rewind 10 seconds j
Fast forward 10 seconds l
Play and pause k
Increase play rate or go forward a frame when paused >
Decrease play rate or go back a frame when paused <
Go to next video SHIFT+N
Go to previous video SHIFT+P
Get help ?

Note: Put your screen reader in browse mode to read the help screen.

Playlist Videos

Click these links to go to the individual videos.

VSCode Part 1, Welcome : 13:51 minutes

VSCode Part 2: settings, Command palate, file explorer: 11:41 minutes

VSCode Part 3: Outline and Pairs Navigation: 08:54 minutes

VSCode Part 4: Split Editor Groups Anchor Selection 17:29 minutes

VSCode Part 5: Find and replace: 15:41 minutes

VSCode Part 6: New project, Emmet, HTML doc label inputHtml, Emmet label input, new project ... 21:43 minutes

VSCode Part 7: Emmet Combobox 12:34 minutes

Using Emmet to generate a combobox with three selections.

VSCode Part 8Emmet List items 12:05 minutes

Useing Emmet to generate a List with 3 items containing links

VSCode Part 9A: an Emmet Table with Column and Row Headers 17:08 minutes

Using Emmet to create multi column tables with accessibility in mind, including Row headers

VSCode Emmet Tables Part 9B, 11:45 minutes

Using Emmet to create group type headers above the other headers, totally accessible multi-layered tables with headings

VSCode Part 10A: Snippet Creation Prep Work 16:54 minutes

VSCode Part 10b Snippet File creation test 22:47 minutes

VSCode Part 10C, Snippet multi input block reusability demoed 08:49 minutes

VSCode Part 10D, Snippets Inline Choices and variables assigning key 17:56 minutes

Useful Resources related to this post and playlist

Repository and Other Pages

-GitHub Repository for files in the video by Lewis