@@ -48,21 +48,30 @@ func GetClipboard() string {
4848 return getClipboard ()
4949}
5050
51+ // ClearClipboard 클립보드 비우기 (복사 실패 시 이전 내용 반환 방지)
52+ func ClearClipboard () {
53+ clearClipboard ()
54+ }
55+
5156// ReadChatText 채팅 영역에서 텍스트 읽기 (클립보드 복사 방식)
5257// chatX, chatY: 채팅 영역 클릭 좌표
5358// inputX, inputY: 입력창 좌표 (복귀용)
5459func ReadChatText (chatX , chatY , inputX , inputY int ) string {
60+ // 0. 클립보드 비우기 (이전 TypeText 등으로 오염된 클립보드 방지)
61+ // Copy 실패 시 이전 명령어 텍스트가 반환되는 것을 차단
62+ ClearClipboard ()
63+
5564 // 1. 채팅 영역 클릭 (텍스트 선택 가능하도록)
5665 Click (chatX , chatY )
57- time .Sleep (35 * time .Millisecond )
66+ time .Sleep (50 * time .Millisecond )
5867
5968 // 2. 전체 선택 (Cmd+A / Ctrl+A)
6069 SelectAll ()
61- time .Sleep (35 * time .Millisecond )
70+ time .Sleep (50 * time .Millisecond )
6271
6372 // 3. 복사 (Cmd+C / Ctrl+C)
6473 CopySelection ()
65- time .Sleep (70 * time .Millisecond )
74+ time .Sleep (100 * time .Millisecond )
6675
6776 // 4. 클립보드에서 텍스트 가져오기
6877 text := GetClipboard ()
@@ -82,15 +91,15 @@ func SendCommand(x, y int, command string) {
8291
8392 // 2. 입력창 청소 (Cmd+A → Delete)
8493 ClearInput ()
85- time .Sleep (30 * time .Millisecond )
94+ time .Sleep (60 * time .Millisecond )
8695
8796 // 3. 텍스트 입력 (클립보드 + Cmd+V)
8897 TypeText (command )
89- time .Sleep (100 * time .Millisecond )
98+ time .Sleep (150 * time .Millisecond )
9099
91100 // 4. 엔터 2번 (줄바꿈 + 전송)
92101 PressEnter ()
93- time .Sleep (150 * time .Millisecond )
102+ time .Sleep (200 * time .Millisecond )
94103 PressEnter ()
95104 time .Sleep (50 * time .Millisecond )
96105}
@@ -104,11 +113,11 @@ func SendCommandOnce(x, y int, command string) {
104113
105114 // 2. 입력창 청소 (Cmd+A → Delete)
106115 ClearInput ()
107- time .Sleep (30 * time .Millisecond )
116+ time .Sleep (60 * time .Millisecond )
108117
109118 // 3. 텍스트 입력 (클립보드 + Cmd+V)
110119 TypeText (command )
111- time .Sleep (100 * time .Millisecond )
120+ time .Sleep (150 * time .Millisecond )
112121
113122 // 4. 엔터 1번만 (줄바꿈)
114123 PressEnter ()
@@ -122,11 +131,11 @@ func SendCommandOnce(x, y int, command string) {
122131func AppendAndSend (x , y int , text string ) {
123132 // 클릭 없이 바로 텍스트 추가 (이전 단계에서 커서가 이미 끝에 있음)
124133 TypeText (text )
125- time .Sleep (100 * time .Millisecond )
134+ time .Sleep (150 * time .Millisecond )
126135
127136 // 엔터 2번 (전송)
128137 PressEnter ()
129- time .Sleep (150 * time .Millisecond )
138+ time .Sleep (200 * time .Millisecond )
130139 PressEnter ()
131140 time .Sleep (50 * time .Millisecond )
132141}
0 commit comments