v4.3.19-16: 탐정 앱 메모 textarea에서 Tab 키로 들여쓰기 가능하도록 수정

기본 브라우저 동작은 Tab을 누르면 포커스가 다음 요소로 넘어가버려서
메모 안에서 들여쓰기를 못 했음. keydown에서 Tab을 가로채 탭 문자를
커서 위치에 삽입하고 포커스는 textarea에 유지.
This commit is contained in:
kim
2026-07-27 15:19:37 +09:00
parent f49d7a903c
commit bb0f44b0c3
+10 -1
View File
@@ -360,7 +360,7 @@ body{background:var(--bg);color:var(--text);font-family:system-ui,sans-serif;dis
- 조사 대상: 홍길동 (대표이사, ○○ 주식회사)
- 확인된 사실: 2024년 법인 설립, 주소지 ○○동
- 의심 정황: SNS에서 확인되지 않은 수익 주장
- 수집 단서: 사업자등록증 번호, 전화번호 ○○○" oninput="onNotesChange()" onblur="saveCases()"></textarea>
- 수집 단서: 사업자등록증 번호, 전화번호 ○○○" oninput="onNotesChange()" onblur="saveCases()" onkeydown="handleNotesTab(event)"></textarea>
</div>
</div>
@@ -911,6 +911,15 @@ function onPriChange(){
renderCaseList();saveCases();
}
function onNotesChange(){/* auto-save on blur */}
function handleNotesTab(e){
if(e.key!=='Tab')return;
e.preventDefault();
const ta=e.target;
const start=ta.selectionStart,end=ta.selectionEnd;
ta.value=ta.value.slice(0,start)+'\t'+ta.value.slice(end);
ta.selectionStart=ta.selectionEnd=start+1;
onNotesChange();
}
// ── Checklist ──────────────────────────────────────────────────────────────────
function currentCase(){return cases.find(x=>x.id===currentCaseId);}