Skip to content

fix(terminal): clipboard paste (Ctrl+V) never reaches the pty #87

Description

@liplus-lin-lay

目的

埋め込みターミナル(xterm.js)で Ctrl+V による貼り付けが pty に届かず、クリップボードのテキストを入力できない。貼り付け入力を可能にする。

前提 / 現状

  • フロント(src/tabs.tscreateSessionTerminal)は terminal.onData → write_pty でキー入力を pty に流すのみで、paste を処理する配線が無い。
  • Tauri の clipboard プラグインが未導入(JS/Rust 依存・登録・権限いずれも無し)。
  • そのため Ctrl+V / Ctrl+Shift+V / 右クリック貼り付けのいずれも pty に到達しない(人間操作・自動操作ともに)。

修正方針

  1. @tauri-apps/plugin-clipboard-manager(JS)と tauri-plugin-clipboard-manager(Rust)を追加し、lib.rs で登録、capabilities/default.jsonclipboard-manager:allow-read-text を許可。
  2. src/tabs.tscreateSessionTerminal に paste ハンドラを追加:Ctrl+V(および Ctrl+Shift+V)を捕まえ、clipboard を読み、write_pty でアクティブセッションの pty に流す。

対象ファイル

  • src/tabs.ts
  • package.json
  • src-tauri/Cargo.toml
  • src-tauri/src/lib.rs
  • src-tauri/capabilities/default.json

検証

  • tauri dev で起動し、Ctrl+V で日本語テキストが pty(claude セッション)に入力されることを実機確認する。

Metadata

Metadata

Assignees

No one assigned

    Labels

    bug動いていない、壊れているready本文が実装開始できる形まで収束している状態。ただし更新は継続可能

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions