From 093926898efa57581386abff2c0e6b1f4f5edd78 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=99=88=E6=80=9D=E6=B5=B7?= <1464576565@qq.com> Date: Tue, 23 Sep 2025 12:13:03 +0800 Subject: [PATCH] =?UTF-8?q?=E5=A4=A7=E6=A6=82=E5=A4=9A=E8=AF=AD=E8=A8=80?= =?UTF-8?q?=E6=A1=86=E6=9E=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../TreeView/TableSheetTreeView.cs | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/Editor/Localization/LocalizationTableWindow/TreeView/TableSheetTreeView.cs b/Editor/Localization/LocalizationTableWindow/TreeView/TableSheetTreeView.cs index ae81fcc..4eec34b 100644 --- a/Editor/Localization/LocalizationTableWindow/TreeView/TableSheetTreeView.cs +++ b/Editor/Localization/LocalizationTableWindow/TreeView/TableSheetTreeView.cs @@ -152,6 +152,12 @@ namespace AlicizaX.Localization.Editor ContextSelectedID = -1; Reload(); }); + menu.AddItem(new GUIContent("Copy"), false, () => + { + CopyEntryToBiliboard(parentSection.Section, item.Item); + ContextSelectedID = -1; + Reload(); + }); } menu.ShowAsContext(); @@ -428,6 +434,15 @@ namespace AlicizaX.Localization.Editor Reload(); } + + private void CopyEntryToBiliboard(SheetSectionTreeView section, SheetItemTreeView sheetItem) + { + if (!HasFocus()) + return; + string combineKey = $"{section.Name}.{sheetItem.Key}"; + GUIUtility.systemCopyBuffer = combineKey; + } + private void DeleteLstrEntry(SheetSectionTreeView section, SheetItemTreeView sheetItem) { if (!HasFocus())