#3471·iced

在 Wayland 上使用鼠标后,触摸输入会在 on_press 后静默丢弃

作者: fisothemes创建于 2026年9月17日更新于 2026年9月17日
标签bug

你的问题真的是一个 bug 吗? - [x] 我的问题确实是一个 bug! - [x] 我不是疯了!我不打算只为了提问或请求某个功能而填写这个表单。Pinky 保证。 ### 这个问题是否与 iced 有关? - [x] 我的硬件是兼容的,我的图形驱动程序已更新。 ### 发生了什么? - 我同时连接了一块触摸屏和一台鼠标,在 Wayland(sway)上。 直到我移动鼠标,触摸功能运行良好。 当我将鼠标一次移动到同一个按钮上后,点击该按钮就不再起作用。 该按钮在点击时仍显示悬停颜色,但 on_press 并未触发。如果我随后将鼠标Cursor移动到同一个按钮上,点击就又能正常工作了。 ### 可复现的步骤: - 运行一个 iced 应用程序,在 Wayland 合成器(我使用 sway)上,同时连接一块触摸屏和一台鼠标。 - 将鼠标一次移动,以便光标位于窗口上。 - 在触摸屏上点击一个按钮。 - 按钮显示其悬停颜色,但 on_press 并未触发。 - 将鼠标Cursor移动到同一个按钮上。再次点击。现在它就能正常工作了。 SSCCE: 这是这个仓库中的 examples/ 中的一个反例,在全屏模式下运行,使用 iced::application 而不是 iced::run,没有特性标志。 环境: - 操作系统: Debian trixie,ARM(Cortex-A53) - GPU: Mali-400 通过 lima 驱动程序(此硬件上没有 Vulkan) - 合成器: sway - 触摸设备: Weida Hi-Tech CoolTouch System ### 预期行为是什么? - 点击触摸屏上的按钮应与该触摸的位置进行测试。点击触摸屏上的按钮每次都应该触发 on_press,并且不应该影响鼠标的位置或鼠标上一次移动的时间。 ### 版本 - crates.io 版本 ### 操作系统 - Linux