Commit f676e8e
fix: 改进终端文本复制功能 - 支持无选中时复制最后内容
改进内容:
- 复制功能现在使用 xterm.js buffer API
- 如果没有鼠标选中文本,自动复制最后20行内容
- 添加 selectAll() 方法支持 Ctrl+A 全选
- 改进快捷键处理,添加日志反馈
快捷键列表:
Ctrl+A - 全选终端内容
Ctrl+L - 清屏
Ctrl+Shift+C - 复制选中(或最后20行)
Ctrl+Shift+V - 粘贴内容
Ctrl+Shift+R - 刷新光标
技术实现:
- 使用 terminal.buffer.active 和 translateToString()
- 使用 terminal.select() 实现全选
- 使用 navigator.clipboard API
前端构建:✅ 成功
代码语法:✅ 检查通过
🤖 Generated with Claude Code
Co-Authored-By: Claude <noreply@anthropic.com>1 parent c6ba061 commit f676e8e
2 files changed
Lines changed: 63 additions & 6 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
175 | 175 | | |
176 | 176 | | |
177 | 177 | | |
| 178 | + | |
| 179 | + | |
| 180 | + | |
| 181 | + | |
| 182 | + | |
| 183 | + | |
| 184 | + | |
| 185 | + | |
178 | 186 | | |
179 | 187 | | |
180 | 188 | | |
| |||
185 | 193 | | |
186 | 194 | | |
187 | 195 | | |
188 | | - | |
| 196 | + | |
189 | 197 | | |
190 | 198 | | |
191 | 199 | | |
192 | 200 | | |
193 | | - | |
| 201 | + | |
| 202 | + | |
| 203 | + | |
194 | 204 | | |
195 | 205 | | |
196 | 206 | | |
197 | 207 | | |
198 | 208 | | |
199 | 209 | | |
200 | 210 | | |
201 | | - | |
| 211 | + | |
| 212 | + | |
| 213 | + | |
202 | 214 | | |
203 | 215 | | |
204 | 216 | | |
| |||
226 | 238 | | |
227 | 239 | | |
228 | 240 | | |
| 241 | + | |
229 | 242 | | |
230 | 243 | | |
231 | 244 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
377 | 377 | | |
378 | 378 | | |
379 | 379 | | |
380 | | - | |
381 | | - | |
| 380 | + | |
| 381 | + | |
| 382 | + | |
| 383 | + | |
| 384 | + | |
| 385 | + | |
| 386 | + | |
| 387 | + | |
| 388 | + | |
| 389 | + | |
| 390 | + | |
| 391 | + | |
| 392 | + | |
| 393 | + | |
| 394 | + | |
| 395 | + | |
| 396 | + | |
| 397 | + | |
| 398 | + | |
| 399 | + | |
| 400 | + | |
| 401 | + | |
| 402 | + | |
| 403 | + | |
| 404 | + | |
382 | 405 | | |
383 | | - | |
| 406 | + | |
384 | 407 | | |
385 | 408 | | |
| 409 | + | |
| 410 | + | |
386 | 411 | | |
387 | 412 | | |
388 | 413 | | |
389 | 414 | | |
390 | 415 | | |
391 | 416 | | |
392 | 417 | | |
| 418 | + | |
| 419 | + | |
| 420 | + | |
| 421 | + | |
| 422 | + | |
| 423 | + | |
| 424 | + | |
| 425 | + | |
| 426 | + | |
| 427 | + | |
| 428 | + | |
| 429 | + | |
| 430 | + | |
| 431 | + | |
| 432 | + | |
| 433 | + | |
| 434 | + | |
| 435 | + | |
| 436 | + | |
393 | 437 | | |
394 | 438 | | |
395 | 439 | | |
| |||
0 commit comments