Skip to content

Linux 终端节点不支持 Ctrl+Shift+C/V 复制粘贴 #114

@yinuotxie

Description

@yinuotxie

问题描述

Ubuntu 24.04 下在终端节点里使用 Ctrl+Shift+C 复制 / Ctrl+Shift+V 粘贴没有生效。Ctrl+C 也无法正常工作。

这是 Linux 终端的标准复制粘贴快捷键(区别于 Ctrl+C 的 SIGINT 中断),目前 codebase 中没有对应的处理逻辑。

背景

#100 的 review 中由 @DeadWaveWave 提出,与 #88(macOS 粘贴后光标错乱)是不同的问题。#88 的根因是 xterm.js 的 handlePasteEvent 未调用 preventDefault(),而本 issue 是 Linux 平台的终端快捷键映射缺失。

预期行为

  • Ctrl+Shift+V:在终端节点中粘贴剪贴板内容
  • Ctrl+Shift+C:在终端节点中复制选中文本
  • Ctrl+C(无选中时):保留为 SIGINT 中断

实现方向

inputBridge.ts 中新增 isLinuxTerminalCopyShortcutisLinuxTerminalPasteShortcut,检测 ctrlKey && shiftKey 组合键,并在 handleTerminalCustomKeyEvent 中接入。

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't working

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions