v4.3.19-16: 탐정 앱 메모 textarea에서 Tab 키로 들여쓰기 가능하도록 수정
기본 브라우저 동작은 Tab을 누르면 포커스가 다음 요소로 넘어가버려서 메모 안에서 들여쓰기를 못 했음. keydown에서 Tab을 가로채 탭 문자를 커서 위치에 삽입하고 포커스는 textarea에 유지.
This commit is contained in:
@@ -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);}
|
||||
|
||||
Reference in New Issue
Block a user