/
githubmirror
/
obsidian-clipper
Обзор
Документация
Войти
/
githubmirror
/
obsidian-clipper
Код
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
main
src/utils/hotkeys.ts
26 строк
791 B
Simple4
feat(i18n): Add i18n for shortcuts (#464)
08 май 2025, 23:58
Не верифицирован
08 май 2025, 23:58
97b3cd4
Код
Авторство
О чём код?
import browser from './browser-polyfill'; import { getMessage } from './i18n'; interface Command { name: string; description: string; shortcut: string | null; } // Mapping from command name in manifest to message key in messages.json const commandNameToMessageKey: { [key: string]: string } = { // chrome default command '_execute_action': 'commandOpenClipper', 'quick_clip': 'commandQuickClip', 'toggle_highlighter': 'commandToggleHighlighter', 'toggle_reader': 'commandToggleReader' }; export async function getCommands (): Promise<Command[]> { const commands = await browser.commands.getAll(); return commands.map(cmd => ({ name: cmd.name || '', description: getMessage(commandNameToMessageKey[cmd.name || ''] || 'Open clipper'), shortcut: cmd.shortcut || null })); }