【Bug 反馈】JS 加载项 CreateTaskPane 后顶部工具栏卡死
一句话描述
WPS 文字通过 CreateTaskPane() 创建右侧停靠任务窗格后,在 WPS 12.1.0.26895 及之后版本上,顶部 Ribbon 工具栏整排鼠标点击无响应,WPS 处于"卡死"状态;关闭窗格也无法恢复,只能杀 promecefpluginhost.exe 重启。
此为 WPS 平台自身回归,与加载项业务代码无关。
版本区间(已定位)
正常:12.1.0.25225、12.1.0.26884
异常(首次出现 → 当前最新):12.1.0.26895 → 12.1.0.28043
回归在 26884 → 26895 之间引入。
现象
打开任务窗格后,开始/插入等顶部命令栏点击、Tab 切换全失效。
文档编辑区键盘仍可用 → 说明是任务窗格宿主窗口鼠标命中区(hit-test)异常,拦截了顶部命令栏的鼠标消息,非焦点/渲染问题。
关闭/销毁任务窗格后工具栏仍不恢复。
连带:最小化还原后任务窗格上半残留桌面(穿透),同源。
复现(极简,已验证)
不含任何业务的空加载项,Ribbon 按钮仅执行:
function OnShowPane() {
var tp = wps.CreateTaskPane('taskpane.html', '测试窗格');
tp.Visible = true;
}26895/28043 复现卡死,25225/26884 完全正常 → 排除业务代码,确认为 WPS 平台行为。
已确认无效(证明非业务侧可解)
调 DockPosition / Width、改原生 sidebar、页端重绘/resize/focus → 均无效(命中区在原生存层,JS 改不到)
ShowDialog 独立窗口不卡,但牺牲侧边停靠体验,非等价替代
dev 调试模式正常、publish 发布安装后异常
降级到 25225/26884 正常(100% 规避,但放弃新版本)
新建一个文档后工具栏恢复 → 印证根因在窗口布局/命中区
关键影响
开发者在 26884 自测正常,无法约束终端用户版本;用户装在 26895+(当前主流)打开即冻结 WPS,已实质阻断加载项分发。
诉求
修复 26895+ docked taskpane 宿主窗口命中区/层叠回归,恢复与 25225/26884 一致。
提供修复版本号/预计发布时间,修复前给出官方变通方案或受影响版本白名单。
可提供上述极简复现工程配合验证。
参考:bbs.wps.cn/topic/93108、topic/93291、topic/53224