From d699a3f9d71b709b3d6e5a20f28eb02447260128 Mon Sep 17 00:00:00 2001 From: Masatake Iwasaki <78918084+kochounoyume@users.noreply.github.com> Date: Thu, 2 Jul 2026 22:13:34 +0900 Subject: [PATCH 1/3] feat: Add copy log into ConsoleView --- Assets/Tests/CustomElementTest.cs | 38 +++++++++++++- .../Runtime/Internal/ConsoleView.cs | 52 ++++++++++++++++--- 2 files changed, 82 insertions(+), 8 deletions(-) diff --git a/Assets/Tests/CustomElementTest.cs b/Assets/Tests/CustomElementTest.cs index 7c26124..e79aa9e 100644 --- a/Assets/Tests/CustomElementTest.cs +++ b/Assets/Tests/CustomElementTest.cs @@ -111,5 +111,41 @@ public async Task ConsoleView_SearchAndCategorizeMessages_WorksCorrectly( Assert.That(filteredItems, Is.Not.Null, "3: The type of the filter result is incorrect."); Assert.That(filteredItems.Count, Is.EqualTo(0), "3: The search results are not filtered correctly."); } + + [Test] + public async Task ConsoleView_ClickLogEntry_CopiesPressedLogText() + { + ConsoleView.Initialize(); + GUIUtility.systemCopyBuffer = ""; + + var window = _debugViewCustomElementTest.Root.AddWindow("TestWindow"); + window.parent.style.display = DisplayStyle.Flex; + var consoleView = window.AddConsoleView(); + + Debug.Log("Pressed log message"); + Debug.LogWarning("Other warning message"); + + await Awaitable.NextFrameAsync(); + + var listView = consoleView.Q(); + Assert.That(listView, Is.Not.Null, "The ListView does not exist."); + Assert.That(listView.itemsSource.Count, Is.GreaterThanOrEqualTo(2), "The ListView should contain test logs."); + + var buttons = consoleView.Query