Compare commits

...

2 Commits

Author SHA1 Message Date
github-actions
540d43791d Update locales [skip ci] 2025-06-14 19:10:40 +00:00
Yiqun Xu
199bb8bc9f copy and paste in the menu 2025-06-14 11:47:57 -07:00
17 changed files with 92 additions and 1 deletions

View File

@@ -18,7 +18,7 @@ import { useDialogService } from '@/services/dialogService'
import { useLitegraphService } from '@/services/litegraphService'
import { useWorkflowService } from '@/services/workflowService'
import type { ComfyCommand } from '@/stores/commandStore'
import { useTitleEditorStore } from '@/stores/graphStore'
import { useCanvasStore, useTitleEditorStore } from '@/stores/graphStore'
import { useQueueSettingsStore, useQueueStore } from '@/stores/queueStore'
import { useSettingStore } from '@/stores/settingStore'
import { useToastStore } from '@/stores/toastStore'
@@ -156,6 +156,30 @@ export function useCoreCommands(): ComfyCommand[] {
await getTracker()?.redo?.()
}
},
{
id: 'Comfy.Edit.Copy',
icon: 'pi pi-copy',
label: 'Copy',
function: () => {
// Leverage existing copy logic
const canvas = useCanvasStore().canvas
if (canvas?.selectedItems) {
canvas.copyToClipboard()
}
}
},
{
id: 'Comfy.Edit.Paste',
icon: 'pi pi-clipboard',
label: 'Paste',
function: () => {
// Leverage existing paste logic, position at last interaction point
const canvas = useCanvasStore().canvas
if (canvas) {
canvas.pasteFromClipboard()
}
}
},
{
id: 'Comfy.ClearWorkflow',
icon: 'pi pi-trash',

View File

@@ -173,5 +173,15 @@ export const CORE_KEYBINDINGS: Keybinding[] = [
key: 'f'
},
commandId: 'Workspace.ToggleFocusMode'
},
{
combo: { ctrl: true, key: 'c' },
commandId: 'Comfy.Edit.Copy',
targetElementId: 'graph-canvas'
},
{
combo: { ctrl: true, key: 'v' },
commandId: 'Comfy.Edit.Paste',
targetElementId: 'graph-canvas'
}
]

View File

@@ -11,6 +11,7 @@ export const CORE_MENU_COMMANDS = [
]
],
[['Edit'], ['Comfy.Undo', 'Comfy.Redo']],
[['Edit'], ['Comfy.Edit.Copy', 'Comfy.Edit.Paste']],
[['Edit'], ['Comfy.RefreshNodeDefinitions']],
[['Edit'], ['Comfy.ClearWorkflow']],
[['Edit'], ['Comfy.OpenClipspace']],

View File

@@ -101,6 +101,12 @@
"Comfy_DuplicateWorkflow": {
"label": "Duplicate Current Workflow"
},
"Comfy_Edit_Copy": {
"label": "Copy"
},
"Comfy_Edit_Paste": {
"label": "Paste"
},
"Comfy_ExportWorkflow": {
"label": "Export Workflow"
},

View File

@@ -813,6 +813,8 @@
"Clear Workflow": "Clear Workflow",
"Contact Support": "Contact Support",
"Duplicate Current Workflow": "Duplicate Current Workflow",
"Copy": "Copy",
"Paste": "Paste",
"Export": "Export",
"Export (API)": "Export (API)",
"Give Feedback": "Give Feedback",

View File

@@ -101,6 +101,12 @@
"Comfy_DuplicateWorkflow": {
"label": "Duplicar flujo de trabajo actual"
},
"Comfy_Edit_Copy": {
"label": "Copiar"
},
"Comfy_Edit_Paste": {
"label": "Pegar"
},
"Comfy_ExportWorkflow": {
"label": "Exportar flujo de trabajo"
},

View File

@@ -694,6 +694,7 @@
"ComfyUI Issues": "Problemas de ComfyUI",
"Contact Support": "Contactar soporte",
"Convert selected nodes to group node": "Convertir nodos seleccionados en nodo de grupo",
"Copy": "Copiar",
"Custom Nodes Manager": "Gestor de nodos personalizados",
"Delete Selected Items": "Eliminar elementos seleccionados",
"Desktop User Guide": "Guía de usuario de escritorio",
@@ -726,6 +727,7 @@
"Open Outputs Folder": "Abrir carpeta de salidas",
"Open Sign In Dialog": "Abrir diálogo de inicio de sesión",
"Open extra_model_paths_yaml": "Abrir extra_model_paths.yaml",
"Paste": "Pegar",
"Pin/Unpin Selected Items": "Anclar/Desanclar elementos seleccionados",
"Pin/Unpin Selected Nodes": "Anclar/Desanclar nodos seleccionados",
"Previous Opened Workflow": "Flujo de trabajo abierto anterior",

View File

@@ -101,6 +101,12 @@
"Comfy_DuplicateWorkflow": {
"label": "Dupliquer le flux de travail actuel"
},
"Comfy_Edit_Copy": {
"label": "Copier"
},
"Comfy_Edit_Paste": {
"label": "Coller"
},
"Comfy_ExportWorkflow": {
"label": "Exporter le flux de travail"
},

View File

@@ -694,6 +694,7 @@
"ComfyUI Issues": "Problèmes de ComfyUI",
"Contact Support": "Contacter le support",
"Convert selected nodes to group node": "Convertir les nœuds sélectionnés en nœud de groupe",
"Copy": "Copier",
"Custom Nodes Manager": "Gestionnaire de Nœuds Personnalisés",
"Delete Selected Items": "Supprimer les éléments sélectionnés",
"Desktop User Guide": "Guide de l'utilisateur de bureau",
@@ -726,6 +727,7 @@
"Open Outputs Folder": "Ouvrir le dossier des sorties",
"Open Sign In Dialog": "Ouvrir la boîte de dialogue de connexion",
"Open extra_model_paths_yaml": "Ouvrir extra_model_paths.yaml",
"Paste": "Coller",
"Pin/Unpin Selected Items": "Épingler/Désépingler les éléments sélectionnés",
"Pin/Unpin Selected Nodes": "Épingler/Désépingler les nœuds sélectionnés",
"Previous Opened Workflow": "Flux de travail ouvert précédent",

View File

@@ -101,6 +101,12 @@
"Comfy_DuplicateWorkflow": {
"label": "現在のワークフローを複製"
},
"Comfy_Edit_Copy": {
"label": "コピー"
},
"Comfy_Edit_Paste": {
"label": "貼り付け"
},
"Comfy_ExportWorkflow": {
"label": "ワークフローをエクスポート"
},

View File

@@ -694,6 +694,7 @@
"ComfyUI Issues": "ComfyUIの問題",
"Contact Support": "サポートに連絡",
"Convert selected nodes to group node": "選択したノードをグループノードに変換",
"Copy": "コピー",
"Custom Nodes Manager": "カスタムノードマネージャ",
"Delete Selected Items": "選択したアイテムを削除",
"Desktop User Guide": "デスクトップユーザーガイド",
@@ -726,6 +727,7 @@
"Open Outputs Folder": "出力フォルダを開く",
"Open Sign In Dialog": "サインインダイアログを開く",
"Open extra_model_paths_yaml": "extra_model_paths.yamlを開く",
"Paste": "貼り付け",
"Pin/Unpin Selected Items": "選択したアイテムのピン留め/ピン留め解除",
"Pin/Unpin Selected Nodes": "選択したノードのピン留め/ピン留め解除",
"Previous Opened Workflow": "前に開いたワークフロー",

View File

@@ -101,6 +101,12 @@
"Comfy_DuplicateWorkflow": {
"label": "현재 워크플로우 복제"
},
"Comfy_Edit_Copy": {
"label": "복사"
},
"Comfy_Edit_Paste": {
"label": "붙여넣기"
},
"Comfy_ExportWorkflow": {
"label": "워크플로 내보내기"
},

View File

@@ -694,6 +694,7 @@
"ComfyUI Issues": "ComfyUI 이슈 페이지",
"Contact Support": "고객 지원 문의",
"Convert selected nodes to group node": "선택한 노드를 그룹 노드로 변환",
"Copy": "복사",
"Custom Nodes Manager": "사용자 정의 노드 관리자",
"Delete Selected Items": "선택한 항목 삭제",
"Desktop User Guide": "데스크톱 사용자 가이드",
@@ -726,6 +727,7 @@
"Open Outputs Folder": "출력 폴더 열기",
"Open Sign In Dialog": "로그인 대화 상자 열기",
"Open extra_model_paths_yaml": "extra_model_paths.yaml 열기",
"Paste": "붙여넣기",
"Pin/Unpin Selected Items": "선택한 항목 고정/고정 해제",
"Pin/Unpin Selected Nodes": "선택한 노드 고정/고정 해제",
"Previous Opened Workflow": "이전 열린 워크플로",

View File

@@ -101,6 +101,12 @@
"Comfy_DuplicateWorkflow": {
"label": "Дублировать текущий рабочий процесс"
},
"Comfy_Edit_Copy": {
"label": "Копировать"
},
"Comfy_Edit_Paste": {
"label": "Вставить"
},
"Comfy_ExportWorkflow": {
"label": "Экспорт рабочего процесса"
},

View File

@@ -694,6 +694,7 @@
"ComfyUI Issues": "Проблемы ComfyUI",
"Contact Support": "Связаться с поддержкой",
"Convert selected nodes to group node": "Преобразовать выбранные ноды в групповую ноду",
"Copy": "Копировать",
"Custom Nodes Manager": "Менеджер Пользовательских Узлов",
"Delete Selected Items": "Удалить выбранные элементы",
"Desktop User Guide": "Руководство пользователя для настольных ПК",
@@ -726,6 +727,7 @@
"Open Outputs Folder": "Открыть папку выходных данных",
"Open Sign In Dialog": "Открыть окно входа",
"Open extra_model_paths_yaml": "Открыть extra_model_paths.yaml",
"Paste": "Вставить",
"Pin/Unpin Selected Items": "Закрепить/открепить выбранные элементы",
"Pin/Unpin Selected Nodes": "Закрепить/открепить выбранные ноды",
"Previous Opened Workflow": "Предыдущий открытый рабочий процесс",

View File

@@ -101,6 +101,12 @@
"Comfy_DuplicateWorkflow": {
"label": "复制当前工作流"
},
"Comfy_Edit_Copy": {
"label": "复制"
},
"Comfy_Edit_Paste": {
"label": "粘贴"
},
"Comfy_ExportWorkflow": {
"label": "导出工作流"
},

View File

@@ -694,6 +694,7 @@
"ComfyUI Issues": "ComfyUI 问题",
"Contact Support": "联系支持",
"Convert selected nodes to group node": "将选中节点转换为组节点",
"Copy": "复制",
"Custom Nodes Manager": "自定义节点管理器",
"Delete Selected Items": "删除选定的项目",
"Desktop User Guide": "桌面端用户指南",
@@ -726,6 +727,7 @@
"Open Outputs Folder": "打开输出文件夹",
"Open Sign In Dialog": "打开登录对话框",
"Open extra_model_paths_yaml": "打开 extra_model_paths.yaml",
"Paste": "粘贴",
"Pin/Unpin Selected Items": "固定/取消固定选定项目",
"Pin/Unpin Selected Nodes": "固定/取消固定选定节点",
"Previous Opened Workflow": "上一个打开的工作流",