Ballmac UI home

Desktop 8: keyboard shortcuts editor

A shortcuts editor: commands grouped and searchable by name or by pressing the keys, a recorder on each row, a warning with Replace when keys are taken, reset per command, Restore defaults, and each platform's notation.

Open in v0 (opens in a new tab)

Installation

$ pnpm dlx shadcn@latest add @ballmac/desktop-8

Usage

Example: desktop-8-demo.tsx
import { Desktop8 } from "@/components/ballmac/blocks/desktop-8/desktop-8"

export default function Desktop8Demo() {
  return <Desktop8 feel="macos" />
}

States

This block has no states. Shortcuts are local settings that apply as they change: nothing to load, submit or fail.

Quality scorecard

7/7

Every applicable check passes

Measured in Chromium 153.0.8010.12 on October 19, 2026, on version 1.0.0, across 2 examples.

How we measure
  • Passed: Accessibility scan

    No serious or critical issues in light and dark, on a phone and a desktop (axe-core 4.13.0, WCAG 2.1 AA and best-practice rules).

  • Passed: Small screens

    No sideways scrolling at 360, 390 or 1280 px wide.

  • Passed: Reduced motion

    No endless animation to begin with.

  • Passed: Right to left

    Mirrors correctly in Arabic, Hebrew, Persian and Urdu layouts (7% of elements off the mirror, limit 15%).

  • Passed: Clean console

    No console errors or React hydration errors while loading.

  • Passed: Keyboard

    27 tab stops, each showing a visible change when it takes focus. 3 documented keys.

  • Not applicable: Loading, empty and error

    Shortcuts are local settings that apply as they change: nothing to load, submit or fail.

  • Passed: Automated tests

    Covered by desktop-8.test.tsx.

  • For information: Footprint

    4.0 KB of source (gzip) in 1 file. Installs lucide-react.

Automated checks find a subset of problems and do not replace testing with a screen reader and a keyboard in your own app. What they miss.

Dependencies

Use with AI

A keybindings editor. <Desktop8 commands={[{ id, label, group, shortcut: 'Mod+Shift+N' }]} values={overrides} onValuesChange={(overrides) => save(overrides)} />. values holds only what differs from the defaults ('' means removed). Conflicts are found with normalizeShortcut, so Ctrl and Mod count as one key on Windows. With the shadcn MCP server set up (guide), ask your agent:

Add the Ballmac UI Desktop 8: keyboard shortcuts editor (@ballmac/desktop-8) to this project with the shadcn MCP, then use it where it fits.

Use it for

  • The Keyboard Shortcuts pane or window of a desktop or power-user web app
  • Letting people remap commands that a command palette also runs

Not for

  • A read-only cheat sheet (use keyboard-shortcuts)
  • One global shortcut (use the recorder in desktop-1)

Registry JSON: https://ui.ballmac.com/r/desktop-8.json

Free to use in personal and commercial projects.

Ballmac UI Pro

Need the whole screen, not one piece?

150 premium blocks (dashboards, settings, calendars, mail, shops, onboarding), a private shadcn registry and Figma tokens. Blocks that show data come with loading, empty and error states built in.

Not ready? Try three Pro blocks free

Leave your email and the blocks appear right here, ready to copy. Yours to use in any project.