"""표 부품(`ui_template_sheet.ts`) 칸 고치기 — 엑셀처럼 F2 는 커서를 글 끝에(이어 씀). 화면 조작은 ORCA 로 봄 — 여기서는 키마다 고치기 방식이 안 섞이는지만 봄. """ from __future__ import annotations import re from pathlib import Path SHEET = Path(__file__).resolve().parents[2] / "ui_template" / "sheet" / "ui_template_sheet.ts" def test_F2_는_글_끝_바로_치기는_바꿈_두_번_누르기는_그대로(): body = SHEET.read_text(encoding="utf-8") # Enter · F2 = 글 끝 커서 assert re.search( r'event\.key === "F2"\) \{\s*event\.preventDefault\(\);\s*edit\(undefined, true\);', body ) # 바로 치기 = 누른 글자로 바꿈 assert "edit(event.key);" in body # 두 번 누르기 = 예전대로(글 전부 고름) assert 'else if (target.closest("td[data-r]")) edit();' in body assert "box.setSelectionRange(box.value.length, box.value.length)" in body