Wine Staging 7.8 发布,改进了基于 Unity 引擎的游戏的 Alt+Tab 处理

Wine Staging 7.8 项目的版本已经发布,在该框架内正在形成 Wine 的扩展版本,包括尚未完全准备好或尚不适合在主 Wine 分支中采用的有风险的补丁。 与 Wine 相比,Wine Staging 提供了 550 个额外的补丁。

新版本带来了与 Wine 7.8 代码库的同步。 与按键状态处理和 get/set_key_state 函数改进相关的 3 个补丁已转移到主 Wine 中。 更新了四个补丁:winex11-_NET_ACTIVE_WINDOW、user32-Mouse_Message_Hwnd、user32-rawinput-mouse 和 api-iteration-tokens。

添加了一个补丁,改进了基于 Unity 游戏引擎的游戏中 Alt+Tab 键盘快捷键的处理。 自 Wine 4.20 以来,在 Unity 引擎上的游戏中使用 Alt+Tab 切换窗口的问题就已出现,因为 OnApplicationFocus 和 OnApplicationPause 事件(调用处理程序以更改焦点和暂停应用程序)不是由 Unity 引擎生成的。通过 Alt+Tab 切换时恢复窗口焦点后。 早在 2019 年 XNUMX 月就提出了解决该问题的补丁,并在负责设置活动窗口的函数代码中实现了发送 WM_NCPOINTERUP 消​​息。 发送此消息足以让 Unity 引擎启动 OnApplicationFocus 和 OnApplicationPause 处理程序。

来源: opennet.ru

添加评论