9 Accessibility Extensions

See also: Visual and Audio Feedback Extensions and Alternative Presentation Modes.

9.1 accessibility_toolbar

A no longer supported extension developed as part of a Masters project, the accessibility_toolbar extension adds a toolbar to your notebook with five separate accessibility tools:

  • apply style changes to the notebook (eg font selection, font size, line height, letter spacing);
  • spell checker;
  • accessible themes;
  • voice control (voice control for several notebook commands);
  • planner/notepad (pop-up markdown notepad for taking notes alongside the notebook; content saved inside the .ipynb notebook document).

The stability of this extension is moot; if you would like to use this extension, or see it developed further, please raise issues on this fork of the original repository.

9.2 jupyter-a11y

The jupyter-a11y extension is a proof-of-concept exensions that provides a range of audible reporting tools to support notebook use.

  • background hum when kernel busy;
  • identify command / edit mode (Ctrl-Shift-M / Ctrl-Shift-M);
  • the mode is announced when you click in a cell;
  • identify cell location (Shift-G / Ctrl-Shift-G); eg “cell number 4 of 45”; [could maybe identify code or markdown cell?];
  • read cell contents (Shift-R / Ctrl-Shift-R) [identifies cell type and number of lines; lines don’t seem to be read correctly? Seems like one line at a time is read and things queue up somewhere?]

The extension is unsupported and not very stable; if you are interested in using this extension, please raise an issue on the repository to expedite work on maintenance and feature request development.

9.3 jupyterthemes

The jupyterthemes extension supports a range of themes and theme customisations.

Themes are set form the command line. The command line commands allow a particular theme to be selected and applied to all opened notebooks, and additional customisations to be applied to layout if required, including:

  • markdown cell font size and style;
  • code cell font size and style;
  • output area and Mathjax font size;
  • line height;
  • margin width;
  • cell width;
  • cursor width / color;
  • pandas dataframe output styling.

Note that using a custom theme may break other other extensions. Use the issues on a fork of the jupyterthemes repo to discuss local/OU issues relating to this extension.