SAS Studio 3.8: Accessibility Features

Overview

SAS Studio 3.8 has been tested against the accessibility standards for electronic information technology that were adopted by the U.S. Government under Section 508 of the U.S. Rehabilitation Act of 1973 (2008 draft proposal initiative update). Applications are also tested against Web Content Accessibility Guidelines (WCAG) 2.0, part of the Web Accessibility Initiative (WAI) of the Worldwide Web Consortium (W3C). For detailed information about the accessibility of this product, email accessibility@sas.com or call SAS Technical Support.

Documentation Format

If you need this documentation in an alternative digital format, contact accessibility@sas.com.

User Interface Layout

The SAS Studio application window contains three sections:

  • The top of the window contains the application name and application buttons.
  • The left side of the window has a navigation pane with collapsible sections:
    • the Server Files and Folders section, which lists folders and files
    • the Tasks and Utilities section, which lists tasks and other utilities
    • the Snippets section, which lists code snippets
    • the Libraries section, which lists libraries and tables
    • the File Shortcuts section, which lists shortcuts to files that you specify

    Only one section can be displayed at a time. Each section has its own toolbar.

  • The right side of the window (the work area) has primary tabs that can display SAS tables, text files (for example, SAS program files), and tasks.
    • Tabs that display SAS program files contain a code editor with three secondary tabs: Code, Log, and Results. Each of these secondary tabs has its own toolbar.
    • Tabs that display SAS tables contain a toolbar at the top, a section on the left for selecting columns and displaying their properties, and a section on the right for displaying the table.
    • Tabs that display a task's XML code contain a code editor with a single secondary tab: Code.
    • Tabs that display the user interface for tasks contain the task's user interface pane on the left and the three-tab code editor on the right (which displays the SAS code that is generated as you select options from the task's user interface). The user interface pane for the task can contain multiple tabs.

Tips for Screen Reader Users

Recommended Configuration

SAS Studio 3.8 works with a variety of operating systems, browsers, and screen readers. However, the application was tested with these configurations on Microsoft Windows:

  • JAWS and Google Chrome
  • JAWS and Mozilla Firefox
  • NVDA and Mozilla Firefox

Preferences

You can customize SAS Studio by using the Preferences dialog box. To open the Preferences dialog box, press Tab until you move focus to the More Application Options button. Press Spacebar to open the menu, and then select Preferences.

The Preferences dialog box contains many tabs, including General, Startup, Code and Log, and so on. The following preferences are recommended for screen reader users:

  1. Open the Code and Log tab.
    • Deselect the Enable autocomplete check box. Autocomplete can interfere with the proper function of the code editor.
    • Deselect the Enable color coding check box. Color coding can interfere with the proper function of the code editor in Google Chrome.
    • Select a font size, if applicable.
  2. Open the Results tab.
    • Select the Generate HTML graphs as SVG check box. Select this option so that graphs maintain clarity when you zoom in and out.
    • Select the Enable accessible graph check box so that you can take advantage of graph accessibility features in SAS Studio.
    • SAS Studio honors Microsoft Windows High Contrast color settings on most browsers with the exception of Google Chrome. Google Chrome users might benefit from the High Contrast browser extension.
      Note: Even in browsers that support Microsoft Windows High Contrast color settings, SAS Studio might not correctly inherit that color setting. As a result, some elements could appear incorrectly when a high contrast theme is used.

SAS Graphics Accelerator

SAS Graphics Accelerator is a free Google Chrome extension that enables users with visual impairments or blindness to explore data visualizations. It supports alternative presentations of data visualizations that include enhanced visual rendering, text descriptions, tabular data, and interactive sonification. Sonification uses non-speech audio to convey important information about the graph.

For information about installing SAS Graphics Accelerator, see http://support.sas.com/software/products/graphics-accelerator/index.html.

To view an object with SAS Graphics Accelerator, select More options for the object, and then select View with SAS Graphics Accelerator. SAS Graphics Accelerator displays the object in a new Google Chrome tab.

For more information, see SAS Graphics Accelerator: User’s Guide.

Usage

SAS Studio is a Rich Internet Application that contains many highly interactive widgets. JAWS users should press Insert+Z to turn off the JAWS Virtual PC cursor by default. This strategy enables JAWS users to quickly use keyboard shortcuts to move focus around the SAS Studio application window, edit code, complete forms within tasks, and so on. Turning off the JAWS Virtual PC cursor also helps JAWS users avoid potential confusion that can occur when trying to access complex HTML5 widgets.

Note: JAWS users might need to temporarily turn on the JAWS Virtual PC cursor in order to access non-interactive HTML content within SAS Studio, such as the Log and Results tabs.

When using SAS Studio with the JAWS Virtual PC cursor disabled, JAWS users can quickly perform these actions:

  • Press Alt+1 to move focus to the label for the Server Files and Folders section in the navigation pane. The Server Files and Folders section is the first section in a collapsible navigation pane. Press the right arrow or left arrow to navigate to other sections such as Tasks, Snippets, Libraries, and File Shortcuts. As JAWS reads the label of each section in the navigation pane, the contents of that section are displayed visually on the screen. Press Tab twice to move focus to the displayed contents of the section. Then, press the arrow keys to navigate the contents of the section.
  • Press Alt+2 to move focus to the label for the secondary tab that is currently displayed. Secondary tabs contain source code of a SAS program, log output from a SAS program, or results from a SAS program. Press the right arrow or left arrow to move focus to labels for other secondary tabs. When focus is moved to the label for a secondary tab, the contents of that tab are displayed visually on the screen.
  • Press Alt+3 to move focus to the label for the primary tab that is currently displayed. Primary tabs can contain SAS programs, tasks, process flows, and so on. Press the right arrow or left arrow to move focus to the labels for other primary tabs. When the focus is moved to a primary tab, the contents of that tab are displayed visually on the screen.
  • Press Alt+4 to move focus to the code editor that is currently displayed.
  • Press F3 to run the SAS program that is currently displayed. The Results tab opens if the SAS program ran without error. If errors were encountered, the Log tab opens. Press Insert+Z to turn on the JAWS Virtual PC cursor so that you can read the non-interactive HTML content within the Log and Results tabs. You might need to press Insert+Escape to force JAWS to refresh the virtual buffer.

For more information about the accessibility of SAS Studio and the SAS programming language, see the accessibility forum on http://communities.sas.com.

Keyboard Shortcuts

SAS Studio Workspace

The following table contains the keyboard shortcuts for the application. In the user interface, the shortcuts are displayed within parentheses in tooltips and menu labels.

Action

Keyboard Shortcut for Microsoft Windows

Keyboard Shortcut for Mac OS

Zoom in.

Note: When you zoom into SAS Studio, no scroll bars are displayed for the browser window.

Ctrl+plus sign

Cmd+plus sign

Zoom out.

Ctrl+minus sign

Cmd+minus sign

Reset the zoom state.

Ctrl+0

Cmd+0

Maximize the view of the currently displayed tab or exit the maximized view.

Alt+F11

Open a pop-up menu in the navigation pane.

Select an item, and press Ctrl+Shift+F10.

Note: If you use Ctrl+Shift+F10 to display the pop-up menu, then it is always displayed in the top left corner of the user interface control that you are using.

Select an item, and press Fn+Shift+F10.

Create a new SAS program.

F4

Fn+F4

Save the SAS program.

Ensure that the Code tab for a SAS program is displayed, and press Ctrl+S.

Note: This shortcut does not work for the Code tab that displays a task's XML code.

Ensure that the Code tab for a SAS program is displayed, and press Cmd+S.

Note: This shortcut does not work for the Code tab that displays a task's XML code.

Run the code.

Ensure that a Code tab is displayed, and press F3.

Note: In JAWS, F3 is the keyboard shortcut for the find functionality. Therefore, to run SAS code, you first must press Insert+3 and then press F3. Alternatively, turn off the JAWS virtual PC cursor by pressing Insert+Z.

Ensure that a Code tab is displayed, and press Fn+F3.

Reset the SAS session.

Note: When you reset the SAS session, all libraries and file shortcuts that you created during the current session are deleted.

F9

Fn+F9

Print the SAS program, log, or results.

Ctrl+P

Note: This shortcut does not work for the Log and Results tabs when you use Internet Explorer. This shortcut requires Internet Explorer 10 or later. For workarounds, see Exceptions to Accessibility Standards.

Cmd+P to open the content in a new tab. Then press Cmd+P again to print the content.

Close the selected primary tab.

Note: You cannot close the Code, Log, and Results tabs.

Ensure that the focus is on the tab label (press Alt+3 if necessary), and then press Delete.

Ensure that the focus is on the tab label (press Option+3 if necessary), and then press Delete (forward).

Move the focus to the Server Files and Folders section label.

Alt+1

Note: This shortcut requires Internet Explorer 10 or later.

Option+1

Move the focus to the label of the next secondary tab.

The secondary tabs that are available depend on the type of file you are viewing in the work area. For example, in the code editor, the secondary tabs are Code, Log, and Results.

In a process flow, the secondary tabs are Flow, Results, and Properties.

Alt+2

Option+2

Move the focus to the label of the currently displayed primary tab and then navigate among all open tabs in the work area.

Alt+3

Option+3

Move the focus to the body of the Code tab on the currently displayed primary tab.

Alt+4

Option+4

Move the focus to the selected item in the Log tab on the currently displayed primary tab.

Alt+5

Option+5

Code Editor

The following table contains keyboard shortcuts for the code editor in SAS Studio.

Action

Keyboard Shortcut for Microsoft Windows

Keyboard Shortcut for Mac OS

Open a pop-up menu in the code editor.

Shift+F10

Fn+Shift+F10

Create a new snippet from SAS code.

Note: The snippet is saved to your My Snippets folder.

In the code editor, select the code and press Shift+Alt+A.

In the code editor, select the code and press Cmd+Option+A.

Insert an existing snippet.

Note: Only snippets saved to your My Snippets folder are available.

Alt+I

Cmd+Option+I

Add or remove comment tags for SAS code in the code editor.

Ctrl+/

Note: This shortcut might not work if your keyboard does not have the forward slash (/) character on the same key as the question mark (?) character. Use Ctrl+Shift+C instead.

Cmd+/

Note: This shortcut might not work if your keyboard does not have the forward slash (/) character on the same key as the question mark (?) character. Use Command+Shift+C instead.

In the code editor, display the currently applicable list of SAS keywords (autocomplete feature).

Ctrl+Spacebar (This shortcut also navigates to the next list if more than one is available.)

Ctrl+Shift+Spacebar (This shortcut also navigates to the previous list if more than one is available.)

Note: These shortcuts do not work when JAWS is on.

Note: If you use Ctrl+Spacebar to switch the input method editor (IME) in Windows, complete these steps to use a different shortcut for switching the IME:

  • First, in the region and language options of the Control Panel, select the option for changing your keyboard or input method.
  • Next, select the option or button for changing your keyboard.
  • Then, in the advanced key settings section, select the row that contains the Ctrl+Spacebar key sequence and change it to use a different shortcut.
  • Finally, restart any application that needs to use the new shortcut. (You might need to also restart your computer.)

Control+Spacebar (This shortcut also navigates to the next list if more than one is available.)

Control+Shift+Spacebar (This shortcut also navigates to the previous list if more than one is available.)

Navigate between an autocomplete list and its associated Help pop-up window in the code editor.

Tab, Shift+Tab

Tab, Shift+Tab

Select all text in the code editor.

Ctrl+A

Cmd+A

Copy text in the code editor.

Ctrl+C

Cmd+C

Cut text in the code editor.

Ctrl+X

Cmd+X

Paste text in the code editor.

Ctrl+V

Cmd+V

Undo an action in the code editor.

Ctrl+Z

Cmd+Z

Redo an action in the code editor.

Ctrl+Y

Find and replace text in the code editor.

Ensure that the focus is in the body of the code editor, and then press Ctrl+F.

Ensure that the focus is in the body of the code editor, and then press Cmd+F.

Move the cursor to the beginning of the word on the left of the cursor.

Ctrl+left arrow

Option+left arrow

Move the cursor to the beginning of the word on the right of the cursor.

Ctrl+right arrow

Move the cursor to the end of the word on the right of the cursor.

Option+right arrow

Scrolls the editor (the cursor does not move).

Ctrl+down arrow, Ctrl+up arrow

Scrolls a page down or up (moves cursor).

Page Down, Page Up

Page Down, Page Up

Note: If you are not using the full extension keyboard, use Fn+down and Fn+up to page down and page up.

Move the cursor to the end of the line.

End

Cmd+right arrow

Move the cursor to the beginning of the line.

Home

Cmd+left arrow

Move the cursor to the top of the document.

Ctrl+Home

Cmd+up arrow

Move the cursor to the bottom of the document.

Ctrl+End

Cmd+down arrow

Select (highlight) text to the left of the cursor character-by-character.

Shift+left arrow

Shift+left arrow

Select (highlight) text to the right of the cursor character-by-character.

Shift+right arrow

Shift+right arrow

Select (highlight) text from the cursor to the same location on the previous line.

Shift+up arrow

Shift+up arrow

Select (highlight) text from the cursor to same location on the next line.

Shift+down arrow

Shift+down arrow

Delete the word on the left of the cursor.

Ctrl+Backspace

Option+Delete (backward)

Note: If your keyboard does not contain a key for deleting forward, then press Fn+Delete.

Delete the word on the right of the cursor.

Ctrl+Delete

Fn+Option+Delete (forward)

Note: If your keyboard does not contain a key for deleting forward, then press Fn+Delete.

Select (highlight) the word on the left of the cursor.

Ctrl+Shift+left arrow

Option+Shift+left arrow

Select (highlight) the word on the right of the cursor.

Ctrl+Shift+right arrow

Option+Shift+right arrow

Select (highlight) text from the cursor to the beginning of the document.

Ctrl+Shift+Home

Cmd+Shift+up arrow

Select (highlight) text from the cursor to the end of the document.

Ctrl+Shift+End

Cmd+Shift+down arrow

Select a column or vertical block of text.

Alt+left mouse button. Then drag the mouse pointer to select the text.

Option+left mouse button. Then drag the mouse pointer to select the text.

Change the case of the selected text in the code editor.

Ctrl+Shift+U cycles among initial capital, uppercase, and lowercase text.

Ctrl+U converts the selected text to uppercase.

Ctrl+L converts the selected text to lowercase.

Cmd+Shift+U cycles among initial capital, uppercase, and lowercase text.

Cmd+U converts the selected text to uppercase.

Exceptions to Accessibility Standards

Exceptions to accessibility standards are documented in the following table.

Accessibility Issue

Workaround

When a modal secondary window is open in the application in Internet Explorer or Safari, JAWS and VoiceOver, respectively, can still access the controls (which should be blocked) in the background of the application.

Use a different browser, such as Firefox.

With Firefox and Chrome, JAWS does not correctly read word by word in the code editor when there are blank lines or lines that contain leading spaces.

Read line by line or character by character.

With Firefox, VoiceOver can read the code in the code editor but only when you first move the focus into the code editor and only from the beginning to the end. VoiceOver cannot read the code word by word or line by line, and it cannot read as you type.

Use Safari.

In Chrome, when you tab into the code editor, regardless of where the focus is first placed, when you begin typing, the focus moves to the beginning of line 1.

Press the right arrow key, which moves the focus to line 1. Then move the cursor to the desired location.

You cannot use the keyboard to access the links in the Help for the autocomplete feature of the code editor.

No workaround is available.

You cannot use the keyboard to resize the Help pop-up window for the autocomplete feature of the code editor.

No workaround is available.

When the JAWS Virtual PC cursor is enabled, you cannot use the keyboard to scroll through an autocomplete list in the code editor.

Disable the JAWS Virtual PC cursor.

You cannot use the Ctrl+Spacebar and Ctrl+Shift+Spacebar shortcuts in the code editor when JAWS is on.

No workaround is available.

Sometimes, JAWS does not read the autocomplete lists correctly in the code editor.

No workaround is available.

VoiceOver cannot read the title and contents of the autocomplete lists in the code editor.

No workaround is available.

JAWS and VoiceOver do not notify you when more than one autocomplete list is available in the code editor.

No workaround is available.

The previous tab, next tab, and list of tab buttons are displayed when the work area contains more primary tabs than can be displayed at one time. These buttons are not accessible by keyboard.

No workaround is available.

The screen reader does not read the column heading when it reads the contents of a table cell.

No workaround is available.

With Chrome, sometimes JAWS incorrectly announces that each item in a tab panel or toolbar is item “one of one.”

Use the arrow keys to navigate to other items in the group.

The Ctrl+P keyboard shortcut does not print the log or results correctly when you use Internet Explorer.

Use the print button on the tab's toolbar.

Alternatively, use a different browser, such as Firefox or Chrome.

When you zoom in, no scroll bars are displayed for the browser window.

Use your operating system's magnifier to magnify the application window.

With Chrome, JAWS cannot read the File Shortcuts list.

Use a different browser, such as Internet Explorer or Firefox.

With Chrome, screen readers cannot access the perspective drop-down menu.

Use a different browser, such as Internet Explorer or Firefox.

In OS, when you are on the Code tab, pressing Option+1, Option+2, Option+3, and Option+4 on the keyboard does not create the upside down exclamation point, the trademark symbol, the pound (currency) symbol, and the cent sign, respectively.

Use the browser’s Special Characters window to insert these characters. In most browsers, you can open the Special Characters window either from the browser’s Edit menu or by pressing Cmd+Option+T.

Alternatively, you can enter the Unicode value for the character.

In Firefox, if you select the Zoom Text Only option, the controls in the application do not zoom with the labels and the labels become unreadable after a certain degree of magnification.

Turn off the Zoom Text Only option in Firefox.

You cannot use the keyboard to scroll through the contents of the Help window.

Click the content area of the Help window and then use the arrow keys to scroll.

Note: After you click the content area of the Help window, you can no longer use the keyboard to close the window in Firefox for Windows and Chrome.

In Internet Explorer, instructional text is missing for the text box in the Filter Table Rows window.

The instruction should say, "Enter a filter expression. See the Help for syntax information."

JAWS does not always read the check box list at the top of the Columns pane in the table viewer.

No workaround is available.

You cannot use the keyboard to move the tabs in the work area into different positions.

No workaround is available.

JAWS does not correctly read the contents of the code editor when navigating with the arrow keys (for example, when you use the up and down arrows to navigate by line). This behavior tends to appear when entering keywords such as DATA= or COLOR=.

In the Preferences window, deselect the Enable color coding check box. Color coding can interfere with the proper function of the code editor in Google Chrome.

The HTML LANG attribute is not defined for SAS Studio.

When possible, change the screen reader to the correct language.

When SAS Studio is used in Internet Explorer 11 with JAWS, severe performance slowdowns can occur.

Use Firefox.

Last updated: February 11, 2020