Text mode typed only with the device's own keyboard, so switch and gaze users could not type in it (D8). The on-screen keyboard's keys are cells: switch scanning scans them with the board's scan engine (the shell's current_grid; a press goes to keyboard::press_at), a look's dwell lands on a key by where it is drawn, a touch presses it, and the keys draw the highlight and the dwell's progress themselves. What is added to those paths reaches the keys too. Row 0 holds the word suggestions; the sentence helper and first letters take its place, as they took the suggestions' before, and scanning covers the rows below while they do. Space, Delete, Delete word, Clear (Undo), Speak, Shift (capitals at a sentence start by themselves), numbers and punctuation, ✨, 🔤 and the person's phrases are keys. The national layout, alphabetical, most used letters first and colour groups are chosen in Settings → Keyboard, and kept. On by default for switches, gaze, head tracking and joysticks; the device keyboard for touch, a tap away. What is typed lives in a TextBox in the app state, so the box and the keys change it alike (first letters, Undo, suggestions). The alphabet by ear reads letter groups, most written first, and takes a yes from a switch, a look at Yes, or a tap; it paces itself by its spoken cues and the person's scan time. Chinese: pinyin converts to the words it spells exactly, from a pinyin index of the pack's words (data/pinyin, built by tools/lang/build_pinyin.py with pypinyin), fetched only when Chinese is typed. SPEC §12 (proposed): keyboards and alphabet access. Co-Authored-By: Claude Opus 5.5 <[email protected]>
11 lines
354 B
JSON
11 lines
354 B
JSON
{
|
|
"format": "aac-pinyin-index",
|
|
"builder": "aac/aac-rs/tools/lang/build_pinyin.py",
|
|
"file": "zh.1476dea4f494.txt",
|
|
"sha256": "1476dea4f494fde97e0bf1b0ec2c5888e8e3f44f1cc7059c2b277d0cfdfe95ed",
|
|
"bytes": 250906,
|
|
"entries": 16962,
|
|
"words_from": "data/lang/zh.18ae613de569.bin",
|
|
"readings_from": "pypinyin 0.55.0 (MIT)",
|
|
"licence": "CC-BY-SA-4.0"
|
|
}
|