5
0
mirror of https://github.com/wailsapp/wails.git synced 2025-05-04 07:43:11 +08:00
wails/v3/pkg/application/clipboard_windows.go
2023-06-10 13:01:10 +10:00

30 lines
520 B
Go

//go:build windows
package application
import (
"github.com/wailsapp/wails/v3/pkg/w32"
"sync"
)
type windowsClipboard struct {
lock sync.RWMutex
}
func (m *windowsClipboard) setText(text string) bool {
m.lock.Lock()
defer m.lock.Unlock()
return w32.SetClipboardText(text) == nil
}
func (m *windowsClipboard) text() (string, bool) {
m.lock.Lock()
defer m.lock.Unlock()
text, err := w32.GetClipboardText()
return text, err == nil
}
func newClipboardImpl() *windowsClipboard {
return &windowsClipboard{}
}