Skip to content

fix: improve macOS UX (HiDPI support and native key labels)#2

Open
Ryo722 wants to merge 1 commit intorotejin:masterfrom
Ryo722:improve/macos-ux
Open

fix: improve macOS UX (HiDPI support and native key labels)#2
Ryo722 wants to merge 1 commit intorotejin:masterfrom
Ryo722:improve/macos-ux

Conversation

@Ryo722
Copy link
Copy Markdown

@Ryo722 Ryo722 commented Mar 30, 2026

Summary

macOSでのUXを改善する2つの修正を含みます。

1. Undo/Redoツールチップのネイティブ表記

  • Ctrl+Z / Ctrl+Y とハードコードされていたツールチップを QKeySequence.NativeText で動的生成するように変更
  • macOSでは ⌘Z / ⇧⌘Z、Windowsでは Ctrl+Z / Ctrl+Y と表示されます

2. Retina(HiDPI)ディスプレイ対応

  • PreviewWidgetMaskCanvasdevicePixelRatio を考慮したスケーリングを追加
  • Retinaディスプレイでの画像表示が鮮明になります

Changes

  • mask_composer.py: ツールチップ修正
  • parts_mixer.py: ツールチップ修正
  • preview_widget.py: HiDPI対応(_device_pixel_ratio() メソッド追加、スケール計算修正)
  • mask_canvas.py: HiDPI対応(scaled_pixmapsetDevicePixelRatio 設定)

Test plan

  • macOS Retina環境でプレビュー表示が鮮明であること
  • macOSでUndo/Redoツールチップが ⌘Z / ⇧⌘Z と表示されること
  • Windows環境で従来通り Ctrl+Z / Ctrl+Y と表示されること
  • 非Retina環境で表示が崩れないこと

- Use QKeySequence.NativeText for undo/redo tooltips so they show
  Cmd+Z / Cmd+Shift+Z on macOS instead of Ctrl+Z / Ctrl+Y
- Add devicePixelRatio handling in PreviewWidget and MaskCanvas
  for crisp rendering on Retina displays
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant