Skip to content

v0.3.10 — Test Release (keyboard offset stuck fix)

Choose a tag to compare

@iunius612 iunius612 released this 03 May 06:12

StS2 Launcher Mod v0.3.10 — Test Release

⚠️ Test release: 키보드 닫혀도 panel 이 위로 올라간 상태로 고정되던 회귀 픽스.


핵심 변경 (v0.3.9 대비)

Keyboard offset stuck after dismiss 픽스

증상: 로그인 화면에서 username/password 입력 시 가상 키보드가 뜨면 panel 이 위로 올라가는데 (의도된 동작), 키보드를 닫아도 panel 이 원위치로 안 돌아오고 위로 올라간 채 고정됨.

원인 (v0.3.8 에서 추가된 Viewport.SizeChanged hook + 기존 _panelBaseY 캡처 조합):

  1. 키보드 활성화 → OnProcessFrame 의 UpdateKeyboardOffset 가 _panel.Position.Y = _panelBaseY - offset 으로 panel 위로 이동.
  2. 키보드 가시화로 viewport visible rect 가 줄어듦 → Viewport.SizeChanged 발화.
  3. v0.3.8 hook 안의 _panelBaseY = _panel.Position.Y; 가 이미 위로 올라간 position 을 새 base 로 캡처.
  4. 키보드 닫힘 → UpdateKeyboardOffset 가 Position.Y = _panelBaseY (오염된 base) 로 복귀 → panel 이 위로 올라간 상태 그대로.

수정: SizeChanged hook 안의 _panelBaseY = _panel.Position.Y; 라인 제거. panel 은 FullRect-anchored CenterContainer 이므로 자연 position 이 (0,0) 으로 고정 — viewport 크기 변해도 base 가 변할 일 없음. 초기 1회 캡처면 충분.

검증 (TODO)

  • 로그인 화면에서 키보드 띄우고 닫으면 panel 원위치 복귀
  • 폴드/펼침 시 panel reflow 정상 (v0.3.8 회복 효과 유지)