/
githubmirror
/
marktext
Обзор
Документация
Войти
/
githubmirror
/
marktext
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
develop
packages/desktop/src/common/keybinding/index.ts
33 строки
944 B
Ran Luo
chore: convert repo to pnpm monorepo (packages/desktop, muyajs, website) (#4302)
29 май 2026, 05:25
Не верифицирован
29 май 2026, 05:25
565bfcd
Код
Авторство
О чём код?
const isOsx = process.platform === 'darwin' const _normalizeAccelerator = (accelerator: string): string => { return accelerator .toLowerCase() .replace('commandorcontrol', isOsx ? 'cmd' : 'ctrl') .replace('cmdorctrl', isOsx ? 'cmd' : 'ctrl') .replace('control', 'ctrl') .replace('meta', 'cmd') // meta := cmd (macOS only) or super .replace('command', 'cmd') .replace('option', 'alt') } export const isEqualAccelerator = (a: string, b: string): boolean => { a = _normalizeAccelerator(a) b = _normalizeAccelerator(b) const i1 = a.indexOf('+') const i2 = b.indexOf('+') if (i1 === -1 && i2 === -1) { return a === b } else if (i1 === -1 || i2 === -1) { return false } const partsA = a.split('+') const partsB = b.split('+') if (partsA.length !== partsB.length) { return false } const intersection = new Set([...partsA, ...partsB]) return intersection.size === partsB.length }