目的
埋め込みターミナル(xterm.js)で Ctrl+V による貼り付けが pty に届かず、クリップボードのテキストを入力できない。貼り付け入力を可能にする。
前提 / 現状
- フロント(
src/tabs.ts の createSessionTerminal)は terminal.onData → write_pty でキー入力を pty に流すのみで、paste を処理する配線が無い。
- Tauri の clipboard プラグインが未導入(JS/Rust 依存・登録・権限いずれも無し)。
- そのため Ctrl+V / Ctrl+Shift+V / 右クリック貼り付けのいずれも pty に到達しない(人間操作・自動操作ともに)。
修正方針
@tauri-apps/plugin-clipboard-manager(JS)と tauri-plugin-clipboard-manager(Rust)を追加し、lib.rs で登録、capabilities/default.json に clipboard-manager:allow-read-text を許可。
src/tabs.ts の createSessionTerminal に 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 セッション)に入力されることを実機確認する。
目的
埋め込みターミナル(xterm.js)で Ctrl+V による貼り付けが pty に届かず、クリップボードのテキストを入力できない。貼り付け入力を可能にする。
前提 / 現状
src/tabs.tsのcreateSessionTerminal)はterminal.onData → write_ptyでキー入力を pty に流すのみで、paste を処理する配線が無い。修正方針
@tauri-apps/plugin-clipboard-manager(JS)とtauri-plugin-clipboard-manager(Rust)を追加し、lib.rsで登録、capabilities/default.jsonにclipboard-manager:allow-read-textを許可。src/tabs.tsのcreateSessionTerminalに paste ハンドラを追加:Ctrl+V(および Ctrl+Shift+V)を捕まえ、clipboard を読み、write_ptyでアクティブセッションの pty に流す。対象ファイル
検証
tauri devで起動し、Ctrl+V で日本語テキストが pty(claude セッション)に入力されることを実機確認する。