Public Access
Every screen's keys are constant tables in lib/core/src/app_keys.h (52 of them, each under an `// id: Title` comment). An App's help() picks the table of the state it is in. site/tools/gen_dev_docs.py reads the same file and writes site/data/keys.toml; the `keys` shortcode shows a screen's tables on its guide page, and /guide/keys/ shows all of them. The Site job fails when the data file is out of date or a page asks for a table that doesn't exist, and now also runs when app_keys.h changes. A key added to an App shows up on the website without anyone editing a page. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01EhqxQ49eCju4CzKYNjZzwT
517 lines
10 KiB
TOML
517 lines
10 KiB
TOML
# Generated by site/tools/gen_dev_docs.py from lib/core/src/app_keys.h: the keys of every screen, as the
|
|
# help panel (Fn+h) lists them on the device. Edit that header, not this file.
|
|
|
|
[[scope]]
|
|
id = "everywhere"
|
|
title = "Everywhere"
|
|
rows = [
|
|
["`", "back"],
|
|
["Fn `", "home, the Launcher"],
|
|
["; . , /", "arrows (Fn+ while typing)"],
|
|
["Fn h ?", "these keys (? not typing)"],
|
|
]
|
|
|
|
[[scope]]
|
|
id = "dialog"
|
|
title = "A question"
|
|
rows = [
|
|
[", /", "the other answer"],
|
|
["Enter", "choose it"],
|
|
["`", "cancel"],
|
|
]
|
|
|
|
[[scope]]
|
|
id = "text"
|
|
title = "A text field"
|
|
rows = [
|
|
["Enter", "save"],
|
|
["`", "cancel"],
|
|
["Del", "delete backwards"],
|
|
["Fn , /", "move the cursor"],
|
|
["opt ' e", "an accent: é"],
|
|
]
|
|
|
|
[[scope]]
|
|
id = "launcher"
|
|
title = "The Launcher"
|
|
rows = [
|
|
["; .", "up, down"],
|
|
["Enter", "open the App"],
|
|
]
|
|
|
|
[[scope]]
|
|
id = "setup"
|
|
title = "Setup, a step"
|
|
rows = [
|
|
["Enter", "continue"],
|
|
["`", "the step before"],
|
|
]
|
|
|
|
[[scope]]
|
|
id = "setup-choice"
|
|
title = "Setup, a choice"
|
|
rows = [
|
|
["; .", "up, down"],
|
|
["Enter", "choose it, next step"],
|
|
["`", "the step before"],
|
|
]
|
|
|
|
[[scope]]
|
|
id = "setup-text"
|
|
title = "Setup, a name"
|
|
rows = [
|
|
["Enter", "next step"],
|
|
["`", "the step before"],
|
|
["Del", "delete backwards"],
|
|
["Fn , /", "move the cursor"],
|
|
["opt ' e", "an accent: é"],
|
|
]
|
|
|
|
[[scope]]
|
|
id = "irc"
|
|
title = "IRC"
|
|
rows = [
|
|
["Enter", "send the line"],
|
|
["Tab", "the next buffer"],
|
|
["Alt ; .", "scroll back, forward"],
|
|
["Fn ; .", "lines you sent before"],
|
|
["Fn , /", "move the cursor"],
|
|
["Del", "delete backwards"],
|
|
["/settings", "server, nick, passwords"],
|
|
["/join #x", "join a channel"],
|
|
["/part", "leave it"],
|
|
["/msg nick", "a private chat"],
|
|
["/me", "an action"],
|
|
["/nick", "change your nick"],
|
|
["/topic", "see or set the topic"],
|
|
["/names", "who is there"],
|
|
["/quit", "disconnect, and stay so"],
|
|
["/raw", "a line as it is"],
|
|
["`", "leave: IRC stays connected"],
|
|
]
|
|
|
|
[[scope]]
|
|
id = "irc-settings"
|
|
title = "IRC settings"
|
|
rows = [
|
|
["; .", "up, down"],
|
|
["Enter", "edit, switch, or save"],
|
|
["`", "leave without saving"],
|
|
]
|
|
|
|
[[scope]]
|
|
id = "irc-field"
|
|
title = "IRC, a setting"
|
|
rows = [
|
|
["Enter", "keep it"],
|
|
["`", "cancel"],
|
|
["Del", "delete backwards"],
|
|
["Fn , /", "move the cursor"],
|
|
]
|
|
|
|
[[scope]]
|
|
id = "wifi-tools"
|
|
title = "Wi-Fi Tools"
|
|
rows = [
|
|
["; .", "up, down"],
|
|
["Enter", "open"],
|
|
]
|
|
|
|
[[scope]]
|
|
id = "wifi-networks"
|
|
title = "Networks nearby"
|
|
rows = [
|
|
["; .", "up, down"],
|
|
["Enter", "track its signal"],
|
|
["s", "sort: signal, channel, name"],
|
|
["o", "open networks only"],
|
|
["h", "hide the hidden ones"],
|
|
["w", "strong ones only"],
|
|
["l", "log the scans to the card"],
|
|
]
|
|
|
|
[[scope]]
|
|
id = "wifi-tracker"
|
|
title = "Signal tracker"
|
|
rows = [
|
|
["m", "clicks on or off"],
|
|
]
|
|
|
|
[[scope]]
|
|
id = "gnss"
|
|
title = "GNSS"
|
|
rows = [
|
|
["Tab", "the position, or the sky"],
|
|
["r", "record a Track, or stop it"],
|
|
]
|
|
|
|
[[scope]]
|
|
id = "gemini"
|
|
title = "Gemini, a page"
|
|
rows = [
|
|
["Tab", "the next link"],
|
|
["Aa Tab", "the link before"],
|
|
["Enter", "follow the link"],
|
|
["` Del", "the page before"],
|
|
["; .", "scroll"],
|
|
["Space", "a page down"],
|
|
[", /", "sideways, in wide blocks"],
|
|
["g", "type an address"],
|
|
["b", "bookmark this page"],
|
|
["s", "save the page to the card"],
|
|
["S", "...with the pages it links to"],
|
|
]
|
|
|
|
[[scope]]
|
|
id = "gemini-saved"
|
|
title = "Gemini, a Saved Page"
|
|
rows = [
|
|
["Tab", "the next link"],
|
|
["Aa Tab", "the link before"],
|
|
["Enter", "follow the link"],
|
|
["` Del", "the page before"],
|
|
["; .", "scroll"],
|
|
["Space", "a page down"],
|
|
[", /", "sideways, in wide blocks"],
|
|
["g", "type an address"],
|
|
["b", "bookmark this page"],
|
|
["r", "refresh this Saved Page"],
|
|
["d", "delete this Saved Page"],
|
|
]
|
|
|
|
[[scope]]
|
|
id = "gemini-address"
|
|
title = "Gemini, an address"
|
|
rows = [
|
|
["Enter", "go there"],
|
|
["`", "cancel"],
|
|
["Del", "delete backwards"],
|
|
["Fn , /", "move the cursor"],
|
|
]
|
|
|
|
[[scope]]
|
|
id = "gemini-answer"
|
|
title = "Gemini, an answer to a page"
|
|
rows = [
|
|
["Enter", "send it"],
|
|
["`", "cancel"],
|
|
["Del", "delete backwards"],
|
|
["Fn , /", "move the cursor"],
|
|
]
|
|
|
|
[[scope]]
|
|
id = "lora"
|
|
title = "LoRa Scanner, the packets"
|
|
rows = [
|
|
["; .", "up, down"],
|
|
["Enter", "the packet's details"],
|
|
["p", "pick a Meshtastic preset"],
|
|
["c", "start a Capture, or stop it"],
|
|
["Tab", "the Sweep"],
|
|
]
|
|
|
|
[[scope]]
|
|
id = "lora-packet"
|
|
title = "LoRa Scanner, a packet"
|
|
rows = [
|
|
["; .", "scroll"],
|
|
["Enter", "back to the list"],
|
|
]
|
|
|
|
[[scope]]
|
|
id = "lora-presets"
|
|
title = "LoRa Scanner, the presets"
|
|
rows = [
|
|
["; .", "up, down"],
|
|
["Enter", "listen with this preset"],
|
|
]
|
|
|
|
[[scope]]
|
|
id = "lora-sweep"
|
|
title = "LoRa Scanner, the Sweep"
|
|
rows = [
|
|
["Tab", "the Sniffer"],
|
|
]
|
|
|
|
[[scope]]
|
|
id = "storage"
|
|
title = "Storage, a folder"
|
|
rows = [
|
|
["; .", "up, down"],
|
|
["Enter", "open the folder or the file"],
|
|
[", /", "a page up, down"],
|
|
["c x", "copy, cut"],
|
|
["v", "paste here"],
|
|
["r", "rename"],
|
|
["d Del", "delete, after asking"],
|
|
["n", "a new folder"],
|
|
["i", "details: size, date, type"],
|
|
["s", "sort: name, date, size"],
|
|
["m", "Maintenance: clean-up, erase"],
|
|
["`", "the folder above"],
|
|
]
|
|
|
|
[[scope]]
|
|
id = "storage-details"
|
|
title = "Storage, an item's details"
|
|
rows = [
|
|
["; .", "scroll"],
|
|
["Enter", "back to the folder"],
|
|
]
|
|
|
|
[[scope]]
|
|
id = "storage-name"
|
|
title = "Storage, a name"
|
|
rows = [
|
|
["Enter", "rename it, or make the folder"],
|
|
["`", "cancel"],
|
|
["Del", "delete backwards"],
|
|
["Fn , /", "move the cursor"],
|
|
]
|
|
|
|
[[scope]]
|
|
id = "storage-busy"
|
|
title = "Storage, while it copies or deletes"
|
|
rows = [
|
|
["`", "stop the copy or the delete"],
|
|
]
|
|
|
|
[[scope]]
|
|
id = "maintenance"
|
|
title = "Storage, Maintenance"
|
|
rows = [
|
|
["; .", "up, down"],
|
|
["Enter", "open, or choose"],
|
|
]
|
|
|
|
[[scope]]
|
|
id = "viewer-text"
|
|
title = "A file, as text"
|
|
rows = [
|
|
["; .", "a line up, down"],
|
|
[", /", "a page up, down"],
|
|
["t b", "the top, the end"],
|
|
["e", "edit it (up to 16 KB)"],
|
|
["Tab", "the file as hex, or back"],
|
|
]
|
|
|
|
[[scope]]
|
|
id = "viewer-hex"
|
|
title = "A file, as hex"
|
|
rows = [
|
|
["; .", "a line up, down"],
|
|
[", /", "a page up, down"],
|
|
["t b", "the top, the end"],
|
|
["Tab", "the file as text, or back"],
|
|
]
|
|
|
|
[[scope]]
|
|
id = "viewer-pcap"
|
|
title = "A Capture"
|
|
rows = [
|
|
["; .", "up, down"],
|
|
["Enter", "the packet"],
|
|
[", /", "a page up, down"],
|
|
["Tab", "the file as hex"],
|
|
]
|
|
|
|
[[scope]]
|
|
id = "viewer-packet"
|
|
title = "A Capture's packet"
|
|
rows = [
|
|
["; .", "scroll"],
|
|
["Enter", "back to the packets"],
|
|
]
|
|
|
|
[[scope]]
|
|
id = "viewer-gpx"
|
|
title = "A Track"
|
|
rows = [
|
|
["Tab", "the file as text"],
|
|
]
|
|
|
|
[[scope]]
|
|
id = "viewer-ota"
|
|
title = "An Update File"
|
|
rows = [
|
|
["Enter", "install it, if it's genuine"],
|
|
["Tab", "the file as hex"],
|
|
]
|
|
|
|
[[scope]]
|
|
id = "notes"
|
|
title = "Notes, the list"
|
|
rows = [
|
|
["; .", "up, down"],
|
|
["Enter", "open the note"],
|
|
[", /", "a page up, down"],
|
|
["n", "a new note"],
|
|
["r", "rename its file"],
|
|
["d Del", "delete it"],
|
|
["s", "sort: newest, or by name"],
|
|
]
|
|
|
|
[[scope]]
|
|
id = "notes-editor"
|
|
title = "Notes, the editor"
|
|
rows = [
|
|
["Enter", "a new line"],
|
|
["Del", "delete backwards"],
|
|
["Tab", "two spaces"],
|
|
["Fn ; . , /", "move the cursor"],
|
|
["Alt Fn ; .", "a page up, down"],
|
|
["Ctrl a e", "start, end of the line"],
|
|
["opt ' e", "an accent: é"],
|
|
["`", "done: it saves by itself"],
|
|
]
|
|
|
|
[[scope]]
|
|
id = "notes-name"
|
|
title = "Notes, a file name"
|
|
rows = [
|
|
["Enter", "rename the file"],
|
|
["`", "cancel"],
|
|
["Del", "delete backwards"],
|
|
["Fn , /", "move the cursor"],
|
|
]
|
|
|
|
[[scope]]
|
|
id = "system"
|
|
title = "System, any view"
|
|
rows = [
|
|
["Tab", "the next view"],
|
|
["Aa Tab", "the view before"],
|
|
]
|
|
|
|
[[scope]]
|
|
id = "system-tasks"
|
|
title = "System, the tasks"
|
|
rows = [
|
|
["Tab", "the next view"],
|
|
["Aa Tab", "the view before"],
|
|
["; .", "scroll"],
|
|
["s", "sort: cpu, stack, name"],
|
|
]
|
|
|
|
[[scope]]
|
|
id = "system-system"
|
|
title = "System, the system view"
|
|
rows = [
|
|
["Tab", "the next view"],
|
|
["Aa Tab", "the view before"],
|
|
["; .", "scroll"],
|
|
]
|
|
|
|
[[scope]]
|
|
id = "settings"
|
|
title = "Settings"
|
|
rows = [
|
|
["; .", "up, down"],
|
|
["Enter", "edit, or open the page"],
|
|
[", /", "change a switch or a slider"],
|
|
]
|
|
|
|
[[scope]]
|
|
id = "settings-choice"
|
|
title = "Settings, a choice"
|
|
rows = [
|
|
["; .", "up, down"],
|
|
["Enter", "choose it"],
|
|
]
|
|
|
|
[[scope]]
|
|
id = "wifi"
|
|
title = "Settings, Wi-Fi"
|
|
rows = [
|
|
["; .", "up, down"],
|
|
["Enter", "open, or change"],
|
|
[", /", "switch Wi-Fi on or off"],
|
|
]
|
|
|
|
[[scope]]
|
|
id = "wifi-servers"
|
|
title = "Settings, DNS and NTP"
|
|
rows = [
|
|
["; .", "up, down"],
|
|
["Enter", "edit"],
|
|
[", /", "Always use my DNS: on, off"],
|
|
]
|
|
|
|
[[scope]]
|
|
id = "wifi-network"
|
|
title = "Settings, a saved network"
|
|
rows = [
|
|
["; .", "up, down"],
|
|
["Enter", "edit, or forget"],
|
|
[", /", "Automatic or Fixed"],
|
|
]
|
|
|
|
[[scope]]
|
|
id = "wifi-status"
|
|
title = "Settings, the Wi-Fi status"
|
|
rows = [
|
|
["Enter", "back"],
|
|
]
|
|
|
|
[[scope]]
|
|
id = "wifi-scan"
|
|
title = "Settings, adding a network"
|
|
rows = [
|
|
["; .", "up, down"],
|
|
["Enter", "choose this network"],
|
|
]
|
|
|
|
[[scope]]
|
|
id = "wifi-name"
|
|
title = "Settings, a hidden network's name"
|
|
rows = [
|
|
["Enter", "next: the password"],
|
|
["`", "cancel"],
|
|
["Del", "delete backwards"],
|
|
["Fn , /", "move the cursor"],
|
|
]
|
|
|
|
[[scope]]
|
|
id = "firmware"
|
|
title = "Settings, Firmware"
|
|
rows = [
|
|
["; .", "up, down"],
|
|
["Enter", "check, open, or install"],
|
|
["c", "look for a newer release"],
|
|
]
|
|
|
|
[[scope]]
|
|
id = "firmware-release"
|
|
title = "Settings, a release"
|
|
rows = [
|
|
["; .", "scroll"],
|
|
["Enter", "install it"],
|
|
["c", "check again"],
|
|
]
|
|
|
|
[[scope]]
|
|
id = "firmware-older"
|
|
title = "Settings, older releases"
|
|
rows = [
|
|
["; .", "up, down"],
|
|
["Enter", "its details"],
|
|
["c", "read the list again"],
|
|
]
|
|
|
|
[[scope]]
|
|
id = "debug-console"
|
|
title = "Settings, Debug Console"
|
|
rows = [
|
|
["; .", "up, down"],
|
|
["Enter", "switch, or open"],
|
|
[", /", "switch the console on or off"],
|
|
]
|
|
|
|
[[scope]]
|
|
id = "demo"
|
|
title = "The widget demo"
|
|
rows = [
|
|
["; .", "up, down"],
|
|
["Enter", "try the widget"],
|
|
]
|