This commit is contained in:
kk8bit
2025-04-26 17:53:08 +08:00
parent 1549228038
commit e9cb2e96c2
11 changed files with 33 additions and 33 deletions
+1 -1
View File
@@ -43,4 +43,4 @@ async def clean_vram(request):
except Exception as e:
return web.Response(text=f"Error cleaning VRAM: {str(e)}", status=500)
PromptServer.instance.routes.post("/kaytool/clean_vram")(clean_vram)
PromptServer.instance.routes.post("/KayTool/clean_vram")(clean_vram)
+3 -3
View File
@@ -104,7 +104,7 @@ class KayResourceMonitor:
async def send_message(self, data):
try:
await PromptServer.instance.send("kaytool.resources", data)
await PromptServer.instance.send("KayTool.resources", data)
except Exception:
pass
@@ -135,12 +135,12 @@ class KayResourceMonitor:
monitor = KayResourceMonitor(initial_rate=1.0)
routes = PromptServer.instance.routes
@routes.post("/kaytool/start_monitor")
@routes.post("/KayTool/start_monitor")
async def start_monitor_endpoint(request):
monitor.start()
return web.Response(text="Monitor started")
@routes.post("/kaytool/stop_monitor")
@routes.post("/KayTool/stop_monitor")
async def stop_monitor_endpoint(request):
monitor.stop()
return web.Response(text="Monitor stopped")
+1 -1
View File
@@ -25,7 +25,7 @@ class ABImages(PreviewImage):
def compare_images(self,
a=None,
b=None,
filename_prefix="kaytool.ab_images.",
filename_prefix="KayTool.ab_images.",
prompt=None,
extra_pnginfo=None):
result = {"ui": {"a": [], "b": []}}
+1 -1
View File
@@ -1,5 +1,5 @@
[project]
name = "kaytool"
name = "KayTool"
description ="KayTool boosts ComfyUI workflow efficiency with powerful tools like: image processing (resize, color, blur, expand, merge, crop), background/mask tasks via BiRefNet/RemBG, wireless data transfer (Set&Get), AI translation (Tencent/Baidu), Professional high-precision resource monitoring, dynamic math operations, flexible text handling, precision sliders, metadata/color profile-supported image saving, batch processing via folder loading, canvas node map export as PNG with metadata, quick Run options via right-click, node alignment toolbar with custom styles, and custom ComfyUI logo integration."
version = "0.70.6"
license = {file = "LICENSE"}
+1 -1
View File
@@ -8,7 +8,7 @@ function imageDataToUrl(data) {
}
app.registerExtension({
name: "kaytool.ABImages",
name: "KayTool.ABImages",
async beforeRegisterNodeDef(nodeType, nodeData) {
if (nodeData.name !== "AB_Images") return;
+6 -6
View File
@@ -13,7 +13,7 @@ async function cleanVRAM() {
});
try {
const response = await fetch("/kaytool/clean_vram", { method: "POST" });
const response = await fetch("/KayTool/clean_vram", { method: "POST" });
const message = await response.text();
hideNotification(notifyElement);
@@ -72,17 +72,17 @@ app.registerExtension({
const showCleanVRAM = app.ui.settings.getSettingValue("KayTool.ShowCleanVRAM") ?? true;
if (showCleanVRAM) {
let kaytoolMenu = newOptions.find(opt => opt?.content === "KayTool") || {
let KayToolMenu = newOptions.find(opt => opt?.content === "KayTool") || {
content: "KayTool",
submenu: { options: [] }
};
if (!newOptions.includes(kaytoolMenu)) {
newOptions.push(null, kaytoolMenu);
if (!newOptions.includes(KayToolMenu)) {
newOptions.push(null, KayToolMenu);
}
if (!kaytoolMenu.submenu.options.some(opt => opt?.content === "🧹 Clean VRAM")) {
kaytoolMenu.submenu.options.push({
if (!KayToolMenu.submenu.options.some(opt => opt?.content === "🧹 Clean VRAM")) {
KayToolMenu.submenu.options.push({
content: "🧹 Clean VRAM",
callback: cleanVRAM
});
+1 -1
View File
@@ -13,7 +13,7 @@ const KayGuLuLuManager = {
pixelCanvas: null,
pixelCtx: null,
pixelDataCache: null,
imgSrc: "/extensions/kaytool/resources/GuLuLu.gif",
imgSrc: "/extensions/KayTool/resources/GuLuLu.gif",
effectiveBounds: null,
isAnimating: false,
animationTimer: null,
+6 -6
View File
@@ -227,17 +227,17 @@
// const showWorkflowPNG = app.ui.settings.getSettingValue("KayTool.ShowWorkflowPNG");
// if (showWorkflowPNG) {
// const newOptions = [...options];
// let kaytoolMenu = newOptions.find(opt => opt && opt.content === "KayTool");
// if (!kaytoolMenu) {
// kaytoolMenu = {
// let KayToolMenu = newOptions.find(opt => opt && opt.content === "KayTool");
// if (!KayToolMenu) {
// KayToolMenu = {
// content: "KayTool",
// submenu: { options: [] }
// };
// newOptions.push(null, kaytoolMenu);
// newOptions.push(null, KayToolMenu);
// }
// kaytoolMenu.submenu.options = kaytoolMenu.submenu.options || [];
// KayToolMenu.submenu.options = KayToolMenu.submenu.options || [];
// kaytoolMenu.submenu.options.push({
// KayToolMenu.submenu.options.push({
// content: "Layout Tools",
// submenu: {
// options: [
+2 -2
View File
@@ -219,7 +219,7 @@ const KayResourceMonitor = {
}
},
setupWebSocketListener() {
api.addEventListener("kaytool.resources", (event) => {
api.addEventListener("KayTool.resources", (event) => {
const data = event.detail;
this.updateTarget(data);
this.updateDisplay();
@@ -856,7 +856,7 @@ app.registerExtension({
name: "KayTool.ResourceMonitor",
async setup() {
await KayResourceMonitor.init();
api.fetchApi("/kaytool/start_monitor", { method: "POST" });
api.fetchApi("/KayTool/start_monitor", { method: "POST" });
const showMenuButton = new (await import("/scripts/ui/components/button.js")).ComfyButton({
content: "𝙆 Monitor",
action: () => {
+6 -6
View File
@@ -5,7 +5,7 @@ const KayToolActions = window.KayToolActions || {};
window.KayToolActions = KayToolActions;
function starToMe() {
window.open("https://github.com/kk8bit/kaytool", "_blank");
window.open("https://github.com/kk8bit/KayTool", "_blank");
}
// 注册 StarToMe 动作
@@ -21,17 +21,17 @@ app.registerExtension({
const showStarToMe = app.ui.settings.getSettingValue("KayTool.ShowStarToMe") ?? true;
if (showStarToMe) {
let kaytoolMenu = newOptions.find(opt => opt?.content === "KayTool") || {
let KayToolMenu = newOptions.find(opt => opt?.content === "KayTool") || {
content: "KayTool",
submenu: { options: [] }
};
if (!newOptions.includes(kaytoolMenu)) {
newOptions.push(null, kaytoolMenu);
if (!newOptions.includes(KayToolMenu)) {
newOptions.push(null, KayToolMenu);
}
if (!kaytoolMenu.submenu.options.some(opt => opt?.content === "⭐ Star to me")) {
kaytoolMenu.submenu.options.push({
if (!KayToolMenu.submenu.options.some(opt => opt?.content === "⭐ Star to me")) {
KayToolMenu.submenu.options.push({
content: "⭐ Star to me",
callback: starToMe
});
+5 -5
View File
@@ -259,17 +259,17 @@ app.registerExtension({
const showWorkflowPNG = app.ui.settings.getSettingValue("KayTool.ShowWorkflowPNG") ?? true;
if (showWorkflowPNG) {
let kaytoolMenu = newOptions.find(opt => opt?.content === "KayTool") || {
let KayToolMenu = newOptions.find(opt => opt?.content === "KayTool") || {
content: "KayTool",
submenu: { options: [] }
};
if (!newOptions.includes(kaytoolMenu)) {
newOptions.push(null, kaytoolMenu);
if (!newOptions.includes(KayToolMenu)) {
newOptions.push(null, KayToolMenu);
}
if (!kaytoolMenu.submenu.options.some(opt => opt?.content === "📦 Workflow PNG")) {
kaytoolMenu.submenu.options.push({
if (!KayToolMenu.submenu.options.some(opt => opt?.content === "📦 Workflow PNG")) {
KayToolMenu.submenu.options.push({
content: "📦 Workflow PNG",
callback: exportWorkflowPNG
});