Tauri的缩放bug

2026-07-2915 mins readfrontendrust

问题描述

在 Windows 上关闭 性能选项 里的 拖动时显示窗口内容 , 应用以 100% 缩放启动后 将系统缩放调整为 125%, 主窗口的 WebView 内容放大了 但 Window 框架没有跟着变大 导致出现滚动条

原因

问题出在 tauri/tao 的 WM_DPICHANGED 处理中:

tao/src/platform_impl/windows/event_loop.rs

loading...

来源

2024 年 1 月,tauri#8499 tao PR #858 报告:当 "拖动时显示窗口内容" 关闭时,在多显示器不同缩放之间拖动窗口会导致窗口尺寸异常变大。

"当 拖动时显示窗口内容 关闭时,Windows 会在拖拽完成时自动调整窗口大小,所以 tao 不应该再额外调整,否则会双重缩放。"

在这个 Issue 里, 他出现了和我们类似的问题, 但是他是跨屏幕的尺寸缩放, windows 在这里会主动(应该是主动)缩放窗口, 但是在调整显示设置的缩放时没有主动调整导致了 bug

咋办

我也不知道咋办, 目前我是在 ts 里手动处理一下

ts

loading...

相关信息

winit#4119、winit#4341

--- 评论区施工中🚧 ---

CC BY-NC-SA 4.0