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()
|
}
|