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
补齐普通用户自助账号、中文设置与快捷键提示,修复大型扩展安装和移动端弹窗,并按服务器能力限制不兼容扩展。 Co-Authored-By: Codex <noreply@anthropic.com>
21 lines
626 B
TypeScript
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", "回车键");
|
|
}
|