Ariver
2026-06-04 9aa9bf5956f3592ccdc92cae09e569b29c123325
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()
}