HolySN

Keyboard

Every chord the extension claims, where each one is bound, and which of them the platform can take away.

/keys lists all of this inside the product, generated from the same table the listeners are built from, so the cheat sheet cannot drift from the bindings.

Opening the palette

/, anywhere except inside a field. It is the only key that opens the palette: CtrlShiftP no longer does, and AltShiftP is the pause of Auto-Insert.

The / key asks twice whether you are typing: it checks the event's own target and the deepest active element, and either one saying "a field" vetoes it. That covers inputs, text areas, selects, anything editable, the search and combo box roles, and the four code editors the platform embeds. The / you typed is then put into the box, so nothing is lost.

The listener sits in every frame, in the capture phase, because ServiceNow stops propagation on plenty of keys. A sub-frame relays a payload-free message to the top frame, same origin only.

To open the palette from inside a field, click outside it first.

Inside the palette

KeyDoes
EscapeClose
↓ ↑Move the selection, wrapping
↑ on an empty boxWalk back through history
TabComplete to the selected command, keeping the argument you typed
EnterRun
1–9Run that numbered row, when a results panel is showing

The digits only act when a row has claimed that digit, so typing /incident 3 still types a 3.

History keeps forty lines, newest first, and a repeat moves to the front rather than being stored twice. It is written before the command runs, so a line that failed can be recalled and fixed.

On the page

ChordDoesRuns in
Ctrl+]Next record in the listThe top frame
Ctrl+[Previous recordThe top frame
CtrlSSave and stayThe form's own frame
CtrlShiftSInsert a copy and stayThe form's own frame
CtrlAltSSave and go back to the listThe form's own frame

Ctrl and Cmd are interchangeable. Every other modifier must match exactly, including the ones the binding does not ask for, so CtrlAltS never fires CtrlS.

Saving runs in the frame that holds the form, because that is where the platform's own submit lives. The record chords are relayed to the top frame, because that is where the list is.

In the panel

ChordDoes
AltShiftAAuto-Insert on or off
AltShiftPPause Auto-Insert, or resume it. Only while Auto-Insert is on
AltShiftRPreview the modal you are editing, or reload the open preview
ShiftAltFFormat the script in the editor
[trigger]Expand a wildcard, in any script field

The widget editors on a Service Portal widget carry the platform's own chords, listed in the code editor.

Other gestures

Ctrl or Cmd click a form label adds that field to a filter you are building, in any frame. /q runs it, /qc forgets it.

Alt click a field while recording adds a check at that point in the recording.

Ctrl or Cmd with the wheel over a tab in the in-page tab bar steps that tab's zoom.

The browser-level shortcuts

Two are declared in the manifest, because a browser command survives what a page listener does not: keys the platform swallows, a tab that is still loading, and a user who wants to rebind it in the browser's own shortcuts page.

KeyDoes
AltShiftNTechnical field names on or off, the same as /tn
AltShiftDDark mode on or off, the same as /tt

Each one runs the palette command of the same name, so the two can never drift apart. The worker posts the command to the page, and the palette runs it only if it is one of those two: any script on the instance can post to that window, so the list is kept to what is harmless to toggle.

AltShift rather than Ctrl and a digit: the browser keeps Ctrl1 to Ctrl8 for switching tabs and does not hand them over.

The browser decides whether you get the key. A suggested key is only a suggestion. On a fresh profile, measured, Edge assigned both; Chromium assigned AltShiftD and not AltShiftN. Your browser's extension shortcuts page shows what you actually got, and is where you set a key yourself.

Keyboard | HolySN