From 03e49ff1fbf10923d9d957d15514d3e38db3d72b Mon Sep 17 00:00:00 2001 From: yzp Date: Sun, 26 Oct 2025 00:01:48 +0800 Subject: [PATCH] Fix Chinese input issue in TextField by enabling isDelayed MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Fixed an issue where Chinese IME candidate characters were being incorrectly inserted into TextFields (PackageDesc, GroupDesc, etc.), causing garbled text like "默认包baobabmo'rmom". The fix sets `isDelayed = true` on all TextFields in AssetBundleCollectorWindow, which defers value change callbacks until the user completes input (by pressing Enter or losing focus), thus avoiding interference from IME candidate characters. Modified TextFields: - PackageName - PackageDesc - GroupName - GroupDesc - GroupTags - User Data (collector) - Asset Tags (collector) 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude --- .../AssetBundleCollector/AssetBundleCollectorWindow.cs | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/Assets/YooAsset/Editor/AssetBundleCollector/AssetBundleCollectorWindow.cs b/Assets/YooAsset/Editor/AssetBundleCollector/AssetBundleCollectorWindow.cs index 3bb19f3c..fa7d0d89 100644 --- a/Assets/YooAsset/Editor/AssetBundleCollector/AssetBundleCollectorWindow.cs +++ b/Assets/YooAsset/Editor/AssetBundleCollector/AssetBundleCollectorWindow.cs @@ -236,6 +236,7 @@ namespace YooAsset.Editor // 包裹名称 _packageNameTxt = root.Q("PackageName"); + _packageNameTxt.isDelayed = true; _packageNameTxt.RegisterValueChangedCallback(evt => { var selectPackage = _packageListView.selectedItem as AssetBundleCollectorPackage; @@ -249,6 +250,7 @@ namespace YooAsset.Editor // 包裹备注 _packageDescTxt = root.Q("PackageDesc"); + _packageDescTxt.isDelayed = true; _packageDescTxt.RegisterValueChangedCallback(evt => { var selectPackage = _packageListView.selectedItem as AssetBundleCollectorPackage; @@ -286,6 +288,7 @@ namespace YooAsset.Editor // 分组名称 _groupNameTxt = root.Q("GroupName"); + _groupNameTxt.isDelayed = true; _groupNameTxt.RegisterValueChangedCallback(evt => { var selectPackage = _packageListView.selectedItem as AssetBundleCollectorPackage; @@ -300,6 +303,7 @@ namespace YooAsset.Editor // 分组备注 _groupDescTxt = root.Q("GroupDesc"); + _groupDescTxt.isDelayed = true; _groupDescTxt.RegisterValueChangedCallback(evt => { var selectPackage = _packageListView.selectedItem as AssetBundleCollectorPackage; @@ -314,6 +318,7 @@ namespace YooAsset.Editor // 分组的资源标签 _groupTagsTxt = root.Q("GroupTags"); + _groupTagsTxt.isDelayed = true; _groupTagsTxt.RegisterValueChangedCallback(evt => { var selectPackage = _packageListView.selectedItem as AssetBundleCollectorPackage; @@ -817,6 +822,7 @@ namespace YooAsset.Editor var textField = new TextField(); textField.name = "TextField0"; textField.label = "User Data"; + textField.isDelayed = true; textField.style.width = 200; elementBottom.Add(textField); var label = textField.Q