Files
plainleaf/plug-api/lib/shortcut.ts
T
wushenghuaandCodex db73584e2b
CI / config (push) Canceled after 0s
CI / test-frontend (push) Canceled after 0s
CI / test-rust (push) Canceled after 0s
CI / test-e2e (push) Canceled after 0s
CI / test-e2e-release (push) Canceled after 0s
CI / build (push) Canceled after 0s
CI / release (push) Canceled after 0s
CI / docker (push) Canceled after 0s
CI / docker-website (push) Canceled after 0s
feat: 完善账号管理与扩展体验
补齐普通用户自助账号、中文设置与快捷键提示,修复大型扩展安装和移动端弹窗,并按服务器能力限制不兼容扩展。

Co-Authored-By: Codex <noreply@anthropic.com>
2026-08-12 22:13:23 +08:00

21 lines
626 B
TypeScript

export const isMacLike =
typeof navigator !== "undefined" &&
/(Mac|iPhone|iPod|iPad)/i.test(navigator.platform);
export function prettifyShortcut(shortcut: string): string {
let pretty = shortcut;
if (isMacLike) {
pretty = pretty
.replace(/Mod-/g, "⌘")
.replace(/Cmd-/g, "⌘")
.replace(/Ctrl-/g, "⌃")
.replace(/Alt-/g, "⌥")
.replace(/Shift-/g, "⇧")
.replace(/([⌘⌃⌥⇧])([a-z])$/, (_, mod, key) => mod + key.toUpperCase());
}
return pretty
.replaceAll("Backspace", "退格")
.replaceAll("Escape", "退出键")
.replaceAll("Enter", "回车键");
}