【Bug 反馈】JS 加载项 CreateTaskPane 后顶部工具栏卡死

一句话描述

WPS 文字通过 CreateTaskPane() 创建右侧停靠任务窗格后,在 WPS 12.1.0.26895 及之后版本上,顶部 Ribbon 工具栏整排鼠标点击无响应,WPS 处于"卡死"状态;关闭窗格也无法恢复,只能杀 promecefpluginhost.exe 重启。

此为 WPS 平台自身回归,与加载项业务代码无关。

版本区间(已定位)

  • 正常:12.1.0.2522512.1.0.26884

  • 异常(首次出现 → 当前最新):12.1.0.2689512.1.0.28043

  • 回归在 26884 → 26895 之间引入。

现象

  1. 打开任务窗格后,开始/插入等顶部命令栏点击、Tab 切换全失效。

  1. 文档编辑区键盘仍可用 → 说明是任务窗格宿主窗口鼠标命中区(hit-test)异常,拦截了顶部命令栏的鼠标消息,非焦点/渲染问题。

  1. 关闭/销毁任务窗格后工具栏仍不恢复。

  1. 连带:最小化还原后任务窗格上半残留桌面(穿透),同源。

复现(极简,已验证)

不含任何业务的空加载项,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,已实质阻断加载项分发。

诉求

  1. 修复 26895+ docked taskpane 宿主窗口命中区/层叠回归,恢复与 25225/26884 一致。

  1. 提供修复版本号/预计发布时间,修复前给出官方变通方案或受影响版本白名单。

  1. 可提供上述极简复现工程配合验证。

参考bbs.wps.cn/topic/93108、topic/93291、topic/53224

山东省
浏览 368
收藏
5
分享
5 +1
8
+1
全部评论 8
 
不坑老师
我好久没管wpsjs这边了,我试试呢
   重庆
举报
0
1
Ruban
呀 不坑老师来了啊,我这wps两个插件,一个我的,一个你做的不坑盒子
· 山东省
举报
0
0
 
WPS_1678456536
WPS老是卡死顶部菜单失效JS 加载项
   河南省
举报
0
1
Ruban
等着官方修复吧
· 山东省
举报
0
0
 
没头脑
我也遇到了这个问题,单纯打开任务窗,工具栏就崩
   广东省
举报
0
0
 
耿子皓speaking
我也遇到同样的问题,自定义功能区高度变高,生成任务窗格后自定义功能区卡死,连带着其他如同“开始”、“插入”、“页面”类的选项卡卡死,点击无反应。自定义功能区会遮挡右侧的任务窗格。
   北京
举报
0
2
Ruban
WPS技术联系我了,说是在9月版本优化更新
· 山东省
举报
1
0