xiyuesaves / LiteLoaderQQNT-lite_tools

LiteLoaderQQNT 插件 - 轻量工具箱 —— 轻量 · 优雅 · 高效
GNU General Public License v3.0
1.13k stars 35 forks source link

[Bug]: 右键消息转图片选项不显示 #231

Closed jhqwqmc closed 6 months ago

jhqwqmc commented 6 months ago

请确保您已阅读以上注意事项,并勾选下方的确认框。

QQNT 版本

9.9.9-23159

LiteLoaderQQNT 版本

1.1.1

轻量工具箱 版本

2.28.2

运行环境

Windows

已安装插件列表

No response

重现步骤

开启功能然后右键消息

期望的结果是什么?

有此选项

实际的结果是什么?

image

补充说明(可选)

No response

xiyuesaves commented 6 months ago

需要更多信息

  1. 所有启用了的插件列表
  2. 错误是出现在群聊还是私聊还是都有?
  3. 此问题是偶尔发生还是该功能完全不可用?
  4. 开启轻量工具箱的 调试功能>渲染进程调试 将报错信息的上下日志一同截图,注意打码隐私信息 或者直接将截图发送到我的邮箱 xiyuesaves@gmail.com
jiongjiongJOJO commented 6 months ago

我刚刚尝试复现的时候,发现有个插件与这个功能冲突:LiteLoaderQQNT-Markdown 但是现象不一样,我没有遇到上文提到的报错信息,可能不是同一个问题,先提供个现象辅助分析。

jhqwqmc commented 6 months ago

我刚刚尝试复现的时候,发现有个插件与这个功能冲突:LiteLoaderQQNT-Markdown 但是现象不一样,我没有遇到上文提到的报错信息,可能不是同一个问题,先提供个现象辅助分析。

确实安装了这个插件,有可能我测试下

jhqwqmc commented 6 months ago

禁用LiteLoaderQQNT-Markdown后就没有此问题了

jhqwqmc commented 6 months ago

分析了下问题所在 https://github.com/xiyuesaves/LiteLoaderQQNT-lite_tools/blob/ad4036fa80c9ccdaafcde4b69e9d4705813fa1a4/src/render_modules/qContextMenu.js#L232 如果安装了LiteLoaderQQNT-Markdown会导致这里返回null 只需在返回null时这样

let msgEl = messageEl.querySelector(".message-content__wrapper .text-element");
if (!msgEl) {
  msgEl = messageEl.querySelector(".message-content__wrapper .markdown-rendered");
}

修改即可