Skip to content

Feature: Disable context menu in production builds #426

@0010capacity

Description

@0010capacity

기능 개요

프로덕션 빌드에서 우클릭 기본 컨텍스트 메뉴(Reload, Print 등)를 비활성화하여 의도치 않은 UI 동작 방지

구현 상세

  • 프로덕션 환경 감지 및 컨텍스트 메뉴 이벤트 제어
  • contextmenu 이벤트 리스너 추가
    • preventDefault() 호출하여 기본 메뉴 차단
    • 커스텀 컨텍스트 메뉴만 표시
  • 개발 환경에서는 기본 컨텍스트 메뉴 유지 (DevTools 관련)
  • 또는 tauri.conf.json의 contextMenu 설정으로 제어
  • 사용자 선택 시 복사 기능은 유지 (UX)
  • 모바일/터치 환경에서는 제약 없음

예상 효과

  • 사용자의 의도치 않은 Reload/Print 실행 방지
  • 기본 네비게이션 버튼 노출 차단
  • 애플리케이션 무결성 느낌 강화
  • 전문적인 앱 경험 제공

관련 파일

  • src/main.tsx 또는 index.html
  • src-tauri/tauri.conf.json
  • src/App.tsx

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or requestpriority:mediumMedium priority - important improvements

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions