재구성 AX Agent 설정과 채팅 UI를 Claude형 구조로
Some checks failed
Release Gate / gate (push) Has been cancelled
Some checks failed
Release Gate / gate (push) Has been cancelled
This commit is contained in:
@@ -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>
|
||||
|
||||
Reference in New Issue
Block a user