diff --git a/apps/studio-host/src/core/desktop-chrome.test.ts b/apps/studio-host/src/core/desktop-chrome.test.ts index 27861d2..1d73c79 100644 --- a/apps/studio-host/src/core/desktop-chrome.test.ts +++ b/apps/studio-host/src/core/desktop-chrome.test.ts @@ -8,6 +8,12 @@ describe('desktop-chrome', () => { expect(normalizeDesktopChromeTitle('찾기 (Ctrl+F)', 'macos')).toBe('찾기 (⌘F)'); }); + it('keeps the plus key in macOS shortcut labels', () => { + expect(normalizeShortcutLabel('Shift+Num +', 'macos')).toBe('⇧+'); + expect(normalizeShortcutLabel('Ctrl+Num +', 'macos')).toBe('⌘+'); + expect(normalizeShortcutLabel('Shift+Num -', 'macos')).toBe('⇧-'); + }); + it('does not rewrite non-shortcut tooltips', () => { expect(normalizeDesktopChromeTitle('줄 간격 증가 (+5%)', 'macos')).toBe('줄 간격 증가 (+5%)'); expect(normalizeDesktopChromeTitle('파일 이름 + 쪽 번호', 'macos')).toBe('파일 이름 + 쪽 번호'); diff --git a/apps/studio-host/src/core/platform.ts b/apps/studio-host/src/core/platform.ts index 5725233..bbfcce1 100644 --- a/apps/studio-host/src/core/platform.ts +++ b/apps/studio-host/src/core/platform.ts @@ -57,7 +57,7 @@ export function normalizeShortcutLabel( .replace(/\bOption\b/gi, '⌥') .replace(/\bShift\b/gi, '⇧') .replace(/\bNum\s+/gi, '') - .replace(/\+/g, '') + .replace(/\+(?![\s,)]|$)/g, '') .replace(/,\s*/g, ' '); }