Chapters

Accessibility

Castiel is built to be operated without a mouse and to work alongside the assistive technology you already use. The calculator responds to the physical keyboard, every interactive element takes focus and shows a clear focus ring, and mathematical notation is described aloud in a way that makes sense when spoken. This chapter gathers those features in one place and shows where their settings live.

The tunable accessibility options are collected under Settings -> Privacy, in a group headed ACCESSIBILITY. Everything else described here -- keyboard operation, focus, and the reviewable paper tape -- is always on and needs no setting.

The Privacy settings pane, with the ACCESSIBILITY group holding Math vocalisation, Button tooltips, and Tooltip detail
The Privacy settings pane, with the ACCESSIBILITY group holding Math vocalisation, Button tooltips, and Tooltip detail


Full keyboard operation

Castiel works from the physical keyboard, so you never have to reach for the mouse. The standard entry keys drive the keypad directly:

  • digits 0-9, the decimal point, and the four operators;
  • parentheses ( and );
  • Enter acts as = (execute the entry);
  • Backspace deletes the item before the caret;
  • Delete clears the entry, and Esc is all-clear.

Two clipboard shortcuts round out entry:

  • Ctrl+C copies the value currently shown on the display.
  • Ctrl+V pastes from the clipboard into the entry. By default the pasted text is read as a single number -- grouping separators, your decimal separator, and a leading sign are all handled. If you would rather paste a whole expression (for example 12 + 34) and have it evaluate when you press =, turn on Settings -> Calculation -> Input -> Paste as expression.

In Programming -> Blocks, the same clipboard keys operate on whichever block is selected: click a block to highlight it, then Ctrl+C / Ctrl+X copy or cut it and Ctrl+V pastes the copied block after the selection (or at the end of the sequence when nothing is selected). The identical actions are on the block's right-click menu.


Focus

Every interactive element -- including the math templates such as fractions, roots, and integrals -- is focusable, and the focused element shows a clear focus ring in your accent colour. That makes your position obvious as you move through a surface with the keyboard. The focus ring recolours with your chosen theme and accent, so it stays visible whether you work in the light or dark theme (see Appearance and themes).


Screen readers and spoken math

Castiel uses each desktop platform's native accessibility system, so your usual screen reader works with it:

  • Windows -- UI Automation.
  • macOS -- the macOS accessibility API.
  • Linux -- AT-SPI2.

The part that matters most for a calculator is how mathematics is spoken. Rather than reading raw symbols, each math element reports a clear spoken description to your screen reader:

  • a fraction is read as "fraction {numerator} over {denominator}";
  • a square root as "square root of {radicand}" (and "{nth} root of {radicand}" for higher roots);
  • superscripts and subscripts as "{base} to the {power}" and "{base} sub {index}";
  • an integral as "integral from {lower} to {upper} of {body}";
  • a sum or product as "{sum/product} from {index}={lower} to {upper} of {body}";
  • a matrix as "matrix with {rows} rows and {columns} columns".

Vocalisation verbosity. You choose how much detail is spoken with the Math vocalisation control in Settings -> Privacy (the ACCESSIBILITY group):

Setting What it does
Concise The default. Compact spoken forms, as listed above.
Verbose Adds connecting words for clarity when a formula is read aloud.

Button tooltips

Two settings in the same ACCESSIBILITY group control the on-hover help shown for keypad buttons. They make each key's purpose discoverable without memorising the layout.

Button tooltips decides which keys show a tooltip on hover:

Setting What it does
Off No hover tooltips.
Function keys Tooltips on the function keys only; the 0-9 input keys are omitted.
All keys Tooltips on every key, including the digits.

Tooltip detail decides how much each tooltip says:

Setting What it does
Short The button's name.
Verbose A fuller description of what the key does.

Contrast, theme, and accent

Appearance is also an accessibility tool. Castiel's light and dark themes and its accent-colour choices let you set a comfortable contrast, and -- as noted above -- the keyboard focus ring follows your accent so it stays easy to pick out. If you are working with low vision, start by choosing the theme and accent that read most clearly for you. The full set of appearance controls, and how they interact, are covered in Appearance and themes.


Reading direction

Mathematical notation is always laid out left-to-right, regardless of the interface language's direction, so formulas read correctly. The surrounding interface follows the language's own direction.


The tape as a reviewable record

Because every committed calculation is written to the shared paper tape, your work is never a one-shot readout that vanishes. You can scroll back through the tape, re-read any earlier step, and correct it in place. For anyone who benefits from reviewing a result rather than catching it as it flashes past -- and for screen-reader users navigating step by step -- the tape is a durable, inspectable record of the whole session. See the paper tape for how to edit, correct, and export it.