From 64935d943c337796174e0976c3677ba2b9ac92db Mon Sep 17 00:00:00 2001
From: th-kim0823
Date: Thu, 14 May 2026 13:11:03 +0900
Subject: [PATCH] =?UTF-8?q?chore(ux):=20macOS=20=EC=82=AC=EC=9A=A9?=
=?UTF-8?q?=EC=9E=90=20=EC=9C=84=ED=95=B4=20Cmd=20=ED=82=A4=20hint=20?=
=?UTF-8?q?=EC=95=88=EB=82=B4?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
renderer 두 곳의 단축키 안내 텍스트가 'Ctrl+...' hardcoded 였음. 사용자에게
보여지는 hint 만 platform-aware 로 분기 (navigator.platform 검사) — Mac
에서는 'Cmd+Shift+J', 'Cmd+Enter' 로 표시.
main 의 globalShortcut accelerator 는 이미 platform 별 분기되어 있어 별개
영향 없음. UI 안내만 일치시키는 변경.
Co-Authored-By: Claude Opus 4.7 (1M context)
---
src/renderer/inbox/App.tsx | 5 ++++-
src/renderer/quickcapture/App.tsx | 5 ++++-
2 files changed, 8 insertions(+), 2 deletions(-)
diff --git a/src/renderer/inbox/App.tsx b/src/renderer/inbox/App.tsx
index 154d791..04f6c71 100644
--- a/src/renderer/inbox/App.tsx
+++ b/src/renderer/inbox/App.tsx
@@ -18,6 +18,9 @@ import { SearchBox } from './components/SearchBox.js';
import { ReviewView } from './components/ReviewView.js';
import type { InboxView } from './store.js';
+// QuickCapture 단축키 modifier — macOS 는 Cmd, 그 외는 Ctrl.
+const MOD_KEY = /Mac/i.test(navigator.platform) ? 'Cmd' : 'Ctrl';
+
export function App(): React.ReactElement {
const {
notes, trashNotes, trashCount, showTrash,
@@ -190,7 +193,7 @@ export function App(): React.ReactElement {
) : searchResults !== null && displayed.length === 0 ? (
검색 결과가 없습니다.
) : notes.length === 0 ? (
- 머릿속에 떠다니는 한 줄을 적어보세요. Ctrl+Shift+J
+ 머릿속에 떠다니는 한 줄을 적어보세요. {MOD_KEY}+Shift+J
) : displayed.length === 0 ? (
이 태그의 노트가 없습니다.
) : (
diff --git a/src/renderer/quickcapture/App.tsx b/src/renderer/quickcapture/App.tsx
index eb4d0ae..afdb702 100644
--- a/src/renderer/quickcapture/App.tsx
+++ b/src/renderer/quickcapture/App.tsx
@@ -3,6 +3,9 @@ import { captureApi } from './api.js';
interface PastedImage { url: string; buffer: ArrayBuffer; }
+// 저장 단축키 modifier — macOS 는 Cmd, 그 외는 Ctrl.
+const MOD_KEY = /Mac/i.test(navigator.platform) ? 'Cmd' : 'Ctrl';
+
export function App(): React.ReactElement {
const [text, setText] = useState('');
const [images, setImages] = useState([]);
@@ -65,7 +68,7 @@ export function App(): React.ReactElement {
{images.map((i, idx) => (
))}
)}
- Ctrl+Enter 저장 · Esc 취소 · 이미지 붙여넣기
+ {MOD_KEY}+Enter 저장 · Esc 취소 · 이미지 붙여넣기
{err && {err}
}
);