Productivity

hotkey

lobehub/lobe-chat · updated Apr 8, 2026

$npx skills add https://github.com/lobehub/lobe-chat --skill hotkey
summary

In src/types/hotkey.ts:

skill.md

Adding Keyboard Shortcuts Guide

Steps to Add a New Hotkey

1. Update Hotkey Constant

In src/types/hotkey.ts:

export const HotkeyEnum = {
  // existing...
  ClearChat: 'clearChat', // Add new
} as const;

2. Register Default Hotkey

In src/const/hotkeys.ts:

import { KeyMapEnum as Key, combineKeys } from '@lobehub/ui';

export const HOTKEYS_REGISTRATION: HotkeyRegistration = [
  {
    group: HotkeyGroupEnum.Conversation,
    id: HotkeyEnum.ClearChat,
    keys: combineKeys([Key.Mod, Key.Shift, Key.Backspace]),
    scopes: [HotkeyScopeEnum.Chat],
  },
];

3. Add i18n Translation

In src/locales/default/hotkey.ts:

const hotkey: HotkeyI18nTranslations = {
  clearChat: {
    desc: '清空当前会话的所有消息记录',
    title: '清空聊天记录',
  },
};

4. Create and Register Hook

In src/hooks/useHotkeys/chatScope.ts:

export const useClearChatHotkey = () => {
  const clearMessages = useChatStore((s) => s.clearMessages);
  return useHotkeyById(HotkeyEnum.ClearChat, clearMessages);
};

export const useRegisterChatHotkeys = () => {
  useClearChatHotkey();
  // ...other hotkeys
};

5. Add Tooltip (Optional)

const clearChatHotkey = useUserStore(settingsSelectors.getHotkeyById(HotkeyEnum.ClearChat));

<Tooltip hotkey={clearChatHotkey} title={t('clearChat.title', { ns: 'hotkey' })}>
  <Button icon={<DeleteOutlined />} onClick={clearMessages} />
</Tooltip>;

Best Practices

  1. Scope: Choose global or chat scope based on functionality
  2. Grouping: Place in appropriate group (System/Layout/Conversation)
  3. Conflict check: Ensure no conflict with system/browser shortcuts
  4. Platform: Use Key.Mod instead of hardcoded Ctrl or Cmd
  5. Clear description: Provide title and description for users

Troubleshooting

  • Not working: Check scope and RegisterHotkeys hook
  • Not in settings: Verify HOTKEYS_REGISTRATION config
  • Conflict: HotkeyInput component shows warnings
  • Page-specific: Ensure correct scope activation
general reviews

Ratings

4.735 reviews
  • Amina Smith· Dec 24, 2024

    Keeps context tight: hotkey is the kind of skill you can hand to a new teammate without a long onboarding doc.

  • Pratham Ware· Dec 12, 2024

    Keeps context tight: hotkey is the kind of skill you can hand to a new teammate without a long onboarding doc.

  • Chaitanya Patil· Dec 4, 2024

    hotkey reduced setup friction for our internal harness; good balance of opinion and flexibility.

  • Liam Zhang· Dec 4, 2024

    Registry listing for hotkey matched our evaluation — installs cleanly and behaves as described in the markdown.

  • Piyush G· Nov 23, 2024

    I recommend hotkey for anyone iterating fast on agent tooling; clear intent and a small, reviewable surface area.

  • Liam Smith· Nov 23, 2024

    Useful defaults in hotkey — fewer surprises than typical one-off scripts, and it plays nicely with `npx skills` flows.

  • Kofi Kim· Nov 15, 2024

    hotkey reduced setup friction for our internal harness; good balance of opinion and flexibility.

  • Shikha Mishra· Oct 14, 2024

    Useful defaults in hotkey — fewer surprises than typical one-off scripts, and it plays nicely with `npx skills` flows.

  • Kofi Chen· Oct 14, 2024

    I recommend hotkey for anyone iterating fast on agent tooling; clear intent and a small, reviewable surface area.

  • Isabella Singh· Sep 17, 2024

    hotkey has been reliable in day-to-day use. Documentation quality is above average for community skills.

showing 1-10 of 35

1 / 4