From 5dd95c9434138f38330ee16581cae8d49864e003 Mon Sep 17 00:00:00 2001 From: Trevor Slocum Date: Fri, 11 Oct 2024 19:54:04 -0700 Subject: [PATCH] Fork https://github.com/golang-design/clipboard --- Dockerfile | 13 + LICENSE | 21 ++ README.md | 160 +++++++++ clipboard.go | 154 +++++++++ clipboard_android.c | 80 +++++ clipboard_android.go | 102 ++++++ clipboard_darwin.go | 122 +++++++ clipboard_darwin.m | 62 ++++ clipboard_ios.go | 80 +++++ clipboard_ios.m | 20 ++ clipboard_linux.c | 263 ++++++++++++++ clipboard_linux.go | 166 +++++++++ clipboard_nocgo.go | 25 ++ clipboard_test.go | 341 ++++++++++++++++++ clipboard_windows.go | 551 ++++++++++++++++++++++++++++++ cmd/gclip-gui/AndroidManifest.xml | 33 ++ cmd/gclip-gui/README.md | 31 ++ cmd/gclip-gui/main.go | 236 +++++++++++++ cmd/gclip/README.md | 40 +++ cmd/gclip/main.go | 131 +++++++ example_test.go | 56 +++ export_test.go | 13 + go.mod | 15 + go.sum | 8 + tests/Makefile | 15 + tests/test-docker.sh | 11 + tests/testdata/android.png | Bin 0 -> 109241 bytes tests/testdata/clipboard.png | Bin 0 -> 21310 bytes tests/testdata/darwin.png | Bin 0 -> 118106 bytes tests/testdata/ios.png | Bin 0 -> 47419 bytes tests/testdata/linux.png | Bin 0 -> 28976 bytes tests/testdata/windows.png | Bin 0 -> 20532 bytes 32 files changed, 2749 insertions(+) create mode 100644 Dockerfile create mode 100644 LICENSE create mode 100644 README.md create mode 100644 clipboard.go create mode 100644 clipboard_android.c create mode 100644 clipboard_android.go create mode 100644 clipboard_darwin.go create mode 100644 clipboard_darwin.m create mode 100644 clipboard_ios.go create mode 100644 clipboard_ios.m create mode 100644 clipboard_linux.c create mode 100644 clipboard_linux.go create mode 100644 clipboard_nocgo.go create mode 100644 clipboard_test.go create mode 100644 clipboard_windows.go create mode 100644 cmd/gclip-gui/AndroidManifest.xml create mode 100644 cmd/gclip-gui/README.md create mode 100644 cmd/gclip-gui/main.go create mode 100644 cmd/gclip/README.md create mode 100644 cmd/gclip/main.go create mode 100644 example_test.go create mode 100644 export_test.go create mode 100644 go.mod create mode 100644 go.sum create mode 100644 tests/Makefile create mode 100755 tests/test-docker.sh create mode 100644 tests/testdata/android.png create mode 100644 tests/testdata/clipboard.png create mode 100644 tests/testdata/darwin.png create mode 100644 tests/testdata/ios.png create mode 100644 tests/testdata/linux.png create mode 100644 tests/testdata/windows.png diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..cd07a88 --- /dev/null +++ b/Dockerfile @@ -0,0 +1,13 @@ +# Copyright 2021 The golang.design Initiative Authors. +# All rights reserved. Use of this source code is governed +# by a MIT license that can be found in the LICENSE file. +# +# Written by Changkun Ou + +FROM golang:1.17 +RUN apt-get update && apt-get install -y \ + xvfb libx11-dev libegl1-mesa-dev libgles2-mesa-dev \ + && apt-get clean && rm -rf /var/lib/apt/lists/* /tmp/* /var/tmp/* +WORKDIR /app +COPY . . +CMD [ "sh", "-c", "./tests/test-docker.sh" ] diff --git a/LICENSE b/LICENSE new file mode 100644 index 0000000..7f2bbe2 --- /dev/null +++ b/LICENSE @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2021 Changkun Ou + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. \ No newline at end of file diff --git a/README.md b/README.md new file mode 100644 index 0000000..6f38a6f --- /dev/null +++ b/README.md @@ -0,0 +1,160 @@ +# clipboard [![PkgGoDev](https://pkg.go.dev/badge/golang.design/x/clipboard)](https://pkg.go.dev/golang.design/x/clipboard) ![](https://changkun.de/urlstat?mode=github&repo=golang-design/clipboard) ![clipboard](https://github.com/golang-design/clipboard/workflows/clipboard/badge.svg?branch=main) + +Cross platform (macOS/Linux/Windows/Android/iOS) clipboard package in Go + +```go +import "golang.design/x/clipboard" +``` + +## Features + +- Cross platform supports: **macOS, Linux (X11), Windows, iOS, and Android** +- Copy/paste UTF-8 text +- Copy/paste PNG encoded images (Desktop-only) +- Command `gclip` as a demo application +- Mobile app `gclip-gui` as a demo application + +## API Usage + +Package clipboard provides cross platform clipboard access and supports +macOS/Linux/Windows/Android/iOS platform. Before interacting with the +clipboard, one must call Init to assert if it is possible to use this +package: + +```go +// Init returns an error if the package is not ready for use. +err := clipboard.Init() +if err != nil { + panic(err) +} +``` + +The most common operations are `Read` and `Write`. To use them: + +```go +// write/read text format data of the clipboard, and +// the byte buffer regarding the text are UTF8 encoded. +clipboard.Write(clipboard.FmtText, []byte("text data")) +clipboard.Read(clipboard.FmtText) + +// write/read image format data of the clipboard, and +// the byte buffer regarding the image are PNG encoded. +clipboard.Write(clipboard.FmtImage, []byte("image data")) +clipboard.Read(clipboard.FmtImage) +``` + +Note that read/write regarding image format assumes that the bytes are +PNG encoded since it serves the alpha blending purpose that might be +used in other graphical software. + +In addition, `clipboard.Write` returns a channel that can receive an +empty struct as a signal, which indicates the corresponding write call +to the clipboard is outdated, meaning the clipboard has been overwritten +by others and the previously written data is lost. For instance: + +```go +changed := clipboard.Write(clipboard.FmtText, []byte("text data")) + +select { +case <-changed: + println(`"text data" is no longer available from clipboard.`) +} +``` + +You can ignore the returning channel if you don't need this type of +notification. Furthermore, when you need more than just knowing whether +clipboard data is changed, use the watcher API: + +```go +ch := clipboard.Watch(context.TODO(), clipboard.FmtText) +for data := range ch { + // print out clipboard data whenever it is changed + println(string(data)) +} +``` + +## Demos + +- A command line tool `gclip` for command line clipboard accesses, see document [here](./cmd/gclip/README.md). +- A GUI application `gclip-gui` for functionality verifications on mobile systems, see a document [here](./cmd/gclip-gui/README.md). + + +## Command Usage + +`gclip` command offers the ability to interact with the system clipboard +from the shell. To install: + +```bash +$ go install golang.design/x/clipboard/cmd/gclip@latest +``` + +```bash +$ gclip +gclip is a command that provides clipboard interaction. + +usage: gclip [-copy|-paste] [-f ] + +options: + -copy + copy data to clipboard + -f string + source or destination to a given file path + -paste + paste data from clipboard + +examples: +gclip -paste paste from clipboard and prints the content +gclip -paste -f x.txt paste from clipboard and save as text to x.txt +gclip -paste -f x.png paste from clipboard and save as image to x.png + +cat x.txt | gclip -copy copy content from x.txt to clipboard +gclip -copy -f x.txt copy content from x.txt to clipboard +gclip -copy -f x.png copy x.png as image data to clipboard +``` + +If `-copy` is used, the command will exit when the data is no longer +available from the clipboard. You can always send the command to the +background using a shell `&` operator, for example: + +```bash +$ cat x.txt | gclip -copy & +``` + +## Platform Specific Details + +This package spent efforts to provide cross platform abstraction regarding +accessing system clipboards, but here are a few details you might need to know. + +### Dependency + +- macOS: require Cgo, no dependency +- Linux: require X11 dev package. For instance, install `libx11-dev` or `xorg-dev` or `libX11-devel` to access X window system. +- Windows: no Cgo, no dependency +- iOS/Android: collaborate with [`gomobile`](https://golang.org/x/mobile) + +### Screenshot + +In general, when you need test your implementation regarding images, +There are system level shortcuts to put screenshot image into your system clipboard: + +- On macOS, use `Ctrl+Shift+Cmd+4` +- On Linux/Ubuntu, use `Ctrl+Shift+PrintScreen` +- On Windows, use `Shift+Win+s` + +As described in the API documentation, the package supports read/write +UTF8 encoded plain text or PNG encoded image data. Thus, +the other types of data are not supported yet, i.e. undefined behavior. + +## Who is using this package? + +The main purpose of building this package is to support the +[midgard](https://changkun.de/s/midgard) project, which offers +clipboard-based features like universal clipboard service that syncs +clipboard content across multiple systems, allocating public accessible +for clipboard content, etc. + +To know more projects, check our [wiki](https://github.com/golang-design/clipboard/wiki) page. + +## License + +MIT | © 2021 The golang.design Initiative Authors, written by [Changkun Ou](https://changkun.de). \ No newline at end of file diff --git a/clipboard.go b/clipboard.go new file mode 100644 index 0000000..b00f415 --- /dev/null +++ b/clipboard.go @@ -0,0 +1,154 @@ +// Copyright 2021 The golang.design Initiative Authors. +// All rights reserved. Use of this source code is governed +// by a MIT license that can be found in the LICENSE file. +// +// Written by Changkun Ou + +/* +Package clipboard provides cross platform clipboard access and supports +macOS/Linux/Windows/Android/iOS platform. Before interacting with the +clipboard, one must call Init to assert if it is possible to use this +package: + + err := clipboard.Init() + if err != nil { + panic(err) + } + +The most common operations are `Read` and `Write`. To use them: + + // write/read text format data of the clipboard, and + // the byte buffer regarding the text are UTF8 encoded. + clipboard.Write(clipboard.FmtText, []byte("text data")) + clipboard.Read(clipboard.FmtText) + + // write/read image format data of the clipboard, and + // the byte buffer regarding the image are PNG encoded. + clipboard.Write(clipboard.FmtImage, []byte("image data")) + clipboard.Read(clipboard.FmtImage) + +Note that read/write regarding image format assumes that the bytes are +PNG encoded since it serves the alpha blending purpose that might be +used in other graphical software. + +In addition, `clipboard.Write` returns a channel that can receive an +empty struct as a signal, which indicates the corresponding write call +to the clipboard is outdated, meaning the clipboard has been overwritten +by others and the previously written data is lost. For instance: + + changed := clipboard.Write(clipboard.FmtText, []byte("text data")) + + select { + case <-changed: + println(`"text data" is no longer available from clipboard.`) + } + +You can ignore the returning channel if you don't need this type of +notification. Furthermore, when you need more than just knowing whether +clipboard data is changed, use the watcher API: + + ch := clipboard.Watch(context.TODO(), clipboard.FmtText) + for data := range ch { + // print out clipboard data whenever it is changed + println(string(data)) + } +*/ +package clipboard // import "golang.design/x/clipboard" + +import ( + "context" + "errors" + "fmt" + "os" + "sync" +) + +var ( + // activate only for running tests. + debug = false + errUnavailable = errors.New("clipboard unavailable") + errUnsupported = errors.New("unsupported format") +) + +// Format represents the format of clipboard data. +type Format int + +// All sorts of supported clipboard data +const ( + // FmtText indicates plain text clipboard format + FmtText Format = iota + // FmtImage indicates image/png clipboard format + FmtImage +) + +var ( + // Due to the limitation on operating systems (such as darwin), + // concurrent read can even cause panic, use a global lock to + // guarantee one read at a time. + lock = sync.Mutex{} + initOnce sync.Once + initError error +) + +// Init initializes the clipboard package. It returns an error +// if the clipboard is not available to use. This may happen if the +// target system lacks required dependency, such as libx11-dev in X11 +// environment. For example, +// +// err := clipboard.Init() +// if err != nil { +// panic(err) +// } +// +// If Init returns an error, any subsequent Read/Write/Watch call +// may result in an unrecoverable panic. +func Init() error { + initOnce.Do(func() { + initError = initialize() + }) + return initError +} + +// Read returns a chunk of bytes of the clipboard data if it presents +// in the desired format t presents. Otherwise, it returns nil. +func Read(t Format) []byte { + lock.Lock() + defer lock.Unlock() + + buf, err := read(t) + if err != nil { + if debug { + fmt.Fprintf(os.Stderr, "read clipboard err: %v\n", err) + } + return nil + } + return buf +} + +// Write writes a given buffer to the clipboard in a specified format. +// Write returned a receive-only channel can receive an empty struct +// as a signal, which indicates the clipboard has been overwritten from +// this write. +// If format t indicates an image, then the given buf assumes +// the image data is PNG encoded. +func Write(t Format, buf []byte) <-chan struct{} { + lock.Lock() + defer lock.Unlock() + + changed, err := write(t, buf) + if err != nil { + if debug { + fmt.Fprintf(os.Stderr, "write to clipboard err: %v\n", err) + } + return nil + } + return changed +} + +// Watch returns a receive-only channel that received the clipboard data +// whenever any change of clipboard data in the desired format happens. +// +// The returned channel will be closed if the given context is canceled. +func Watch(ctx context.Context, t Format) <-chan []byte { + return watch(ctx, t) +} diff --git a/clipboard_android.c b/clipboard_android.c new file mode 100644 index 0000000..9dc34f6 --- /dev/null +++ b/clipboard_android.c @@ -0,0 +1,80 @@ +// Copyright 2021 The golang.design Initiative Authors. +// All rights reserved. Use of this source code is governed +// by a MIT license that can be found in the LICENSE file. +// +// Written by Changkun Ou + +//go:build android + +#include +#include +#include +#include + +#define LOG_FATAL(...) __android_log_print(ANDROID_LOG_FATAL, \ + "GOLANG.DESIGN/X/CLIPBOARD", __VA_ARGS__) + +static jmethodID find_method(JNIEnv *env, jclass clazz, const char *name, const char *sig) { + jmethodID m = (*env)->GetMethodID(env, clazz, name, sig); + if (m == 0) { + (*env)->ExceptionClear(env); + LOG_FATAL("cannot find method %s %s", name, sig); + return 0; + } + return m; +} + +jobject get_clipboard(uintptr_t jni_env, uintptr_t ctx) { + JNIEnv *env = (JNIEnv*)jni_env; + jclass ctxClass = (*env)->GetObjectClass(env, (jobject)ctx); + jmethodID getSystemService = find_method(env, ctxClass, "getSystemService", "(Ljava/lang/String;)Ljava/lang/Object;"); + + jstring service = (*env)->NewStringUTF(env, "clipboard"); + jobject ret = (jobject)(*env)->CallObjectMethod(env, (jobject)ctx, getSystemService, service); + jthrowable err = (*env)->ExceptionOccurred(env); + + if (err != NULL) { + LOG_FATAL("cannot find clipboard"); + (*env)->ExceptionClear(env); + return NULL; + } + return ret; +} + +char *clipboard_read_string(uintptr_t java_vm, uintptr_t jni_env, uintptr_t ctx) { + JNIEnv *env = (JNIEnv*)jni_env; + jobject mgr = get_clipboard(jni_env, ctx); + if (mgr == NULL) { + return NULL; + } + + jclass mgrClass = (*env)->GetObjectClass(env, mgr); + jmethodID getText = find_method(env, mgrClass, "getText", "()Ljava/lang/CharSequence;"); + + jobject content = (jstring)(*env)->CallObjectMethod(env, mgr, getText); + if (content == NULL) { + return NULL; + } + + jclass clzCharSequence = (*env)->GetObjectClass(env, content); + jmethodID toString = (*env)->GetMethodID(env, clzCharSequence, "toString", "()Ljava/lang/String;"); + jobject s = (*env)->CallObjectMethod(env, content, toString); + + const char *chars = (*env)->GetStringUTFChars(env, s, NULL); + char *copy = strdup(chars); + (*env)->ReleaseStringUTFChars(env, s, chars); + return copy; +} + +void clipboard_write_string(uintptr_t java_vm, uintptr_t jni_env, uintptr_t ctx, char *str) { + JNIEnv *env = (JNIEnv*)jni_env; + jobject mgr = get_clipboard(jni_env, ctx); + if (mgr == NULL) { + return; + } + + jclass mgrClass = (*env)->GetObjectClass(env, mgr); + jmethodID setText = find_method(env, mgrClass, "setText", "(Ljava/lang/CharSequence;)V"); + + (*env)->CallVoidMethod(env, mgr, setText, (*env)->NewStringUTF(env, str)); +} diff --git a/clipboard_android.go b/clipboard_android.go new file mode 100644 index 0000000..c9ce78f --- /dev/null +++ b/clipboard_android.go @@ -0,0 +1,102 @@ +// Copyright 2021 The golang.design Initiative Authors. +// All rights reserved. Use of this source code is governed +// by a MIT license that can be found in the LICENSE file. +// +// Written by Changkun Ou + +//go:build android + +package clipboard + +/* +#cgo LDFLAGS: -landroid -llog + +#include +char *clipboard_read_string(uintptr_t java_vm, uintptr_t jni_env, uintptr_t ctx); +void clipboard_write_string(uintptr_t java_vm, uintptr_t jni_env, uintptr_t ctx, char *str); + +*/ +import "C" +import ( + "bytes" + "context" + "time" + "unsafe" + + "golang.org/x/mobile/app" +) + +func initialize() error { return nil } + +func read(t Format) (buf []byte, err error) { + switch t { + case FmtText: + s := "" + if err := app.RunOnJVM(func(vm, env, ctx uintptr) error { + cs := C.clipboard_read_string(C.uintptr_t(vm), C.uintptr_t(env), C.uintptr_t(ctx)) + if cs == nil { + return nil + } + + s = C.GoString(cs) + C.free(unsafe.Pointer(cs)) + return nil + }); err != nil { + return nil, err + } + return []byte(s), nil + case FmtImage: + return nil, errUnsupported + default: + return nil, errUnsupported + } +} + +// write writes the given data to clipboard and +// returns true if success or false if failed. +func write(t Format, buf []byte) (<-chan struct{}, error) { + done := make(chan struct{}, 1) + switch t { + case FmtText: + cs := C.CString(string(buf)) + defer C.free(unsafe.Pointer(cs)) + + if err := app.RunOnJVM(func(vm, env, ctx uintptr) error { + C.clipboard_write_string(C.uintptr_t(vm), C.uintptr_t(env), C.uintptr_t(ctx), cs) + done <- struct{}{} + return nil + }); err != nil { + return nil, err + } + return done, nil + case FmtImage: + return nil, errUnsupported + default: + return nil, errUnsupported + } +} + +func watch(ctx context.Context, t Format) <-chan []byte { + recv := make(chan []byte, 1) + ti := time.NewTicker(time.Second) + last := Read(t) + go func() { + for { + select { + case <-ctx.Done(): + close(recv) + return + case <-ti.C: + b := Read(t) + if b == nil { + continue + } + if bytes.Compare(last, b) != 0 { + recv <- b + last = b + } + } + } + }() + return recv +} diff --git a/clipboard_darwin.go b/clipboard_darwin.go new file mode 100644 index 0000000..bcda127 --- /dev/null +++ b/clipboard_darwin.go @@ -0,0 +1,122 @@ +// Copyright 2021 The golang.design Initiative Authors. +// All rights reserved. Use of this source code is governed +// by a MIT license that can be found in the LICENSE file. +// +// Written by Changkun Ou + +//go:build darwin && !ios + +package clipboard + +/* +#cgo CFLAGS: -x objective-c +#cgo LDFLAGS: -framework Foundation -framework Cocoa +#import +#import + +unsigned int clipboard_read_string(void **out); +unsigned int clipboard_read_image(void **out); +int clipboard_write_string(const void *bytes, NSInteger n); +int clipboard_write_image(const void *bytes, NSInteger n); +NSInteger clipboard_change_count(); +*/ +import "C" +import ( + "context" + "time" + "unsafe" +) + +func initialize() error { return nil } + +func read(t Format) (buf []byte, err error) { + var ( + data unsafe.Pointer + n C.uint + ) + switch t { + case FmtText: + n = C.clipboard_read_string(&data) + case FmtImage: + n = C.clipboard_read_image(&data) + } + if data == nil { + return nil, errUnavailable + } + defer C.free(unsafe.Pointer(data)) + if n == 0 { + return nil, nil + } + return C.GoBytes(data, C.int(n)), nil +} + +// write writes the given data to clipboard and +// returns true if success or false if failed. +func write(t Format, buf []byte) (<-chan struct{}, error) { + var ok C.int + switch t { + case FmtText: + if len(buf) == 0 { + ok = C.clipboard_write_string(unsafe.Pointer(nil), 0) + } else { + ok = C.clipboard_write_string(unsafe.Pointer(&buf[0]), + C.NSInteger(len(buf))) + } + case FmtImage: + if len(buf) == 0 { + ok = C.clipboard_write_image(unsafe.Pointer(nil), 0) + } else { + ok = C.clipboard_write_image(unsafe.Pointer(&buf[0]), + C.NSInteger(len(buf))) + } + default: + return nil, errUnsupported + } + if ok != 0 { + return nil, errUnavailable + } + + // use unbuffered data to prevent goroutine leak + changed := make(chan struct{}, 1) + cnt := C.long(C.clipboard_change_count()) + go func() { + for { + // not sure if we are too slow or the user too fast :) + time.Sleep(time.Second) + cur := C.long(C.clipboard_change_count()) + if cnt != cur { + changed <- struct{}{} + close(changed) + return + } + } + }() + return changed, nil +} + +func watch(ctx context.Context, t Format) <-chan []byte { + recv := make(chan []byte, 1) + // not sure if we are too slow or the user too fast :) + ti := time.NewTicker(time.Second) + lastCount := C.long(C.clipboard_change_count()) + go func() { + for { + select { + case <-ctx.Done(): + close(recv) + return + case <-ti.C: + this := C.long(C.clipboard_change_count()) + if lastCount != this { + b := Read(t) + if b == nil { + continue + } + recv <- b + lastCount = this + } + } + } + }() + return recv +} diff --git a/clipboard_darwin.m b/clipboard_darwin.m new file mode 100644 index 0000000..177e771 --- /dev/null +++ b/clipboard_darwin.m @@ -0,0 +1,62 @@ +// Copyright 2021 The golang.design Initiative Authors. +// All rights reserved. Use of this source code is governed +// by a MIT license that can be found in the LICENSE file. +// +// Written by Changkun Ou + +//go:build darwin && !ios + +// Interact with NSPasteboard using Objective-C +// https://developer.apple.com/documentation/appkit/nspasteboard?language=objc + +#import +#import + +unsigned int clipboard_read_string(void **out) { + NSPasteboard * pasteboard = [NSPasteboard generalPasteboard]; + NSData *data = [pasteboard dataForType:NSPasteboardTypeString]; + if (data == nil) { + return 0; + } + NSUInteger siz = [data length]; + *out = malloc(siz); + [data getBytes: *out length: siz]; + return siz; +} + +unsigned int clipboard_read_image(void **out) { + NSPasteboard * pasteboard = [NSPasteboard generalPasteboard]; + NSData *data = [pasteboard dataForType:NSPasteboardTypePNG]; + if (data == nil) { + return 0; + } + NSUInteger siz = [data length]; + *out = malloc(siz); + [data getBytes: *out length: siz]; + return siz; +} + +int clipboard_write_string(const void *bytes, NSInteger n) { + NSPasteboard *pasteboard = [NSPasteboard generalPasteboard]; + NSData *data = [NSData dataWithBytes: bytes length: n]; + [pasteboard clearContents]; + BOOL ok = [pasteboard setData: data forType:NSPasteboardTypeString]; + if (!ok) { + return -1; + } + return 0; +} +int clipboard_write_image(const void *bytes, NSInteger n) { + NSPasteboard *pasteboard = [NSPasteboard generalPasteboard]; + NSData *data = [NSData dataWithBytes: bytes length: n]; + [pasteboard clearContents]; + BOOL ok = [pasteboard setData: data forType:NSPasteboardTypePNG]; + if (!ok) { + return -1; + } + return 0; +} + +NSInteger clipboard_change_count() { + return [[NSPasteboard generalPasteboard] changeCount]; +} diff --git a/clipboard_ios.go b/clipboard_ios.go new file mode 100644 index 0000000..e027b8c --- /dev/null +++ b/clipboard_ios.go @@ -0,0 +1,80 @@ +// Copyright 2021 The golang.design Initiative Authors. +// All rights reserved. Use of this source code is governed +// by a MIT license that can be found in the LICENSE file. +// +// Written by Changkun Ou + +//go:build ios + +package clipboard + +/* +#cgo CFLAGS: -x objective-c +#cgo LDFLAGS: -framework Foundation -framework UIKit -framework MobileCoreServices + +#import +void clipboard_write_string(char *s); +char *clipboard_read_string(); +*/ +import "C" +import ( + "bytes" + "context" + "time" + "unsafe" +) + +func initialize() error { return nil } + +func read(t Format) (buf []byte, err error) { + switch t { + case FmtText: + return []byte(C.GoString(C.clipboard_read_string())), nil + case FmtImage: + return nil, errUnsupported + default: + return nil, errUnsupported + } +} + +// SetContent sets the clipboard content for iOS +func write(t Format, buf []byte) (<-chan struct{}, error) { + done := make(chan struct{}, 1) + switch t { + case FmtText: + cs := C.CString(string(buf)) + defer C.free(unsafe.Pointer(cs)) + + C.clipboard_write_string(cs) + return done, nil + case FmtImage: + return nil, errUnsupported + default: + return nil, errUnsupported + } +} + +func watch(ctx context.Context, t Format) <-chan []byte { + recv := make(chan []byte, 1) + ti := time.NewTicker(time.Second) + last := Read(t) + go func() { + for { + select { + case <-ctx.Done(): + close(recv) + return + case <-ti.C: + b := Read(t) + if b == nil { + continue + } + if bytes.Compare(last, b) != 0 { + recv <- b + last = b + } + } + } + }() + return recv +} diff --git a/clipboard_ios.m b/clipboard_ios.m new file mode 100644 index 0000000..15eb122 --- /dev/null +++ b/clipboard_ios.m @@ -0,0 +1,20 @@ +// Copyright 2021 The golang.design Initiative Authors. +// All rights reserved. Use of this source code is governed +// by a MIT license that can be found in the LICENSE file. +// +// Written by Changkun Ou + +//go:build ios + +#import +#import + +void clipboard_write_string(char *s) { + NSString *value = [NSString stringWithUTF8String:s]; + [[UIPasteboard generalPasteboard] setString:value]; +} + +char *clipboard_read_string() { + NSString *str = [[UIPasteboard generalPasteboard] string]; + return (char *)[str UTF8String]; +} diff --git a/clipboard_linux.c b/clipboard_linux.c new file mode 100644 index 0000000..45ac607 --- /dev/null +++ b/clipboard_linux.c @@ -0,0 +1,263 @@ +// Copyright 2021 The golang.design Initiative Authors. +// All rights reserved. Use of this source code is governed +// by a MIT license that can be found in the LICENSE file. +// +// Written by Changkun Ou + +//go:build linux && !android + +#include +#include +#include +#include +#include +#include +#include + +// syncStatus is a function from the Go side. +extern void syncStatus(uintptr_t handle, int status); + +void *libX11; + +Display* (*P_XOpenDisplay)(int); +void (*P_XCloseDisplay)(Display*); +Window (*P_XDefaultRootWindow)(Display*); +Window (*P_XCreateSimpleWindow)(Display*, Window, int, int, int, int, int, int, int); +Atom (*P_XInternAtom)(Display*, char*, int); +void (*P_XSetSelectionOwner)(Display*, Atom, Window, unsigned long); +Window (*P_XGetSelectionOwner)(Display*, Atom); +void (*P_XNextEvent)(Display*, XEvent*); +int (*P_XChangeProperty)(Display*, Window, Atom, Atom, int, int, unsigned char*, int); +void (*P_XSendEvent)(Display*, Window, int, long , XEvent*); +int (*P_XGetWindowProperty) (Display*, Window, Atom, long, long, Bool, Atom, Atom*, int*, unsigned long *, unsigned long *, unsigned char **); +void (*P_XFree) (void*); +void (*P_XDeleteProperty) (Display*, Window, Atom); +void (*P_XConvertSelection)(Display*, Atom, Atom, Atom, Window, Time); + +int initX11() { + if (libX11) { + return 1; + } + libX11 = dlopen("libX11.so", RTLD_LAZY); + if (!libX11) { + return 0; + } + P_XOpenDisplay = (Display* (*)(int)) dlsym(libX11, "XOpenDisplay"); + P_XCloseDisplay = (void (*)(Display*)) dlsym(libX11, "XCloseDisplay"); + P_XDefaultRootWindow = (Window (*)(Display*)) dlsym(libX11, "XDefaultRootWindow"); + P_XCreateSimpleWindow = (Window (*)(Display*, Window, int, int, int, int, int, int, int)) dlsym(libX11, "XCreateSimpleWindow"); + P_XInternAtom = (Atom (*)(Display*, char*, int)) dlsym(libX11, "XInternAtom"); + P_XSetSelectionOwner = (void (*)(Display*, Atom, Window, unsigned long)) dlsym(libX11, "XSetSelectionOwner"); + P_XGetSelectionOwner = (Window (*)(Display*, Atom)) dlsym(libX11, "XGetSelectionOwner"); + P_XNextEvent = (void (*)(Display*, XEvent*)) dlsym(libX11, "XNextEvent"); + P_XChangeProperty = (int (*)(Display*, Window, Atom, Atom, int, int, unsigned char*, int)) dlsym(libX11, "XChangeProperty"); + P_XSendEvent = (void (*)(Display*, Window, int, long , XEvent*)) dlsym(libX11, "XSendEvent"); + P_XGetWindowProperty = (int (*)(Display*, Window, Atom, long, long, Bool, Atom, Atom*, int*, unsigned long *, unsigned long *, unsigned char **)) dlsym(libX11, "XGetWindowProperty"); + P_XFree = (void (*)(void*)) dlsym(libX11, "XFree"); + P_XDeleteProperty = (void (*)(Display*, Window, Atom)) dlsym(libX11, "XDeleteProperty"); + P_XConvertSelection = (void (*)(Display*, Atom, Atom, Atom, Window, Time)) dlsym(libX11, "XConvertSelection"); + return 1; +} + +int clipboard_test() { + if (!initX11()) { + return -1; + } + + Display* d = NULL; + for (int i = 0; i < 42; i++) { + d = (*P_XOpenDisplay)(0); + if (d == NULL) { + continue; + } + break; + } + if (d == NULL) { + return -1; + } + (*P_XCloseDisplay)(d); + return 0; +} + +// clipboard_write writes the given buf of size n as type typ. +// if start is provided, the value of start will be changed to 1 to indicate +// if the write is availiable for reading. +int clipboard_write(char *typ, unsigned char *buf, size_t n, uintptr_t handle) { + if (!initX11()) { + return -1; + } + + Display* d = NULL; + for (int i = 0; i < 42; i++) { + d = (*P_XOpenDisplay)(0); + if (d == NULL) { + continue; + } + break; + } + if (d == NULL) { + syncStatus(handle, -1); + return -1; + } + Window w = (*P_XCreateSimpleWindow)(d, (*P_XDefaultRootWindow)(d), 0, 0, 1, 1, 0, 0, 0); + + // Use False because these may not available for the first time. + Atom sel = (*P_XInternAtom)(d, "CLIPBOARD", 0); + Atom atomString = (*P_XInternAtom)(d, "UTF8_STRING", 0); + Atom atomImage = (*P_XInternAtom)(d, "image/png", 0); + Atom targetsAtom = (*P_XInternAtom)(d, "TARGETS", 0); + + // Use True to makesure the requested type is a valid type. + Atom target = (*P_XInternAtom)(d, typ, 1); + if (target == None) { + (*P_XCloseDisplay)(d); + syncStatus(handle, -2); + return -2; + } + + (*P_XSetSelectionOwner)(d, sel, w, CurrentTime); + if ((*P_XGetSelectionOwner)(d, sel) != w) { + (*P_XCloseDisplay)(d); + syncStatus(handle, -3); + return -3; + } + + XEvent event; + XSelectionRequestEvent* xsr; + int notified = 0; + for (;;) { + if (notified == 0) { + syncStatus(handle, 1); // notify Go side + notified = 1; + } + + (*P_XNextEvent)(d, &event); + switch (event.type) { + case SelectionClear: + // For debugging: + // printf("x11write: lost ownership of clipboard selection.\n"); + // fflush(stdout); + (*P_XCloseDisplay)(d); + return 0; + case SelectionNotify: + // For debugging: + // printf("x11write: notify.\n"); + // fflush(stdout); + break; + case SelectionRequest: + if (event.xselectionrequest.selection != sel) { + break; + } + + XSelectionRequestEvent * xsr = &event.xselectionrequest; + XSelectionEvent ev = {0}; + int R = 0; + + ev.type = SelectionNotify; + ev.display = xsr->display; + ev.requestor = xsr->requestor; + ev.selection = xsr->selection; + ev.time = xsr->time; + ev.target = xsr->target; + ev.property = xsr->property; + + if (ev.target == atomString && ev.target == target) { + R = (*P_XChangeProperty)(ev.display, ev.requestor, ev.property, + atomString, 8, PropModeReplace, buf, n); + } else if (ev.target == atomImage && ev.target == target) { + R = (*P_XChangeProperty)(ev.display, ev.requestor, ev.property, + atomImage, 8, PropModeReplace, buf, n); + } else if (ev.target == targetsAtom) { + // Reply atoms for supported targets, other clients should + // request the clipboard again and obtain the data if their + // implementation is correct. + Atom targets[] = { atomString, atomImage }; + R = (*P_XChangeProperty)(ev.display, ev.requestor, ev.property, + XA_ATOM, 32, PropModeReplace, + (unsigned char *)&targets, sizeof(targets)/sizeof(Atom)); + } else { + ev.property = None; + } + + if ((R & 2) == 0) (*P_XSendEvent)(d, ev.requestor, 0, 0, (XEvent *)&ev); + break; + } + } +} + +// read_data reads the property of a selection if the target atom matches +// the actual atom. +unsigned long read_data(XSelectionEvent *sev, Atom sel, Atom prop, Atom target, char **buf) { + if (!initX11()) { + return -1; + } + + unsigned char *data; + Atom actual; + int format; + unsigned long n = 0; + unsigned long size = 0; + if (sev->property == None || sev->selection != sel || sev->property != prop) { + return 0; + } + + int ret = (*P_XGetWindowProperty)(sev->display, sev->requestor, sev->property, + 0L, (~0L), 0, AnyPropertyType, &actual, &format, &size, &n, &data); + if (ret != Success) { + return 0; + } + + if (actual == target && buf != NULL) { + *buf = (char *)malloc(size * sizeof(char)); + memcpy(*buf, data, size*sizeof(char)); + } + (*P_XFree)(data); + (*P_XDeleteProperty)(sev->display, sev->requestor, sev->property); + return size * sizeof(char); +} + +// clipboard_read reads the clipboard selection in given format typ. +// the readed bytes is written into buf and returns the size of the buffer. +// +// The caller of this function should responsible for the free of the buf. +unsigned long clipboard_read(char* typ, char **buf) { + if (!initX11()) { + return -1; + } + + Display* d = NULL; + for (int i = 0; i < 42; i++) { + d = (*P_XOpenDisplay)(0); + if (d == NULL) { + continue; + } + break; + } + if (d == NULL) { + return -1; + } + + Window w = (*P_XCreateSimpleWindow)(d, (*P_XDefaultRootWindow)(d), 0, 0, 1, 1, 0, 0, 0); + + // Use False because these may not available for the first time. + Atom sel = (*P_XInternAtom)(d, "CLIPBOARD", False); + Atom prop = (*P_XInternAtom)(d, "GOLANG_DESIGN_DATA", False); + + // Use True to makesure the requested type is a valid type. + Atom target = (*P_XInternAtom)(d, typ, True); + if (target == None) { + (*P_XCloseDisplay)(d); + return -2; + } + + (*P_XConvertSelection)(d, sel, target, prop, w, CurrentTime); + XEvent event; + for (;;) { + (*P_XNextEvent)(d, &event); + if (event.type != SelectionNotify) continue; + break; + } + unsigned long n = read_data((XSelectionEvent *)&event.xselection, sel, prop, target, buf); + (*P_XCloseDisplay)(d); + return n; +} diff --git a/clipboard_linux.go b/clipboard_linux.go new file mode 100644 index 0000000..14ebe95 --- /dev/null +++ b/clipboard_linux.go @@ -0,0 +1,166 @@ +// Copyright 2021 The golang.design Initiative Authors. +// All rights reserved. Use of this source code is governed +// by a MIT license that can be found in the LICENSE file. +// +// Written by Changkun Ou + +//go:build linux && !android + +package clipboard + +/* +#cgo LDFLAGS: -ldl +#include +#include +#include +#include + +int clipboard_test(); +int clipboard_write( + char* typ, + unsigned char* buf, + size_t n, + uintptr_t handle +); +unsigned long clipboard_read(char* typ, char **out); +*/ +import "C" +import ( + "bytes" + "context" + "fmt" + "os" + "runtime" + "runtime/cgo" + "time" + "unsafe" +) + +var helpmsg = `%w: Failed to initialize the X11 display, and the clipboard package +will not work properly. Install the following dependency may help: + + apt install -y libx11-dev + +If the clipboard package is in an environment without a frame buffer, +such as a cloud server, it may also be necessary to install xvfb: + + apt install -y xvfb + +and initialize a virtual frame buffer: + + Xvfb :99 -screen 0 1024x768x24 > /dev/null 2>&1 & + export DISPLAY=:99.0 + +Then this package should be ready to use. +` + +func initialize() error { + ok := C.clipboard_test() + if ok != 0 { + return fmt.Errorf(helpmsg, errUnavailable) + } + return nil +} + +func read(t Format) (buf []byte, err error) { + switch t { + case FmtText: + return readc("UTF8_STRING") + case FmtImage: + return readc("image/png") + } + return nil, errUnsupported +} + +func readc(t string) ([]byte, error) { + ct := C.CString(t) + defer C.free(unsafe.Pointer(ct)) + + var data *C.char + n := C.clipboard_read(ct, &data) + if data == nil { + return nil, errUnavailable + } + defer C.free(unsafe.Pointer(data)) + switch { + case n == 0: + return nil, nil + default: + return C.GoBytes(unsafe.Pointer(data), C.int(n)), nil + } +} + +// write writes the given data to clipboard and +// returns true if success or false if failed. +func write(t Format, buf []byte) (<-chan struct{}, error) { + var s string + switch t { + case FmtText: + s = "UTF8_STRING" + case FmtImage: + s = "image/png" + } + + start := make(chan int) + done := make(chan struct{}, 1) + + go func() { // serve as a daemon until the ownership is terminated. + runtime.LockOSThread() + defer runtime.UnlockOSThread() + + cs := C.CString(s) + defer C.free(unsafe.Pointer(cs)) + + h := cgo.NewHandle(start) + var ok C.int + if len(buf) == 0 { + ok = C.clipboard_write(cs, nil, 0, C.uintptr_t(h)) + } else { + ok = C.clipboard_write(cs, (*C.uchar)(unsafe.Pointer(&(buf[0]))), C.size_t(len(buf)), C.uintptr_t(h)) + } + if ok != C.int(0) { + fmt.Fprintf(os.Stderr, "write failed with status: %d\n", int(ok)) + } + done <- struct{}{} + close(done) + }() + + status := <-start + if status < 0 { + return nil, errUnavailable + } + // wait until enter event loop + return done, nil +} + +func watch(ctx context.Context, t Format) <-chan []byte { + recv := make(chan []byte, 1) + ti := time.NewTicker(time.Second) + last := Read(t) + go func() { + for { + select { + case <-ctx.Done(): + close(recv) + return + case <-ti.C: + b := Read(t) + if b == nil { + continue + } + if !bytes.Equal(last, b) { + recv <- b + last = b + } + } + } + }() + return recv +} + +//export syncStatus +func syncStatus(h uintptr, val int) { + v := cgo.Handle(h).Value().(chan int) + v <- val + cgo.Handle(h).Delete() +} diff --git a/clipboard_nocgo.go b/clipboard_nocgo.go new file mode 100644 index 0000000..77826cf --- /dev/null +++ b/clipboard_nocgo.go @@ -0,0 +1,25 @@ +//go:build !windows && !cgo + +package clipboard + +import "context" + +func initialize() error { + panic("clipboard: cannot use when CGO_ENABLED=0") +} + +func read(t Format) (buf []byte, err error) { + panic("clipboard: cannot use when CGO_ENABLED=0") +} + +func readc(t string) ([]byte, error) { + panic("clipboard: cannot use when CGO_ENABLED=0") +} + +func write(t Format, buf []byte) (<-chan struct{}, error) { + panic("clipboard: cannot use when CGO_ENABLED=0") +} + +func watch(ctx context.Context, t Format) <-chan []byte { + panic("clipboard: cannot use when CGO_ENABLED=0") +} diff --git a/clipboard_test.go b/clipboard_test.go new file mode 100644 index 0000000..8d47568 --- /dev/null +++ b/clipboard_test.go @@ -0,0 +1,341 @@ +// Copyright 2021 The golang.design Initiative Authors. +// All rights reserved. Use of this source code is governed +// by a MIT license that can be found in the LICENSE file. +// +// Written by Changkun Ou + +package clipboard_test + +import ( + "bytes" + "context" + "errors" + "image/color" + "image/png" + "os" + "reflect" + "runtime" + "testing" + "time" + + "golang.design/x/clipboard" +) + +func init() { + clipboard.Debug = true +} + +func TestClipboardInit(t *testing.T) { + t.Run("no-cgo", func(t *testing.T) { + if val, ok := os.LookupEnv("CGO_ENABLED"); !ok || val != "0" { + t.Skip("CGO_ENABLED is set to 1") + } + if runtime.GOOS == "windows" { + t.Skip("Windows does not need to check for cgo") + } + + defer func() { + if r := recover(); r != nil { + return + } + t.Fatalf("expect to fail when CGO_ENABLED=0") + }() + + clipboard.Init() + }) + t.Run("with-cgo", func(t *testing.T) { + if val, ok := os.LookupEnv("CGO_ENABLED"); ok && val == "0" { + t.Skip("CGO_ENABLED is set to 0") + } + if runtime.GOOS != "linux" { + t.Skip("Only Linux may return error at the moment.") + } + + if err := clipboard.Init(); err != nil && !errors.Is(err, clipboard.ErrUnavailable) { + t.Fatalf("expect ErrUnavailable, but got: %v", err) + } + }) +} + +func TestClipboard(t *testing.T) { + if runtime.GOOS != "windows" { + if val, ok := os.LookupEnv("CGO_ENABLED"); ok && val == "0" { + t.Skip("CGO_ENABLED is set to 0") + } + } + + t.Run("image", func(t *testing.T) { + data, err := os.ReadFile("tests/testdata/clipboard.png") + if err != nil { + t.Fatalf("failed to read gold file: %v", err) + } + clipboard.Write(clipboard.FmtImage, data) + + b := clipboard.Read(clipboard.FmtText) + if b != nil { + t.Fatalf("read clipboard that stores image data as text should fail, but got len: %d", len(b)) + } + + b = clipboard.Read(clipboard.FmtImage) + if b == nil { + t.Fatalf("read clipboard that stores image data as image should success, but got: nil") + } + + img1, err := png.Decode(bytes.NewReader(data)) + if err != nil { + t.Fatalf("write image is not png encoded: %v", err) + } + img2, err := png.Decode(bytes.NewReader(b)) + if err != nil { + t.Fatalf("read image is not png encoded: %v", err) + } + + w := img2.Bounds().Dx() + h := img2.Bounds().Dy() + + incorrect := 0 + for i := 0; i < w; i++ { + for j := 0; j < h; j++ { + wr, wg, wb, wa := img1.At(i, j).RGBA() + gr, gg, gb, ga := img2.At(i, j).RGBA() + want := color.RGBA{ + R: uint8(wr), + G: uint8(wg), + B: uint8(wb), + A: uint8(wa), + } + got := color.RGBA{ + R: uint8(gr), + G: uint8(gg), + B: uint8(gb), + A: uint8(ga), + } + + if !reflect.DeepEqual(want, got) { + t.Logf("read data from clipbaord is inconsistent with previous written data, pix: (%d,%d), got: %+v, want: %+v", i, j, got, want) + incorrect++ + } + } + } + + if incorrect > 0 { + t.Fatalf("read data from clipboard contains too much inconsistent pixels to the previous written data, number of incorrect pixels: %v", incorrect) + } + }) + + t.Run("text", func(t *testing.T) { + data := []byte("golang.design/x/clipboard") + clipboard.Write(clipboard.FmtText, data) + + b := clipboard.Read(clipboard.FmtImage) + if b != nil { + t.Fatalf("read clipboard that stores text data as image should fail, but got len: %d", len(b)) + } + b = clipboard.Read(clipboard.FmtText) + if b == nil { + t.Fatal("read clipboard taht stores text data as text should success, but got: nil") + } + + if !reflect.DeepEqual(data, b) { + t.Fatalf("read data from clipbaord is inconsistent with previous written data, got: %d, want: %d", len(b), len(data)) + } + }) +} + +func TestClipboardMultipleWrites(t *testing.T) { + if runtime.GOOS != "windows" { + if val, ok := os.LookupEnv("CGO_ENABLED"); ok && val == "0" { + t.Skip("CGO_ENABLED is set to 0") + } + } + + data, err := os.ReadFile("tests/testdata/clipboard.png") + if err != nil { + t.Fatalf("failed to read gold file: %v", err) + } + chg := clipboard.Write(clipboard.FmtImage, data) + + data = []byte("golang.design/x/clipboard") + clipboard.Write(clipboard.FmtText, data) + + ctx, cancel := context.WithTimeout(context.Background(), time.Second*2) + defer cancel() + + select { + case <-ctx.Done(): + t.Fatalf("failed to receive clipboard change notification") + case _, ok := <-chg: + if !ok { + t.Fatalf("change channel is closed before receiving the changed clipboard data") + } + } + _, ok := <-chg + if ok { + t.Fatalf("changed channel should be closed after receiving the notification") + } + + b := clipboard.Read(clipboard.FmtImage) + if b != nil { + t.Fatalf("read clipboard that should store text data as image should fail, but got: %d", len(b)) + } + + b = clipboard.Read(clipboard.FmtText) + if b == nil { + t.Fatalf("read clipboard that should store text data as text should success, got: nil") + } + + if !reflect.DeepEqual(data, b) { + t.Fatalf("read data from clipbaord is inconsistent with previous write, want %s, got: %s", string(data), string(b)) + } +} + +func TestClipboardConcurrentRead(t *testing.T) { + if runtime.GOOS != "windows" { + if val, ok := os.LookupEnv("CGO_ENABLED"); ok && val == "0" { + t.Skip("CGO_ENABLED is set to 0") + } + } + + // This test check that concurrent read/write to the clipboard does + // not cause crashes on some specific platform, such as macOS. + done := make(chan bool, 2) + go func() { + defer func() { + done <- true + }() + clipboard.Read(clipboard.FmtText) + }() + go func() { + defer func() { + done <- true + }() + clipboard.Read(clipboard.FmtImage) + }() + <-done + <-done +} + +func TestClipboardWriteEmpty(t *testing.T) { + if runtime.GOOS != "windows" { + if val, ok := os.LookupEnv("CGO_ENABLED"); ok && val == "0" { + t.Skip("CGO_ENABLED is set to 0") + } + } + + chg1 := clipboard.Write(clipboard.FmtText, nil) + if got := clipboard.Read(clipboard.FmtText); got != nil { + t.Fatalf("write nil to clipboard should read nil, got: %v", string(got)) + } + clipboard.Write(clipboard.FmtText, []byte("")) + <-chg1 + + if got := clipboard.Read(clipboard.FmtText); string(got) != "" { + t.Fatalf("write empty string to clipboard should read empty string, got: `%v`", string(got)) + } +} + +func TestClipboardWatch(t *testing.T) { + if runtime.GOOS != "windows" { + if val, ok := os.LookupEnv("CGO_ENABLED"); ok && val == "0" { + t.Skip("CGO_ENABLED is set to 0") + } + } + + ctx, cancel := context.WithTimeout(context.Background(), time.Second*2) + defer cancel() + + // clear clipboard + clipboard.Write(clipboard.FmtText, []byte("")) + lastRead := clipboard.Read(clipboard.FmtText) + + changed := clipboard.Watch(ctx, clipboard.FmtText) + + want := []byte("golang.design/x/clipboard") + go func(ctx context.Context) { + t := time.NewTicker(time.Millisecond * 500) + for { + select { + case <-ctx.Done(): + return + case <-t.C: + clipboard.Write(clipboard.FmtText, want) + } + } + }(ctx) + for { + select { + case <-ctx.Done(): + if string(lastRead) == "" { + t.Fatalf("clipboard watch never receives a notification") + } + t.Log(string(lastRead)) + return + case data, ok := <-changed: + if !ok { + if string(lastRead) == "" { + t.Fatalf("clipboard watch never receives a notification") + } + return + } + if !bytes.Equal(data, want) { + t.Fatalf("received data from watch mismatch, want: %v, got %v", string(want), string(data)) + } + lastRead = data + } + } +} + +func BenchmarkClipboard(b *testing.B) { + b.Run("text", func(b *testing.B) { + data := []byte("golang.design/x/clipboard") + + b.ReportAllocs() + b.ResetTimer() + for i := 0; i < b.N; i++ { + clipboard.Write(clipboard.FmtText, data) + _ = clipboard.Read(clipboard.FmtText) + } + }) +} + +func TestClipboardNoCgo(t *testing.T) { + if val, ok := os.LookupEnv("CGO_ENABLED"); !ok || val != "0" { + t.Skip("CGO_ENABLED is set to 1") + } + if runtime.GOOS == "windows" { + t.Skip("Windows should always be tested") + } + + t.Run("Read", func(t *testing.T) { + defer func() { + if r := recover(); r != nil { + return + } + t.Fatalf("expect to fail when CGO_ENABLED=0") + }() + + clipboard.Read(clipboard.FmtText) + }) + + t.Run("Write", func(t *testing.T) { + defer func() { + if r := recover(); r != nil { + return + } + t.Fatalf("expect to fail when CGO_ENABLED=0") + }() + + clipboard.Write(clipboard.FmtText, []byte("dummy")) + }) + + t.Run("Watch", func(t *testing.T) { + defer func() { + if r := recover(); r != nil { + return + } + t.Fatalf("expect to fail when CGO_ENABLED=0") + }() + + clipboard.Watch(context.TODO(), clipboard.FmtText) + }) +} diff --git a/clipboard_windows.go b/clipboard_windows.go new file mode 100644 index 0000000..bd042cd --- /dev/null +++ b/clipboard_windows.go @@ -0,0 +1,551 @@ +// Copyright 2021 The golang.design Initiative Authors. +// All rights reserved. Use of this source code is governed +// by a MIT license that can be found in the LICENSE file. +// +// Written by Changkun Ou + +//go:build windows + +package clipboard + +// Interacting with Clipboard on Windows: +// https://docs.microsoft.com/zh-cn/windows/win32/dataxchg/using-the-clipboard + +import ( + "bytes" + "context" + "encoding/binary" + "errors" + "fmt" + "image" + "image/color" + "image/png" + "reflect" + "runtime" + "syscall" + "time" + "unicode/utf16" + "unsafe" + + "golang.org/x/image/bmp" +) + +func initialize() error { return nil } + +// readText reads the clipboard and returns the text data if presents. +// The caller is responsible for opening/closing the clipboard before +// calling this function. +func readText() (buf []byte, err error) { + hMem, _, err := getClipboardData.Call(cFmtUnicodeText) + if hMem == 0 { + return nil, err + } + p, _, err := gLock.Call(hMem) + if p == 0 { + return nil, err + } + defer gUnlock.Call(hMem) + + // Find NUL terminator + n := 0 + for ptr := unsafe.Pointer(p); *(*uint16)(ptr) != 0; n++ { + ptr = unsafe.Pointer(uintptr(ptr) + + unsafe.Sizeof(*((*uint16)(unsafe.Pointer(p))))) + } + + var s []uint16 + h := (*reflect.SliceHeader)(unsafe.Pointer(&s)) + h.Data = p + h.Len = n + h.Cap = n + return []byte(string(utf16.Decode(s))), nil +} + +// writeText writes given data to the clipboard. It is the caller's +// responsibility for opening/closing the clipboard before calling +// this function. +func writeText(buf []byte) error { + r, _, err := emptyClipboard.Call() + if r == 0 { + return fmt.Errorf("failed to clear clipboard: %w", err) + } + + // empty text, we are done here. + if len(buf) == 0 { + return nil + } + + s, err := syscall.UTF16FromString(string(buf)) + if err != nil { + return fmt.Errorf("failed to convert given string: %w", err) + } + + hMem, _, err := gAlloc.Call(gmemMoveable, uintptr(len(s)*int(unsafe.Sizeof(s[0])))) + if hMem == 0 { + return fmt.Errorf("failed to alloc global memory: %w", err) + } + + p, _, err := gLock.Call(hMem) + if p == 0 { + return fmt.Errorf("failed to lock global memory: %w", err) + } + defer gUnlock.Call(hMem) + + // no return value + memMove.Call(p, uintptr(unsafe.Pointer(&s[0])), + uintptr(len(s)*int(unsafe.Sizeof(s[0])))) + + v, _, err := setClipboardData.Call(cFmtUnicodeText, hMem) + if v == 0 { + gFree.Call(hMem) + return fmt.Errorf("failed to set text to clipboard: %w", err) + } + + return nil +} + +// readImage reads the clipboard and returns PNG encoded image data +// if presents. The caller is responsible for opening/closing the +// clipboard before calling this function. +func readImage() ([]byte, error) { + hMem, _, err := getClipboardData.Call(cFmtDIBV5) + if hMem == 0 { + // second chance to try FmtDIB + return readImageDib() + } + p, _, err := gLock.Call(hMem) + if p == 0 { + return nil, err + } + defer gUnlock.Call(hMem) + + // inspect header information + info := (*bitmapV5Header)(unsafe.Pointer(p)) + + // maybe deal with other formats? + if info.BitCount != 32 { + return nil, errUnsupported + } + + var data []byte + sh := (*reflect.SliceHeader)(unsafe.Pointer(&data)) + sh.Data = uintptr(p) + sh.Cap = int(info.Size + 4*uint32(info.Width)*uint32(info.Height)) + sh.Len = int(info.Size + 4*uint32(info.Width)*uint32(info.Height)) + img := image.NewRGBA(image.Rect(0, 0, int(info.Width), int(info.Height))) + offset := int(info.Size) + stride := int(info.Width) + for y := 0; y < int(info.Height); y++ { + for x := 0; x < int(info.Width); x++ { + idx := offset + 4*(y*stride+x) + xhat := (x + int(info.Width)) % int(info.Width) + yhat := int(info.Height) - 1 - y + r := data[idx+2] + g := data[idx+1] + b := data[idx+0] + a := data[idx+3] + img.SetRGBA(xhat, yhat, color.RGBA{r, g, b, a}) + } + } + // always use PNG encoding. + var buf bytes.Buffer + png.Encode(&buf, img) + return buf.Bytes(), nil +} + +func readImageDib() ([]byte, error) { + const ( + fileHeaderLen = 14 + infoHeaderLen = 40 + cFmtDIB = 8 + ) + + hClipDat, _, err := getClipboardData.Call(cFmtDIB) + if err != nil { + return nil, errors.New("not dib format data: " + err.Error()) + } + pMemBlk, _, err := gLock.Call(hClipDat) + if pMemBlk == 0 { + return nil, errors.New("failed to call global lock: " + err.Error()) + } + defer gUnlock.Call(hClipDat) + + bmpHeader := (*bitmapHeader)(unsafe.Pointer(pMemBlk)) + dataSize := bmpHeader.SizeImage + fileHeaderLen + infoHeaderLen + + if bmpHeader.SizeImage == 0 && bmpHeader.Compression == 0 { + iSizeImage := bmpHeader.Height * ((bmpHeader.Width*uint32(bmpHeader.BitCount)/8 + 3) &^ 3) + dataSize += iSizeImage + } + buf := new(bytes.Buffer) + binary.Write(buf, binary.LittleEndian, uint16('B')|(uint16('M')<<8)) + binary.Write(buf, binary.LittleEndian, uint32(dataSize)) + binary.Write(buf, binary.LittleEndian, uint32(0)) + const sizeof_colorbar = 0 + binary.Write(buf, binary.LittleEndian, uint32(fileHeaderLen+infoHeaderLen+sizeof_colorbar)) + j := 0 + for i := fileHeaderLen; i < int(dataSize); i++ { + binary.Write(buf, binary.BigEndian, *(*byte)(unsafe.Pointer(pMemBlk + uintptr(j)))) + j++ + } + return bmpToPng(buf) +} + +func bmpToPng(bmpBuf *bytes.Buffer) (buf []byte, err error) { + var f bytes.Buffer + original_image, err := bmp.Decode(bmpBuf) + if err != nil { + return nil, err + } + err = png.Encode(&f, original_image) + if err != nil { + return nil, err + } + return f.Bytes(), nil +} + +func writeImage(buf []byte) error { + r, _, err := emptyClipboard.Call() + if r == 0 { + return fmt.Errorf("failed to clear clipboard: %w", err) + } + + // empty text, we are done here. + if len(buf) == 0 { + return nil + } + + img, err := png.Decode(bytes.NewReader(buf)) + if err != nil { + return fmt.Errorf("input bytes is not PNG encoded: %w", err) + } + + offset := unsafe.Sizeof(bitmapV5Header{}) + width := img.Bounds().Dx() + height := img.Bounds().Dy() + imageSize := 4 * width * height + + data := make([]byte, int(offset)+imageSize) + for y := 0; y < height; y++ { + for x := 0; x < width; x++ { + idx := int(offset) + 4*(y*width+x) + r, g, b, a := img.At(x, height-1-y).RGBA() + data[idx+2] = uint8(r) + data[idx+1] = uint8(g) + data[idx+0] = uint8(b) + data[idx+3] = uint8(a) + } + } + + info := bitmapV5Header{} + info.Size = uint32(offset) + info.Width = int32(width) + info.Height = int32(height) + info.Planes = 1 + info.Compression = 0 // BI_RGB + info.SizeImage = uint32(4 * info.Width * info.Height) + info.RedMask = 0xff0000 // default mask + info.GreenMask = 0xff00 + info.BlueMask = 0xff + info.AlphaMask = 0xff000000 + info.BitCount = 32 // we only deal with 32 bpp at the moment. + // Use calibrated RGB values as Go's image/png assumes linear color space. + // Other options: + // - LCS_CALIBRATED_RGB = 0x00000000 + // - LCS_sRGB = 0x73524742 + // - LCS_WINDOWS_COLOR_SPACE = 0x57696E20 + // https://docs.microsoft.com/en-us/openspecs/windows_protocols/ms-wmf/eb4bbd50-b3ce-4917-895c-be31f214797f + info.CSType = 0x73524742 + // Use GL_IMAGES for GamutMappingIntent + // Other options: + // - LCS_GM_ABS_COLORIMETRIC = 0x00000008 + // - LCS_GM_BUSINESS = 0x00000001 + // - LCS_GM_GRAPHICS = 0x00000002 + // - LCS_GM_IMAGES = 0x00000004 + // https://docs.microsoft.com/en-us/openspecs/windows_protocols/ms-wmf/9fec0834-607d-427d-abd5-ab240fb0db38 + info.Intent = 4 // LCS_GM_IMAGES + + infob := make([]byte, int(unsafe.Sizeof(info))) + for i, v := range *(*[unsafe.Sizeof(info)]byte)(unsafe.Pointer(&info)) { + infob[i] = v + } + copy(data[:], infob[:]) + + hMem, _, err := gAlloc.Call(gmemMoveable, + uintptr(len(data)*int(unsafe.Sizeof(data[0])))) + if hMem == 0 { + return fmt.Errorf("failed to alloc global memory: %w", err) + } + + p, _, err := gLock.Call(hMem) + if p == 0 { + return fmt.Errorf("failed to lock global memory: %w", err) + } + defer gUnlock.Call(hMem) + + memMove.Call(p, uintptr(unsafe.Pointer(&data[0])), + uintptr(len(data)*int(unsafe.Sizeof(data[0])))) + + v, _, err := setClipboardData.Call(cFmtDIBV5, hMem) + if v == 0 { + gFree.Call(hMem) + return fmt.Errorf("failed to set text to clipboard: %w", err) + } + + return nil +} + +func read(t Format) (buf []byte, err error) { + // On Windows, OpenClipboard and CloseClipboard must be executed on + // the same thread. Thus, lock the OS thread for further execution. + runtime.LockOSThread() + defer runtime.UnlockOSThread() + + var format uintptr + switch t { + case FmtImage: + format = cFmtDIBV5 + case FmtText: + fallthrough + default: + format = cFmtUnicodeText + } + + // check if clipboard is avaliable for the requested format + r, _, err := isClipboardFormatAvailable.Call(format) + if r == 0 { + return nil, errUnavailable + } + + // try again until open clipboard successed + for { + r, _, _ = openClipboard.Call() + if r == 0 { + continue + } + break + } + defer closeClipboard.Call() + + switch format { + case cFmtDIBV5: + return readImage() + case cFmtUnicodeText: + fallthrough + default: + return readText() + } +} + +// write writes the given data to clipboard and +// returns true if success or false if failed. +func write(t Format, buf []byte) (<-chan struct{}, error) { + errch := make(chan error) + changed := make(chan struct{}, 1) + go func() { + // make sure GetClipboardSequenceNumber happens with + // OpenClipboard on the same thread. + runtime.LockOSThread() + defer runtime.UnlockOSThread() + for { + r, _, _ := openClipboard.Call(0) + if r == 0 { + continue + } + break + } + + // var param uintptr + switch t { + case FmtImage: + err := writeImage(buf) + if err != nil { + errch <- err + closeClipboard.Call() + return + } + case FmtText: + fallthrough + default: + // param = cFmtUnicodeText + err := writeText(buf) + if err != nil { + errch <- err + closeClipboard.Call() + return + } + } + // Close the clipboard otherwise other applications cannot + // paste the data. + closeClipboard.Call() + + cnt, _, _ := getClipboardSequenceNumber.Call() + errch <- nil + for { + time.Sleep(time.Second) + cur, _, _ := getClipboardSequenceNumber.Call() + if cur != cnt { + changed <- struct{}{} + close(changed) + return + } + } + }() + err := <-errch + if err != nil { + return nil, err + } + return changed, nil +} + +func watch(ctx context.Context, t Format) <-chan []byte { + recv := make(chan []byte, 1) + ready := make(chan struct{}) + go func() { + // not sure if we are too slow or the user too fast :) + ti := time.NewTicker(time.Second) + cnt, _, _ := getClipboardSequenceNumber.Call() + ready <- struct{}{} + for { + select { + case <-ctx.Done(): + close(recv) + return + case <-ti.C: + cur, _, _ := getClipboardSequenceNumber.Call() + if cnt != cur { + b := Read(t) + if b == nil { + continue + } + recv <- b + cnt = cur + } + } + } + }() + <-ready + return recv +} + +const ( + cFmtBitmap = 2 // Win+PrintScreen + cFmtUnicodeText = 13 + cFmtDIBV5 = 17 + // Screenshot taken from special shortcut is in different format (why??), see: + // https://jpsoft.com/forums/threads/detecting-clipboard-format.5225/ + cFmtDataObject = 49161 // Shift+Win+s, returned from enumClipboardFormats + gmemMoveable = 0x0002 +) + +// BITMAPV5Header structure, see: +// https://docs.microsoft.com/en-us/windows/win32/api/wingdi/ns-wingdi-bitmapv5header +type bitmapV5Header struct { + Size uint32 + Width int32 + Height int32 + Planes uint16 + BitCount uint16 + Compression uint32 + SizeImage uint32 + XPelsPerMeter int32 + YPelsPerMeter int32 + ClrUsed uint32 + ClrImportant uint32 + RedMask uint32 + GreenMask uint32 + BlueMask uint32 + AlphaMask uint32 + CSType uint32 + Endpoints struct { + CiexyzRed, CiexyzGreen, CiexyzBlue struct { + CiexyzX, CiexyzY, CiexyzZ int32 // FXPT2DOT30 + } + } + GammaRed uint32 + GammaGreen uint32 + GammaBlue uint32 + Intent uint32 + ProfileData uint32 + ProfileSize uint32 + Reserved uint32 +} + +type bitmapHeader struct { + Size uint32 + Width uint32 + Height uint32 + PLanes uint16 + BitCount uint16 + Compression uint32 + SizeImage uint32 + XPelsPerMeter uint32 + YPelsPerMeter uint32 + ClrUsed uint32 + ClrImportant uint32 +} + +// Calling a Windows DLL, see: +// https://github.com/golang/go/wiki/WindowsDLLs +var ( + user32 = syscall.MustLoadDLL("user32") + // Opens the clipboard for examination and prevents other + // applications from modifying the clipboard content. + // https://docs.microsoft.com/en-us/windows/win32/api/winuser/nf-winuser-openclipboard + openClipboard = user32.MustFindProc("OpenClipboard") + // Closes the clipboard. + // https://docs.microsoft.com/en-us/windows/win32/api/winuser/nf-winuser-closeclipboard + closeClipboard = user32.MustFindProc("CloseClipboard") + // Empties the clipboard and frees handles to data in the clipboard. + // The function then assigns ownership of the clipboard to the + // window that currently has the clipboard open. + // https://docs.microsoft.com/en-us/windows/win32/api/winuser/nf-winuser-emptyclipboard + emptyClipboard = user32.MustFindProc("EmptyClipboard") + // Retrieves data from the clipboard in a specified format. + // The clipboard must have been opened previously. + // https://docs.microsoft.com/en-us/windows/win32/api/winuser/nf-winuser-getclipboarddata + getClipboardData = user32.MustFindProc("GetClipboardData") + // Places data on the clipboard in a specified clipboard format. + // The window must be the current clipboard owner, and the + // application must have called the OpenClipboard function. (When + // responding to the WM_RENDERFORMAT message, the clipboard owner + // must not call OpenClipboard before calling SetClipboardData.) + // https://docs.microsoft.com/en-us/windows/win32/api/winuser/nf-winuser-setclipboarddata + setClipboardData = user32.MustFindProc("SetClipboardData") + // Determines whether the clipboard contains data in the specified format. + // https://docs.microsoft.com/en-us/windows/win32/api/winuser/nf-winuser-isclipboardformatavailable + isClipboardFormatAvailable = user32.MustFindProc("IsClipboardFormatAvailable") + // Clipboard data formats are stored in an ordered list. To perform + // an enumeration of clipboard data formats, you make a series of + // calls to the EnumClipboardFormats function. For each call, the + // format parameter specifies an available clipboard format, and the + // function returns the next available clipboard format. + // https://docs.microsoft.com/en-us/windows/win32/api/winuser/nf-winuser-isclipboardformatavailable + enumClipboardFormats = user32.MustFindProc("EnumClipboardFormats") + // Retrieves the clipboard sequence number for the current window station. + // https://docs.microsoft.com/en-us/windows/win32/api/winuser/nf-winuser-getclipboardsequencenumber + getClipboardSequenceNumber = user32.MustFindProc("GetClipboardSequenceNumber") + // Registers a new clipboard format. This format can then be used as + // a valid clipboard format. + // https://docs.microsoft.com/en-us/windows/win32/api/winuser/nf-winuser-registerclipboardformata + registerClipboardFormatA = user32.MustFindProc("RegisterClipboardFormatA") + + kernel32 = syscall.NewLazyDLL("kernel32") + + // Locks a global memory object and returns a pointer to the first + // byte of the object's memory block. + // https://docs.microsoft.com/en-us/windows/win32/api/winbase/nf-winbase-globallock + gLock = kernel32.NewProc("GlobalLock") + // Decrements the lock count associated with a memory object that was + // allocated with GMEM_MOVEABLE. This function has no effect on memory + // objects allocated with GMEM_FIXED. + // https://docs.microsoft.com/en-us/windows/win32/api/winbase/nf-winbase-globalunlock + gUnlock = kernel32.NewProc("GlobalUnlock") + // Allocates the specified number of bytes from the heap. + // https://docs.microsoft.com/en-us/windows/win32/api/winbase/nf-winbase-globalalloc + gAlloc = kernel32.NewProc("GlobalAlloc") + // Frees the specified global memory object and invalidates its handle. + // https://docs.microsoft.com/en-us/windows/win32/api/winbase/nf-winbase-globalfree + gFree = kernel32.NewProc("GlobalFree") + memMove = kernel32.NewProc("RtlMoveMemory") +) diff --git a/cmd/gclip-gui/AndroidManifest.xml b/cmd/gclip-gui/AndroidManifest.xml new file mode 100644 index 0000000..63b0cba --- /dev/null +++ b/cmd/gclip-gui/AndroidManifest.xml @@ -0,0 +1,33 @@ + + + + + + + + + + + + + + + + + + diff --git a/cmd/gclip-gui/README.md b/cmd/gclip-gui/README.md new file mode 100644 index 0000000..571604e --- /dev/null +++ b/cmd/gclip-gui/README.md @@ -0,0 +1,31 @@ +# gclip-gui + +This is a very basic example for verification purpose that demonstrates +how the [golang.design/x/clipboard](https://golang.design/x/clipboard) +can interact with macOS/Linux/Windows/Android/iOS system clipboard. + +The gclip GUI application writes a string to the system clipboard +periodically then reads it back and renders it if possible. + +Because of the system limitation, on mobile devices, only string data is +supported at the moment. Hence, one must use clipboard.FmtText. Other supplied +formats result in a panic. + +This example is intentded as cross platform application. To build it, one +must use [gomobile](https://golang.org/x/mobile). You may follow the instructions +provided in the [GoMobile wiki](https://github.com/golang/go/wiki/Mobile) page. + + +- For desktop: `go build -o gclip-gui` +- For Android: `gomobile build -v -target=android -o gclip-gui.apk` +- For iOS: `gomobile build -v -target=ios -bundleid design.golang.gclip-gui.app` + +## Screenshots + +| macOS | iOS | Windows | Android | Linux | +|:-----:|:---:|:-------:|:-------:|:-----:| +|![](../../tests/testdata/darwin.png)|![](../../tests/testdata/ios.png)|![](../../tests/testdata/windows.png)|![](../../tests/testdata/android.png)|![](../../tests/testdata/linux.png)| + +## License + +MIT | © 2021 The golang.design Initiative Authors, written by [Changkun Ou](https://changkun.de). \ No newline at end of file diff --git a/cmd/gclip-gui/main.go b/cmd/gclip-gui/main.go new file mode 100644 index 0000000..1bf4627 --- /dev/null +++ b/cmd/gclip-gui/main.go @@ -0,0 +1,236 @@ +// Copyright 2021 The golang.design Initiative Authors. +// All rights reserved. Use of this source code is governed +// by a MIT license that can be found in the LICENSE file. +// +// Written by Changkun Ou + +//go:build android || ios || linux || darwin || windows + +// This is a very basic example for verification purpose that +// demonstrates how the golang.design/x/clipboard can interact +// with macOS/Linux/Windows/Android/iOS system clipboard. +// +// The gclip GUI application writes a string to the system clipboard +// periodically then reads it back and renders it if possible. +// +// Because of the system limitation, on mobile devices, only string +// data is supported at the moment. Hence, one must use clipboard.FmtText. +// Other supplied formats result in a panic. +// +// This example is intentded as cross platform application. +// To build it, one must use gomobile (https://golang.org/x/mobile). +// You may follow the instructions provided in the GoMobile's wiki page: +// https://github.com/golang/go/wiki/Mobile. +// +// - For desktop: +// +// go build -o gclip-gui +// +// - For Android: +// +// gomobile build -v -target=android -o gclip-gui.apk +// +// - For iOS: +// +// gomobile build -v -target=ios -bundleid design.golang.gclip-gui.app +// +package main + +import ( + "fmt" + "image" + "image/color" + "log" + "os" + "sync" + "time" + + "golang.design/x/clipboard" + + "golang.org/x/image/font" + "golang.org/x/image/font/basicfont" + "golang.org/x/image/math/fixed" + "golang.org/x/mobile/app" + "golang.org/x/mobile/event/lifecycle" + "golang.org/x/mobile/event/paint" + "golang.org/x/mobile/event/size" + "golang.org/x/mobile/exp/gl/glutil" + "golang.org/x/mobile/geom" + "golang.org/x/mobile/gl" +) + +type Label struct { + sz size.Event + images *glutil.Images + m *glutil.Image + drawer *font.Drawer + + mu sync.Mutex + data string +} + +func NewLabel(images *glutil.Images) *Label { + return &Label{ + images: images, + data: "Hello! Gclip.", + drawer: nil, + } +} + +func (l *Label) SetLabel(s string) { + l.mu.Lock() + defer l.mu.Unlock() + + l.data = s +} + +const ( + lineWidth = 100 + lineHeight = 120 +) + +func (l *Label) Draw(sz size.Event) { + l.mu.Lock() + s := l.data + l.mu.Unlock() + imgW, imgH := lineWidth*basicfont.Face7x13.Width, lineHeight*basicfont.Face7x13.Height + if sz.WidthPx == 0 && sz.HeightPx == 0 { + return + } + if imgW > sz.WidthPx { + imgW = sz.WidthPx + } + + if l.sz != sz { + l.sz = sz + if l.m != nil { + l.m.Release() + } + l.m = l.images.NewImage(imgW, imgH) + } + // Clear the drawing image. + for i := 0; i < len(l.m.RGBA.Pix); i++ { + l.m.RGBA.Pix[i] = 0 + } + + l.drawer = &font.Drawer{ + Dst: l.m.RGBA, + Src: image.NewUniform(color.RGBA{0, 100, 125, 255}), + Face: basicfont.Face7x13, + Dot: fixed.P(5, 10), + } + l.drawer.DrawString(s) + l.m.Upload() + l.m.Draw( + sz, + geom.Point{X: 0, Y: 50}, + geom.Point{X: geom.Pt(imgW), Y: 50}, + geom.Point{X: 0, Y: geom.Pt(imgH)}, + l.m.RGBA.Bounds(), + ) +} + +func (l *Label) Release() { + if l.m != nil { + l.m.Release() + l.m = nil + l.images = nil + } +} + +// GclipApp is the application instance. +type GclipApp struct { + app app.App + + ctx gl.Context + siz size.Event + + images *glutil.Images + l *Label + + counter int +} + +// WatchClipboard watches the system clipboard every seconds. +func (g *GclipApp) WatchClipboard() { + go func() { + tk := time.NewTicker(time.Second) + for range tk.C { + // Write something to the clipboard + w := fmt.Sprintf("(gclip: %d)", g.counter) + clipboard.Write(clipboard.FmtText, []byte(w)) + g.counter++ + log.Println(w) + + // Read it back and render it, if possible. + data := clipboard.Read(clipboard.FmtText) + if len(data) == 0 { + continue + } + + // Set the current clipboard data as label content and render on the screen. + r := fmt.Sprintf("clipboard: %s", string(data)) + g.l.SetLabel(r) + g.app.Send(paint.Event{}) + } + }() +} + +func (g *GclipApp) OnStart(e lifecycle.Event) { + g.ctx, _ = e.DrawContext.(gl.Context) + g.images = glutil.NewImages(g.ctx) + g.l = NewLabel(g.images) + g.app.Send(paint.Event{}) +} + +func (g *GclipApp) OnStop() { + g.l.Release() + g.images.Release() + g.ctx = nil +} + +func (g *GclipApp) OnSize(size size.Event) { + g.siz = size +} + +func (g *GclipApp) OnDraw() { + if g.ctx == nil { + return + } + defer g.app.Send(paint.Event{}) + defer g.app.Publish() + g.ctx.ClearColor(0, 0, 0, 1) + g.ctx.Clear(gl.COLOR_BUFFER_BIT) + g.l.Draw(g.siz) +} + +func init() { + err := clipboard.Init() + if err != nil { + panic(err) + } +} + +func main() { + app.Main(func(a app.App) { + gclip := GclipApp{app: a} + gclip.app.Send(size.Event{WidthPx: 800, HeightPx: 500}) + gclip.WatchClipboard() + for e := range gclip.app.Events() { + switch e := gclip.app.Filter(e).(type) { + case lifecycle.Event: + switch e.Crosses(lifecycle.StageVisible) { + case lifecycle.CrossOn: + gclip.OnStart(e) + case lifecycle.CrossOff: + gclip.OnStop() + os.Exit(0) + } + case size.Event: + gclip.OnSize(e) + case paint.Event: + gclip.OnDraw() + } + } + }) +} diff --git a/cmd/gclip/README.md b/cmd/gclip/README.md new file mode 100644 index 0000000..d4ea0a6 --- /dev/null +++ b/cmd/gclip/README.md @@ -0,0 +1,40 @@ +# gclip + +`gclip` command offers the ability to interact with the system clipboard +from the shell. To install: + +```bash +$ go install golang.design/x/clipboard/cmd/gclip@latest +``` + +```bash +$ gclip +gclip is a command that provides clipboard interaction. +usage: gclip [-copy|-paste] [-f ] +options: + -copy + copy data to clipboard + -f string + source or destination to a given file path + -paste + paste data from clipboard +examples: +gclip -paste paste from clipboard and prints the content +gclip -paste -f x.txt paste from clipboard and save as text to x.txt +gclip -paste -f x.png paste from clipboard and save as image to x.png +cat x.txt | gclip -copy copy content from x.txt to clipboard +gclip -copy -f x.txt copy content from x.txt to clipboard +gclip -copy -f x.png copy x.png as image data to clipboard +``` + +If `-copy` is used, the command will exit when the data is no longer +available from the clipboard. You can always send the command to the +background using a shell `&` operator, for example: + +```bash +$ cat x.txt | gclip -copy & +``` + +## License + +MIT | © 2021 The golang.design Initiative Authors, written by [Changkun Ou](https://changkun.de). \ No newline at end of file diff --git a/cmd/gclip/main.go b/cmd/gclip/main.go new file mode 100644 index 0000000..30d5714 --- /dev/null +++ b/cmd/gclip/main.go @@ -0,0 +1,131 @@ +// Copyright 2021 The golang.design Initiative Authors. +// All rights reserved. Use of this source code is governed +// by a MIT license that can be found in the LICENSE file. +// +// Written by Changkun Ou + +package main // go install golang.design/x/clipboard/cmd/gclip@latest + +import ( + "flag" + "fmt" + "io" + "os" + "path/filepath" + + "golang.design/x/clipboard" +) + +func usage() { + fmt.Fprintf(os.Stderr, `gclip is a command that provides clipboard interaction. + +usage: gclip [-copy|-paste] [-f ] + +options: +`) + flag.PrintDefaults() + fmt.Fprintf(os.Stderr, ` +examples: +gclip -paste paste from clipboard and prints the content +gclip -paste -f x.txt paste from clipboard and save as text to x.txt +gclip -paste -f x.png paste from clipboard and save as image to x.png + +cat x.txt | gclip -copy copy content from x.txt to clipboard +gclip -copy -f x.txt copy content from x.txt to clipboard +gclip -copy -f x.png copy x.png as image data to clipboard +`) + os.Exit(2) +} + +var ( + in = flag.Bool("copy", false, "copy data to clipboard") + out = flag.Bool("paste", false, "paste data from clipboard") + file = flag.String("f", "", "source or destination to a given file path") +) + +func init() { + err := clipboard.Init() + if err != nil { + panic(err) + } +} + +func main() { + flag.Usage = usage + flag.Parse() + if *out { + if err := pst(); err != nil { + usage() + } + return + } + if *in { + if err := cpy(); err != nil { + usage() + } + return + } + usage() +} + +func cpy() error { + t := clipboard.FmtText + ext := filepath.Ext(*file) + + switch ext { + case ".png": + t = clipboard.FmtImage + case ".txt": + fallthrough + default: + t = clipboard.FmtText + } + + var ( + b []byte + err error + ) + if *file != "" { + b, err = os.ReadFile(*file) + if err != nil { + fmt.Fprintf(os.Stderr, "failed to read given file: %v", err) + return err + } + } else { + b, err = io.ReadAll(os.Stdin) + if err != nil { + fmt.Fprintf(os.Stderr, "failed to read from stdin: %v", err) + return err + } + } + + // Wait until clipboard content has been changed. + <-clipboard.Write(t, b) + return nil +} + +func pst() (err error) { + var b []byte + + b = clipboard.Read(clipboard.FmtText) + if b == nil { + b = clipboard.Read(clipboard.FmtImage) + } + + if *file != "" && b != nil { + err = os.WriteFile(*file, b, os.ModePerm) + if err != nil { + fmt.Fprintf(os.Stderr, "failed to write data to file %s: %v", *file, err) + } + return err + } + + for len(b) > 0 { + n, err := os.Stdout.Write(b) + if err != nil { + return err + } + b = b[n:] + } + return nil +} diff --git a/example_test.go b/example_test.go new file mode 100644 index 0000000..72d613a --- /dev/null +++ b/example_test.go @@ -0,0 +1,56 @@ +// Copyright 2021 The golang.design Initiative Authors. +// All rights reserved. Use of this source code is governed +// by a MIT license that can be found in the LICENSE file. +// +// Written by Changkun Ou + +//go:build cgo + +package clipboard_test + +import ( + "context" + "fmt" + "time" + + "golang.design/x/clipboard" +) + +func ExampleWrite() { + err := clipboard.Init() + if err != nil { + panic(err) + } + + clipboard.Write(clipboard.FmtText, []byte("Hello, 世界")) + // Output: +} + +func ExampleRead() { + err := clipboard.Init() + if err != nil { + panic(err) + } + + fmt.Println(string(clipboard.Read(clipboard.FmtText))) + // Output: + // Hello, 世界 +} + +func ExampleWatch() { + err := clipboard.Init() + if err != nil { + panic(err) + } + + ctx, cancel := context.WithTimeout(context.Background(), time.Second*2) + defer cancel() + + changed := clipboard.Watch(context.Background(), clipboard.FmtText) + go func(ctx context.Context) { + clipboard.Write(clipboard.FmtText, []byte("你好,world")) + }(ctx) + fmt.Println(string(<-changed)) + // Output: + // 你好,world +} diff --git a/export_test.go b/export_test.go new file mode 100644 index 0000000..1a0c90d --- /dev/null +++ b/export_test.go @@ -0,0 +1,13 @@ +// Copyright 2021 The golang.design Initiative Authors. +// All rights reserved. Use of this source code is governed +// by a MIT license that can be found in the LICENSE file. +// +// Written by Changkun Ou + +package clipboard + +// for debugging errors +var ( + Debug = debug + ErrUnavailable = errUnavailable +) diff --git a/go.mod b/go.mod new file mode 100644 index 0000000..7b2d6b5 --- /dev/null +++ b/go.mod @@ -0,0 +1,15 @@ +module golang.design/x/clipboard + +go 1.22.0 + +toolchain go1.23.1 + +require ( + golang.org/x/image v0.21.0 + golang.org/x/mobile v0.0.0-20241004191011-08a83c5af9f8 +) + +require ( + golang.org/x/exp/shiny v0.0.0-20241009180824-f66d83c29e7c // indirect + golang.org/x/sys v0.26.0 // indirect +) diff --git a/go.sum b/go.sum new file mode 100644 index 0000000..29648d9 --- /dev/null +++ b/go.sum @@ -0,0 +1,8 @@ +golang.org/x/exp/shiny v0.0.0-20241009180824-f66d83c29e7c h1:jTMrjjZRcSH/BDxWhXCP6OWsfVgmnwI7J+F4/nyVXaU= +golang.org/x/exp/shiny v0.0.0-20241009180824-f66d83c29e7c/go.mod h1:3F+MieQB7dRYLTmnncoFbb1crS5lfQoTfDgQy6K4N0o= +golang.org/x/image v0.21.0 h1:c5qV36ajHpdj4Qi0GnE0jUc/yuo33OLFaa0d+crTD5s= +golang.org/x/image v0.21.0/go.mod h1:vUbsLavqK/W303ZroQQVKQ+Af3Yl6Uz1Ppu5J/cLz78= +golang.org/x/mobile v0.0.0-20241004191011-08a83c5af9f8 h1:W8YtRRiKAvbIbqAh+xpWKecxEO8w1oaD6DrZhMyotF8= +golang.org/x/mobile v0.0.0-20241004191011-08a83c5af9f8/go.mod h1:snk1Mn2ZpdKCt90JPEsDh4sL3ReK520U2t0d7RHBnSU= +golang.org/x/sys v0.26.0 h1:KHjCJyddX0LoSTb3J+vWpupP9p0oznkqVk/IfjymZbo= +golang.org/x/sys v0.26.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= diff --git a/tests/Makefile b/tests/Makefile new file mode 100644 index 0000000..809e2ea --- /dev/null +++ b/tests/Makefile @@ -0,0 +1,15 @@ +# Copyright 2021 The golang.design Initiative Authors. +# All rights reserved. Use of this source code is governed +# by a MIT license that can be found in the LICENSE file. +# +# Written by Changkun Ou + +all: test + +test: + go test -v -count=1 -covermode=atomic .. + +test-docker: + docker build -t golang-design/x/clipboard .. + docker run --rm --name cb golang-design/x/clipboard + docker rmi golang-design/x/clipboard \ No newline at end of file diff --git a/tests/test-docker.sh b/tests/test-docker.sh new file mode 100755 index 0000000..a17a6af --- /dev/null +++ b/tests/test-docker.sh @@ -0,0 +1,11 @@ +# Copyright 2021 The golang.design Initiative Authors. +# All rights reserved. Use of this source code is governed +# by a MIT license that can be found in the LICENSE file. +# +# Written by Changkun Ou + +# require apt-get install xvfb +Xvfb :99 -screen 0 1024x768x24 > /dev/null 2>&1 & +export DISPLAY=:99.0 + +go test -v -covermode=atomic ./... \ No newline at end of file diff --git a/tests/testdata/android.png b/tests/testdata/android.png new file mode 100644 index 0000000000000000000000000000000000000000..b309ce4092648fea3321cb869409524c87fc40d8 GIT binary patch literal 109241 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

73`7Q2+JPX;a56+YzEy}bEa|une{2wKg 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∾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 J{MeO8{|}_|?tlOQ literal 0 HcmV?d00001 diff --git a/tests/testdata/ios.png b/tests/testdata/ios.png new file mode 100644 index 0000000000000000000000000000000000000000..ddc7a9d43f81a4b50762737bc68b1bd909068b0e GIT binary patch literal 47419 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 literal 0 HcmV?d00001 diff --git a/tests/testdata/windows.png b/tests/testdata/windows.png new file mode 100644 index 0000000000000000000000000000000000000000..dd25f31dca254a4a9fd7847b34e53fcbabbbb801 GIT binary patch literal 20532 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 literal 0 HcmV?d00001