在新版的Comfyui中,双击画布空白处会自动呼出新旧2个版本的搜索框,且会导致界面非常的卡顿,甚至能卡到半分钟才响应过来,如下图所示,是什么原因导致的卡顿又如何解决呢?

原因分析
插件AIGODLIKE-ComfyUI-Translation
存在缺陷导致双击唤醒搜索框时卡顿!主要是唤起旧版搜索框时卡顿,如果把旧版搜索框屏蔽就可以了!但是我们从comfyui管理器去设置快捷键,发现并没有可以设定的快捷键,在设置里面无论是设置默认搜索框,还是旧版搜索框,在双击空白处时都是同时弹出2个搜索框,所以这个设置无效!那剩下的办法就是卸载AIGODLIKE-ComfyUI-Translation
插件或者降级插件,或者修改comfyui源代码了!新版comfyui要修改双击空白处弹出搜索框这个设定需要修改的代码文件为index-CWzmkThr.js
解决方案
方法一(不推荐):直接卸载AIGODLIKE-ComfyUI-Translation
插件或者降级插件,卸载不用多说,下面说一下降级方法,要把插件降级到cf8f9a8版本,才能解决这个bug。下面是降级步骤:
①打开翻译插件路径如G:\AIGC\ComfyUI-aki-v1.3\custom_nodes\AIGODLIKE-ComfyUI-Translation
②在该文件夹地址栏输入CMD
③命令行输入代码git checkout cf8f9a8
④重启comfyui或者刷新网页即可解除双击唤醒搜索卡顿。
降级虽然能用,但你想使用新版搜索框的话,在管理设置搜索框为默认,你双击的时候会弹出2个搜索框,新版本和旧版本同时出来,虽然不卡,但不是我们所希望的,我们希望只保留一个,但comfyui设置里面目前只能单独保留旧版,或者新旧版同时弹出!所以此方法不推荐!
方法二(推荐):使用文本编辑器打开文件G:\AIGC\ComfyUI-aki-v1.3\python\Lib\site-packages\comfyui_frontend_package\static\assets\index-CWzmkThr.js
,找到大概113260行,或者搜索
pointer.onDoubleClick = () => {
if (this.allow_searchbox) {
this.showSearchBox(e2);
e2.preventDefault();
}
this.emitEvent({
subType: “empty-double-click”,
originalEvent: e2
});
};
将这段代码内4行注释掉就行了!
pointer.onDoubleClick = () => {
// if (this.allow_searchbox) {
// this.showSearchBox(e2);
// e2.preventDefault();
// }
this.emitEvent({
subType: “empty-double-click”,
originalEvent: e2
});
};
保存文件,然后重启comfyui或者刷新网页即可,再次双击空白处,就不会弹出旧版搜索框了,只剩下新版搜索框,且不卡顿!
这种方法可以同时保留新版搜索框和旧版搜索框,只有你手动开启旧版搜索框时,双击空白处才会弹出旧版搜索框,如果你设置的是默认搜索框,那你双击弹出的只会是新版搜索框!简直完美!
已亲测成功双击,只弹出新版搜索框,下面是成功返图!
