Ariver
2026-07-13 2d1d4ad406228ef62ab078724cb7d1556e003d01
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
package input
 
// Paster provides clipboard and keyboard simulation functionality.
type Paster interface {
    // Paste writes text to clipboard temporarily, simulates Ctrl+V (Cmd+V on macOS),
    // and optionally leaves the recognized text in the clipboard.
    Paste(text string, keepClipboard bool) error
    // TypeText simulates typing each character via Unicode input events (fallback).
    TypeText(text string) error
}
 
// NewPaster creates a new platform-specific paster.
func NewPaster() Paster {
    return newPlatformPaster()
}