Ariver
2026-05-18 441f7731af05f2d5c092bca0d537a318bac7b458
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()
}