OverviewHistoryStatsSecurity
npx skills add ...
Documentation
SKILL.md
npx skills add lobehub/lobehub --skill hotkey
Use for keyboard shortcuts, registration, key combinations, scope, conflicts and shortcut tooltips.
npx skills add lobehub/lobehub --skill hotkey
In src/types/hotkey.ts:
In src/const/hotkeys.ts:
In packages/locales/src/default/hotkey.ts:
In src/hooks/useHotkeys/chatScope.ts:
Key.Mod instead of hardcoded Ctrl or Cmdimport { 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],
},
];const hotkey: HotkeyI18nTranslations = {
clearChat: {
desc: '清空当前会话的所有消息记录',
title: '清空聊天记录',
},
};export const useClearChatHotkey = () => {
const clearMessages = useChatStore((s) => s.clearMessages);
return useHotkeyById(HotkeyEnum.ClearChat, clearMessages);
};
export const useRegisterChatHotkeys = () => {
useClearChatHotkey();
// ...other hotkeys
};const clearChatHotkey = useUserStore(settingsSelectors.getHotkeyById(HotkeyEnum.ClearChat));
<Tooltip hotkey={clearChatHotkey} title={t('clearChat.title', { ns: 'hotkey' })}>
<Button icon={<DeleteOutlined />} onClick={clearMessages} />
</Tooltip>;