1import{j as e}from"./main-DzucdYFc.js";import{G as i}from"./GuideLayout-C9hhs_9l.js";import"./jspdf.es.min-Rv2UFLCC.js";import"./html2canvas.esm-DXEQVQnt.js";import"./arrow-left-BAZakrPS.js";import"./download-1nWz2CSG.js";function n({children:r}){return e.jsx("kbd",{className:"inline-flex items-center rounded border border-border/70 bg-card/60 px-1.5 py-0.5 text-[10px] font-mono uppercase tracking-wider text-foreground shadow-[0_1px_0_0_hsl(var(--border))]",children:r})}function s({keys:r,label:t}){return e.jsxs("tr",{children:[e.jsx("td",{style:{whiteSpace:"nowrap"},children:r}),e.jsx("td",{children:t})]})}function x(){return e.jsxs(i,{eyebrow:"Help & Guides",title:"Keyboard Shortcuts",intro:e.jsxs(e.Fragment,{children:["A complete reference for keyboard shortcuts in the ARCCC Net Console. Shortcuts are grouped by page or feature. ",e.jsx("strong",{children:"Alt"}),"-combos fire even when typing inside an input â bare-letter shortcuts only fire when no field is focused."]}),children:[e.jsxs("section",{children:[e.jsx("h2",{children:"Conventions"}),e.jsxs("ul",{children:[e.jsxs("li",{children:[e.jsx(n,{children:"Alt"})," on Windows/Linux is the ",e.jsx(n,{children:"⥠Option"})," key on macOS â both work the same way."]}),e.jsxs("li",{children:[e.jsx(n,{children:"Mod"})," means ",e.jsx(n,{children:"Ctrl"})," on Windows/Linux and"," ",e.jsx(n,{children:"â Cmd"})," on macOS."]}),e.jsxs("li",{children:["Shortcuts using a single character (",e.jsx(n,{children:"?"}),", arrow keys) only fire when you're ",e.jsx("em",{children:"not"})," typing in an input."]})]})]}),e.jsxs("section",{children:[e.jsx("h2",{children:"Anywhere in the app"}),e.jsxs("table",{children:[e.jsx("thead",{children:e.jsxs("tr",{children:[e.jsx("th",{children:"Shortcut"}),e.jsx("th",{children:"What it does"})]})}),e.jsx("tbody",{children:e.jsx(s,{keys:e.jsxs(e.Fragment,{children:[e.jsx(n,{children:"Mod"})," + ",e.jsx(n,{children:"K"})]}),label:"Open the Command Palette â jump to any page or action."})})]})]}),e.jsxs("section",{children:[e.jsx("h2",{children:"Net Runner (guided mode)"}),e.jsxs("p",{children:["Active while running a net. The ",e.jsx("em",{children:"Shortcuts · ?"})," link between the Back and Next buttons opens the same reference inline."]}),e.jsxs("table",{children:[e.jsx("thead",{children:e.jsxs("tr",{children:[e.jsx("th",{children:"Shortcut"}),e.jsx("th",{children:"What it does"})]})}),e.jsxs("tbody",{children:[e.jsx(s,{keys:e.jsxs(e.Fragment,{children:[e.jsx(n,{children:"Alt"})," + ",e.jsx(n,{children:"A"})]}),label:"Focus the Call Sign field (jump to Add check-in) from anywhere on the page."}),e.jsx(s,{keys:e.jsxs(e.Fragment,{children:[e.jsx(n,{children:"Alt"})," + ",e.jsx(n,{children:"N"})]}),label:"Next step / Done with Group · Next."}),e.jsx(s,{keys:e.jsxs(e.Fragment,{children:[e.jsx(n,{children:"Alt"})," + ",e.jsx(n,{children:"B"})]}),label:"Back to the previous step."}),e.jsx(s,{keys:e.jsxs(e.Fragment,{children:[e.jsx(n,{children:"Alt"})," + ",e.jsx(n,{children:"K"})]}),label:"Acknowledge all unacknowledged check-ins in the current step's group."}),e.jsx(s,{keys:e.jsx(n,{children:"?"}),label:"Open / close the keyboard shortcuts dialog."})]})]})]}),e.jsxs("section",{children:[e.jsx("h2",{children:"Check-in entry form"}),e.jsx("p",{children:"Active in any check-in panel (guided runner, classic mode, or backfill)."}),e.jsxs("table",{children:[e.jsx("thead",{children:e.jsxs("tr",{children:[e.jsx("th",{children:"Shortcut"}),e.jsx("th",{children:"What it does"})]})}),e.jsxs("tbody",{children:[e.jsx(s,{keys:e.jsx(n,{children:"Enter"}),label:"From the Call Sign field, submit the check-in. If the call sign exactly matches a roster entry, blank Name/Location fields are auto-filled before logging."}),e.jsx(s,{keys:e.jsxs(e.Fragment,{children:[e.jsx(n,{children:"â"})," / ",e.jsx(n,{children:"â"})]}),label:"Move through the call-sign or location autocomplete suggestions."}),e.jsx(s,{keys:e.jsx(n,{children:"Enter"}),label:"With a suggestion highlighted, pick it and auto-fill name + location."}),e.jsx(s,{keys:e.jsx(n,{children:"Esc"}),label:"Close the suggestion dropdown."}),e.jsx(s,{keys:e.jsx(n,{children:"Tab"}),label:"Move forward through fields. Tab order: Call â Name â Location â Station â Time â Notes â Add Check-in."})]})]}),e.jsx("h3",{children:"Ack-all in any check-in table"}),e.jsxs("p",{children:["When a group has unacknowledged check-ins, an"," ",e.jsx("strong",{children:"Ack all (N)"})," button appears above the table â handy for small groups where you want to bulk-mark everyone at once.",e.jsx(n,{children:"Alt"})," + ",e.jsx(n,{children:"K"})," does the same thing inside the guided runner."]})]}),e.jsxs("section",{children:[e.jsx("h2",{children:"Chat (N/C Chat & Floating Net Chat)"}),e.jsxs("table",{children:[e.jsx("thead",{children:e.jsxs("tr",{children:[e.jsx("th",{children:"Shortcut"}),e.jsx("th",{children:"What it does"})]})}),e.jsxs("tbody",{children:[e.jsx(s,{keys:e.jsxs(e.Fragment,{children:[e.jsx(n,{children:"Mod"})," + ",e.jsx(n,{children:"Enter"})]}),label:"Send the message you're composing."}),e.jsx(s,{keys:e.jsx(n,{children:"Esc"}),label:"Cancel a reply (when replying to another message) or close the @mention picker."}),e.jsx(s,{keys:e.jsxs(e.Fragment,{children:[e.jsx(n,{children:"â"})," / ",e.jsx(n,{children:"â"})]}),label:"Move through the @mention suggestion list while typing a callsign after @."}),e.jsx(s,{keys:e.jsxs(e.Fragment,{children:[e.jsx(n,{children:"Enter"})," / ",e.jsx(n,{children:"Tab"})]}),label:"Insert the highlighted @mention."})]})]})]}),e.jsxs("section",{children:[e.jsx("h2",{children:"Tips"}),e.jsxs("ul",{children:[e.jsxs("li",{children:["The Command Palette (",e.jsx(n,{children:"Mod"})," + ",e.jsx(n,{children:"K"}),") is the fastest way to get anywhere â try it first before reaching for the mouse."]}),e.jsxs("li",{children:["During a busy net, keep your hand on the keyboard: ",e.jsx(n,{children:"Alt"})," +"," ",e.jsx(n,{children:"A"})," to jump to Call, type the callsign, ",e.jsx(n,{children:"Enter"})," ","to log, repeat. When the group is done, ",e.jsx(n,{children:"Alt"})," +"," ",e.jsx(n,{children:"K"})," to ack everyone, then ",e.jsx(n,{children:"Alt"})," + ",e.jsx(n,{children:"N"})," ","to advance."]}),e.jsxs("li",{children:["Press ",e.jsx(n,{children:"?"})," in the Net Runner any time to pop up the shortcuts panel without leaving the page."]})]})]})]})}export{x as component};
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.