"액자는 창 관심사, 내용물은 CSS 관심사야. 커스텀해 보이는 앱은 그 경계를 흐려 — 일부러."
액자의 손잡이들
창 chrome은 속성 몇 개로 설정해, tauri.conf.json이나 빌더로: decorations(OS 타이틀바랑 테두리 — 커스텀 룩 원하면 꺼), transparent(바탕화면이 비치게), always_on_top(다른 앱 위로 떠), resizable, min/max inner size, shadow. 이게 박스 모양을 잡고, 네 HTML/CSS가 채워.
프레임 없애기
decorations(false)면 OS 타이틀바가 사라져 — 이제 네가 직접 그려. 근데 프레임 없는 창은 더 이상 없는 OS 타이틀바로 못 끌어서, HTML의 한 영역을 data-tauri-drag-region으로 드래그 핸들로 표시해. 그 요소가 '여기 잡고 창 옮겨' 구역이 돼. 이게 앱이 자기 버튼 단 커스텀 헤더바를 가지면서도 네이티브 창처럼 움직이는 방법이야.
투명도는 플랫폼에 민감해
transparent(true)로 플로팅 패널이랑 둥근 비사각형 창을 만들 수 있는데, OS 컴포지터랑 플랫폼마다 다르게 상호작용하고 CSS(투명/반투명 배경)랑 짝이야. macOS에선 titleBarStyle로 반투명 타이틀바 아래 콘텐츠를 겹칠 수도 있어. 출시할 타깃마다 투명도를 테스트해 — 딱 네 Mac에선 완벽하고 Linux에선 틀려 보이는 그런 기능이야.