Jamling / SmartIM4IntelliJ

IntelliJ IDEA上的SmartIM(原SmartQQ)插件,可以在IDEA中使用QQ或微信聊天
Apache License 2.0
884 stars 99 forks source link

聊天记录设置了禁止滚动,但是有新消息还是会向下滚动到页面最下方,版本:3.0.0.223;phpstorm; #100

Open gzfcgsh opened 3 months ago

gzfcgsh commented 3 months ago

聊天记录设置了禁止滚动,但是有新消息还是会向下滚动到页面最下方,版本:3.0.0.223;phpstorm;

Jamling commented 2 months ago

禁止滚动的特性是方便查看历史消息的时候有新消息到达,自动滚动到底部。 操作上,需要点击一下停留的位置(请确认是否有点击),禁止滚动才生效。 实现原理参考:

                int pos = historyWidget.getCaretPosition();
                kit.insertHTML(doc, doc.getLength(), msg, 0, 0, null);
                historyWidget.setCaretPosition(scrollLock ? pos : doc.getLength());