From db957039d496b9c7bca5100545b3338e5b3f6e58 Mon Sep 17 00:00:00 2001 From: lacvet Date: Sun, 5 Apr 2026 20:11:10 +0900 Subject: [PATCH] =?UTF-8?q?AX=20Agent=20=ED=94=84=EB=A6=AC=EC=85=8B=20?= =?UTF-8?q?=EC=B9=B4=EB=93=9C=20hover=20=EA=B9=9C=EB=B9=A1=EC=9E=84=20?= =?UTF-8?q?=EC=99=84=ED=99=94?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 채팅과 코워크 프리셋 카드 설명 라벨을 Visibility 토글 대신 Opacity 전환으로 변경 - 카드 hover 중 설명 라벨 표시 때문에 레이아웃이 다시 잡히며 깜빡이던 현상 완화 - README와 DEVELOPMENT 문서에 2026-04-05 22:57 (KST) 기준 작업 이력 반영 - 검증: dotnet build src/AxCopilot/AxCopilot.csproj -c Release -v minimal -p:OutputPath=bin\verify\ -p:IntermediateOutputPath=obj\verify\ (경고 0 / 오류 0) --- README.md | 2 ++ docs/DEVELOPMENT.md | 2 ++ src/AxCopilot/Views/ChatWindow.xaml.cs | 13 +++++++------ 3 files changed, 11 insertions(+), 6 deletions(-) diff --git a/README.md b/README.md index 1ede0a9..b041376 100644 --- a/README.md +++ b/README.md @@ -1039,3 +1039,5 @@ MIT License - AX Agent 내부 설정의 `최대 컨텍스트 토큰` 프리셋에 `32K`, `128K` 중간값을 추가하고, 현재 저장값이 중간 구간에 있을 때도 가장 가까운 프리셋 카드가 자연스럽게 선택되도록 매핑을 보강했다. - 업데이트: 2026-04-05 22:53 (KST) - 하단 컨텍스트 토큰 라벨이 hover 후 남아 있던 문제를 수정하고, 토큰 심볼/팝업의 흐린 배경·그림자 느낌을 줄여 더 깔끔한 테두리 중심 스타일로 정리했다. +- 업데이트: 2026-04-05 22:57 (KST) + - 채팅/코워크 프리셋 카드 hover 시 설명 라벨을 `Collapsed/Visible`로 토글하던 방식을 없애고, 같은 자리에서 `Opacity`만 바꾸도록 조정해 카드가 깜빡이듯 다시 그려지던 현상을 줄였다. diff --git a/docs/DEVELOPMENT.md b/docs/DEVELOPMENT.md index b930df1..0f237a8 100644 --- a/docs/DEVELOPMENT.md +++ b/docs/DEVELOPMENT.md @@ -4784,3 +4784,5 @@ ow + toggle ?쒓컖 ?몄뼱濡??ㅼ떆 ?뺣젹?덈떎. - [ChatWindow.xaml](/E:/AX%20Copilot%20-%20Codex/src/AxCopilot/Views/ChatWindow.xaml), [ChatWindow.xaml.cs](/E:/AX%20Copilot%20-%20Codex/src/AxCopilot/Views/ChatWindow.xaml.cs) 의 `최대 컨텍스트 토큰` 프리셋 카드에 `32K`, `128K`를 추가했다. 함께 선택 매핑도 확장해서 현재 `MaxContextTokens` 값이 `16K~32K`, `64K~128K` 구간에 있을 때도 가장 가까운 프리셋 카드가 올바르게 활성화되도록 보정했다. - 업데이트: 2026-04-05 22:53 (KST) - [ChatWindow.xaml](/E:/AX%20Copilot%20-%20Codex/src/AxCopilot/Views/ChatWindow.xaml), [ChatWindow.xaml.cs](/E:/AX%20Copilot%20-%20Codex/src/AxCopilot/Views/ChatWindow.xaml.cs) 에서 하단 컨텍스트 토큰 심볼과 hover 팝업을 다듬었다. 토큰 카드가 숨겨질 때 팝업도 함께 강제 종료되도록 보강했고, hover 종료 시 실제로 카드/팝업 둘 다 벗어난 경우에만 닫히게 조건을 정리했다. 또 심볼과 팝업은 흐린 배경/강한 그림자 대신 얇은 테두리와 약한 그림자 중심으로 수정했다. +- 업데이트: 2026-04-05 22:57 (KST) + - [ChatWindow.xaml.cs](/E:/AX%20Copilot%20-%20Codex/src/AxCopilot/Views/ChatWindow.xaml.cs) 의 `BuildTopicButtons()`에서 프리셋 카드 hover 설명 라벨을 `Visibility` 토글 대신 `Opacity` 전환 방식으로 바꿨다. 카드 hover 중 설명 라벨이 나타날 때 레이아웃이 다시 잡히며 깜빡이던 현상을 줄이기 위한 보정이다. diff --git a/src/AxCopilot/Views/ChatWindow.xaml.cs b/src/AxCopilot/Views/ChatWindow.xaml.cs index 0ab2557..da37a69 100644 --- a/src/AxCopilot/Views/ChatWindow.xaml.cs +++ b/src/AxCopilot/Views/ChatWindow.xaml.cs @@ -12426,7 +12426,6 @@ public partial class ChatWindow : Window b.Background = hoverBackground; b.BorderBrush = TryFindResource("AccentColor") as Brush ?? cardBorder; } - hoverLabel.Visibility = Visibility.Visible; hoverLabel.Opacity = 1; }; card.MouseLeave += (s, _) => @@ -12436,7 +12435,7 @@ public partial class ChatWindow : Window b.Background = normalBackground; b.BorderBrush = cardBorder; } - hoverLabel.Visibility = Visibility.Collapsed; + hoverLabel.Opacity = 0; }; } @@ -12508,7 +12507,8 @@ public partial class ChatWindow : Window Margin = new Thickness(8, 0, 8, 6), VerticalAlignment = VerticalAlignment.Bottom, HorizontalAlignment = HorizontalAlignment.Stretch, - Visibility = Visibility.Collapsed, + Visibility = Visibility.Visible, + Opacity = 0, IsHitTestVisible = false, Child = new TextBlock { @@ -12534,7 +12534,6 @@ public partial class ChatWindow : Window HorizontalAlignment = HorizontalAlignment.Left, VerticalAlignment = VerticalAlignment.Top, Margin = new Thickness(2, 2, 0, 0), - ToolTip = "커스텀 프리셋", }; badge.Child = new TextBlock { @@ -12634,7 +12633,8 @@ public partial class ChatWindow : Window Margin = new Thickness(8, 0, 8, 6), VerticalAlignment = VerticalAlignment.Bottom, HorizontalAlignment = HorizontalAlignment.Stretch, - Visibility = Visibility.Collapsed, + Visibility = Visibility.Visible, + Opacity = 0, IsHitTestVisible = false, Child = new TextBlock { @@ -12712,7 +12712,8 @@ public partial class ChatWindow : Window Margin = new Thickness(8, 0, 8, 6), VerticalAlignment = VerticalAlignment.Bottom, HorizontalAlignment = HorizontalAlignment.Stretch, - Visibility = Visibility.Collapsed, + Visibility = Visibility.Visible, + Opacity = 0, IsHitTestVisible = false, Child = new TextBlock {