Compare commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
2066b93b40 | ||
|
|
1e0cf30c7c |
@@ -1,5 +1,14 @@
|
||||
# 更新记录
|
||||
|
||||
## v2.2.1(2026-11-06)
|
||||
|
||||
### 修复:双击标签打不开编辑弹窗
|
||||
|
||||
- 2.2.0 里在节点英文标签区双击一张标签打不开编辑弹窗了,第二下只会被当成又一次单击,弹不出权重 / 颜色 / 编辑 / 词条信息那个窗口。
|
||||
- 原因:单击会立刻重渲染整个标签区,原来的卡片元素被换成新的,浏览器就不再把第二下算成「同一个东西被点两次」,双击事件根本不会触发。现在改由插件自己按「两次点击同一张卡、间隔够短」来判断双击,不再依赖元素身份。
|
||||
- 多选不受影响:已经在一组多选里的标签,双击仍保持整组选中,不会被打回单选。
|
||||
- 顺手修了 README 几处排版:demo 图前面误入的零宽空格和制表符(会让那行变成代码块、图片显示不出来)、一处粗体末尾多出的空格,以及「git安转」错字。
|
||||
|
||||
## v2.2.0(2026-11-05)
|
||||
|
||||
### 新增右下角提示条
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
# ComfyUI 双语提示词管理器 v2.2.0
|
||||
# ComfyUI 双语提示词管理器 v2.2.1
|
||||
|
||||
> ComfyUI 双语提示词节点:把英文提示词拆成可点击的标签,边写边看中文解释、调顺序、试效果。
|
||||
|
||||
@@ -188,13 +188,13 @@ cd ComfyUI/custom_nodes/
|
||||
git clone --depth 1 https://github.com/mengshengzhijie/ComfyUI-Bilingual-Prompt-Inspector.git
|
||||
```
|
||||
|
||||
**如果网络受限也可以使用gitee或者使用神奇的 “-c” **
|
||||
**如果网络受限也可以使用 gitee,或者用上神奇的 `-c`**:
|
||||
|
||||
```bash
|
||||
git clone https://gitee.com/MengShengZhiJie/ComfyUI-Bilingual-Prompt-Inspector.git
|
||||
```
|
||||
|
||||
不过这里如果有动手能力的话推荐使用git安转,因为现在就我和我的朋友在使用,有时候修复bug和制作新功能我是总结下来然后一步一步的修复。直到把这次收录的bug和建议给完成之后才bump版本。
|
||||
不过这里如果有动手能力的话推荐使用 git 安装,因为现在就我和我的朋友在使用,有时候修复bug和制作新功能我是总结下来然后一步一步的修复。直到把这次收录的bug和建议给完成之后才bump版本。
|
||||
|
||||
重启 ComfyUI,在节点菜单的 **text/prompt** 分类里找到 **提示词翻译与管理(英文输出)**(英文界面下显示为 Prompt Translator & Manager),也可以直接搜索「提示词」。
|
||||
|
||||
|
||||
+21
-12
@@ -62,7 +62,7 @@ import {
|
||||
} from "./bpi_shared.js";
|
||||
|
||||
const NODE_NAME = "BilingualPromptInspector";
|
||||
const EXTENSION_VERSION = "v2.2.0";
|
||||
const EXTENSION_VERSION = "v2.2.1";
|
||||
const PROJECT_URL = "https://github.com/mengshengzhijie/ComfyUI-Bilingual-Prompt-Inspector";
|
||||
const COLLAPSED_WIDGET_FALLBACK_HEIGHT = 390;
|
||||
// 「适应高度」打开后面板能长到的上限。ComfyUI 按 min/max 分配空间,max 必须明显高于 min,
|
||||
@@ -1434,6 +1434,9 @@ function createPanel(node, textWidget) {
|
||||
};
|
||||
|
||||
let chipClickSuppressed = false;
|
||||
// 上一次点的是哪张卡、什么时候点的:双击靠这两个自己判断(见 buildTokenCard)
|
||||
let lastCardClickAt = 0;
|
||||
let lastCardClickId = null;
|
||||
|
||||
// Drag trackers must listen in the CAPTURE phase on document.
|
||||
// Nodes 2.0 (Vue Nodes) renders nodes as DOM and installs @pointermove.stop
|
||||
@@ -2927,23 +2930,29 @@ function createPanel(node, textWidget) {
|
||||
// 注意必须放在 card 声明之后:在 const card 之前引用它会触发 TDZ 报错,
|
||||
// 一报错整个 render 中断,标签区会整个空白。
|
||||
attachChipDrag(card, token);
|
||||
// 点击 / 双击挂在整个方块上:点中文行、点卡片留白都算选中,不必精确点中英文
|
||||
// 点击 / 双击挂在整个方块上:点中文行、点卡片留白都算选中,不必精确点中英文。
|
||||
// 双击这里自己认:单击会立刻重渲染整个标签区,卡片元素被换成新的之后,
|
||||
// 浏览器就不再把第二下算成「同一个东西被点两次」,dblclick 根本不会派发。
|
||||
// 所以按「两次点击同一张卡 + 间隔够短」来判断,不依赖元素身份。
|
||||
card.addEventListener("click", (event) => {
|
||||
event.stopPropagation();
|
||||
if (chipClickSuppressed) return;
|
||||
const now = Date.now();
|
||||
if (now - lastCardClickAt < 320 && lastCardClickId === token.id) {
|
||||
lastCardClickAt = 0;
|
||||
lastCardClickId = null;
|
||||
window.getSelection()?.removeAllRanges();
|
||||
// 已经在多选里就不重选,否则整组会被打回单选、没法一起编辑
|
||||
if (!state.selected.has(token.id)) activateToken(token);
|
||||
englishTokenView.focus({ preventScroll: true });
|
||||
openWeightEditor(token);
|
||||
return;
|
||||
}
|
||||
lastCardClickAt = now;
|
||||
lastCardClickId = token.id;
|
||||
activateToken(token, { additive: event.ctrlKey || event.metaKey });
|
||||
englishTokenView.focus({ preventScroll: true });
|
||||
});
|
||||
card.addEventListener("dblclick", (event) => {
|
||||
event.preventDefault();
|
||||
event.stopPropagation();
|
||||
if (chipClickSuppressed) return;
|
||||
window.getSelection()?.removeAllRanges();
|
||||
// 已经在多选里就不重选,否则整组会被打回单选、没法一起编辑
|
||||
if (!state.selected.has(token.id)) activateToken(token);
|
||||
englishTokenView.focus({ preventScroll: true });
|
||||
openWeightEditor(token);
|
||||
});
|
||||
return card;
|
||||
};
|
||||
|
||||
|
||||
+1
-1
@@ -1,6 +1,6 @@
|
||||
{
|
||||
"name": "comfyui-bilingual-prompt-inspector",
|
||||
"version": "2.2.0",
|
||||
"version": "2.2.1",
|
||||
"description": "ComfyUI bilingual prompt inspection, translation, Anima sorting, and on-demand Danbooru dictionary extension.",
|
||||
"private": true,
|
||||
"type": "module",
|
||||
|
||||
+1
-1
@@ -1,6 +1,6 @@
|
||||
[project]
|
||||
name = "prompt-translator-manager"
|
||||
version = "2.2.0"
|
||||
version = "2.2.1"
|
||||
# 与 Comfy Registry 页面上显示的描述保持一致: publish 会用这里的值覆盖网页上的手改
|
||||
description = "ComfyUI prompt node with translation and management: bilingual tag view, drag-to-reorder, temporary hiding, multiple translation services and a sidebar dictionary manager.\nComfyUI 提示节点,支持翻译和管理:双语标签视图、拖拽排序、临时隐藏、多翻译服务和侧边栏词典管理器。"
|
||||
license = { file = "LICENSE" }
|
||||
|
||||
Reference in New Issue
Block a user