mirror of
https://github.com/wailsapp/wails.git
synced 2025-05-04 07:43:11 +08:00
30 lines
520 B
Go
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{}
|
|
}
|