Compare commits

...
2 Commits
Author SHA1 Message Date
梦圣智杰 2066b93b40 chore: 发布 v2.2.1 / Release v2.2.1 2026-11-06 01:35:17 +08:00
梦圣智杰 1e0cf30c7c fix: 双击标签打不开编辑弹窗 / Fix double-click not opening the editor
- README 修了几处排版:demo 图前面误入的零宽度空格和 Tab(会让那行变成代码块、图片不显示)、一处粗体末尾多出的空格(星号会直接显示出来),以及「git安转」的错字。
2026-11-06 01:32:42 +08:00
5 changed files with 35 additions and 17 deletions
+9
View File
@@ -1,5 +1,14 @@
# 更新记录
## v2.2.1(2026-11-06)
### 修复:双击标签打不开编辑弹窗
- 2.2.0 里在节点英文标签区双击一张标签打不开编辑弹窗了,第二下只会被当成又一次单击,弹不出权重 / 颜色 / 编辑 / 词条信息那个窗口。
- 原因:单击会立刻重渲染整个标签区,原来的卡片元素被换成新的,浏览器就不再把第二下算成「同一个东西被点两次」,双击事件根本不会触发。现在改由插件自己按「两次点击同一张卡、间隔够短」来判断双击,不再依赖元素身份。
- 多选不受影响:已经在一组多选里的标签,双击仍保持整组选中,不会被打回单选。
- 顺手修了 README 几处排版:demo 图前面误入的零宽空格和制表符(会让那行变成代码块、图片显示不出来)、一处粗体末尾多出的空格,以及「git安转」错字。
## v2.2.0(2026-11-05)
### 新增右下角提示条
+3 -3
View File
@@ -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
View File
@@ -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
View File
@@ -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
View File
@@ -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" }