---
title: 시트 우클릭 메뉴 깜박임·시트 전환·뒤쪽 툴팁
date: 2026-11-01T08:50:14.011Z
version: v1.0.0
status: 해결
state: verification
project: designdatatable
type: 버그
report_kind: bug
category: 버그 추적
summary: 실제 마우스로 우클릭 소멸·시트 전환을 재현해 수정하고, 메뉴 뒤쪽 툴팁을 억제했습니다.
format: tracefolio-v2
priority: high
severity: major
reporter: 미기록
assignee: 미지정
workflow: resolved
payload: ../assets/submissions/2026-11-01-bug-20261101085014011-v1.0.0.json
---

## 작업 결과

우클릭 메뉴 유지·현재 시트 유지·대상 작업·메뉴 중 툴팁 억제 및 종료 후 복구를 실제 Unity에서 검증했습니다.

![실제 우클릭 메뉴](../assets/sheet-context-stability-20261101/sheet-menu-tooltip-suppressed.png)

## 변경 내용

### 재현 조건

Unity6000.0.83f1·Windows·전용 QA 프로젝트

### 재현 순서

현재 시트가 아닌 탭을 오른쪽 버튼으로 클릭하고 포인터를 멈춘 채 기다립니다.

### 기대 동작

메뉴가 유지되고 현재 시트가 그대로이며 뒤쪽 툴팁이 뜨지 않아야 합니다.

### 실제 동작

수정 전 실제 오른쪽 클릭에서 메뉴가 사라지고 시트 전환. 사용자 추가 제보로 메뉴 뒤 툴팁도 수정.

### 원인

MouseDown과 ContextClick을 중복 처리하고 메뉴를 열 때 SelectWorksheet를 호출했습니다. ScreenTip은 포인터가 소유 문서 위에 있는지만 검사해 연결된 메뉴가 열린 상태를 고려하지 않았습니다.

### 적용 내용

오른쪽 MouseDown은 탭 버튼에 전달하지 않고 MouseUp에서 메뉴를 한 번만 엽니다. 같은 클릭의 ContextClick 재처리를 억제합니다. 메뉴를 열 때 SelectWorksheet를 호출하지 않으며, 이름 변경·삭제는 캡처한 시트 이름을 대상으로 실행합니다. 연결된 팝업이 열려 있으면 문서 ScreenTip을 초기화하고, 닫으면 일반 호버를 다시 허용합니다.

## 검증

수정 전 실제 우클릭에서 메뉴 소멸·시트 전환 재현. 수정 후 같은 메뉴 핸들로5초 유지·Column 유지. 최종 메뉴 코드에서 실제 우클릭6회, Esc/바깥 클릭 각3회, 왼쪽 선택·비선택 시트 삭제·저장 재열기 통과. 메뉴의 이름 변경 항목을 실제 클릭한 뒤 캡처된 콜백으로 다른 시트만 변경했습니다. 툴팁 추가 수정 후 실제 우클릭·정지3초에서 tipKey 비어 있음·painted false·동일 메뉴 유지, Esc 후 일반 sheet.tab 툴팁 복구를 확인했습니다. 제품3어셈블리 컴파일 통과. 서로 다른 실행 어셈블리는 source.json에 구분합니다.

## 남은 사항

기존31/34TC는 이전 회차 기록이며 이번 전체 재실행이 아닙니다. 기존 문서 재촬영·도형 정렬·창 복원 잔여와 배포 패키지 재내보내기는 이번에 완료로 바꾸지 않습니다. 툴팁 수정 후 전체6회 데이터 회귀는 재실행하지 않았고 해당 변경은 실제3초 메뉴·툴팁·복구 검사로 검증했습니다. 초기 합성 이벤트 검사는 물리 클릭의 유지 검사를 대체하지 못했으며 이전 기록은 보존합니다. 교훈 검토: 실제 입력·유지 시간·실패 보존의 기존 전역 지침 적용, 전역 변경 없음.

## 작업 시간

- 제안 시간: 2026-11-01 17:36:29 KST 시작,10–15분. 진행 중 툴팁 억제 추가 요청을 포함합니다.
- 실제로 완료된 시간: 구현·실행 검증 2026-11-01 17:50:00 KST. 공개 배포 확인은 최종 채팅에 기록합니다.
- XERJ: 사용 — HandleSheetTabContext 검색에서 현재 코드가 누락되어 rg와 실제 입력·현재 소스로 확인했습니다.
