재구성 AX Agent 설정과 채팅 UI를 Claude형 구조로
Some checks failed
Release Gate / gate (push) Has been cancelled

This commit is contained in:
2026-04-04 17:48:51 +09:00
parent 90c2f15e96
commit a027ea4f9a
6000 changed files with 11532 additions and 94063 deletions

View File

@@ -47,6 +47,7 @@ public class ClipboardHistoryService : IDisposable
private HwndSource? _msgSource;
private readonly object _lock = new();
private volatile bool _ignoreNext; // 자체 클립보드 조작 시 히스토리 추가 방지
private uint _lastClipboardSequenceNumber;
private bool _disposed;
private readonly List<ClipboardEntry> _history = new();
@@ -332,7 +333,19 @@ public class ClipboardHistoryService : IDisposable
private void OnClipboardUpdate()
{
if (_ignoreNext) { _ignoreNext = false; return; }
var sequence = GetClipboardSequenceNumber();
if (_ignoreNext)
{
_ignoreNext = false;
_lastClipboardSequenceNumber = sequence;
return;
}
if (sequence != 0 && sequence == _lastClipboardSequenceNumber)
return;
_lastClipboardSequenceNumber = sequence;
if (!_settings.Settings.ClipboardHistory.Enabled) return;
Application.Current.Dispatcher.Invoke(() =>
@@ -529,6 +542,9 @@ public class ClipboardHistoryService : IDisposable
[DllImport("user32.dll", SetLastError = true)]
private static extern bool RemoveClipboardFormatListener(IntPtr hwnd);
[DllImport("user32.dll")]
private static extern uint GetClipboardSequenceNumber();
}
/// <summary>클립보드 히스토리 단일 항목. 텍스트 또는 이미지 중 하나를 담습니다.</summary>