Utility Library to Access and Manipulate the Default System Clipboard
You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
Go to file
sgoudham 57b4b96877
Check clipboard contents for safety.
Problems can occur within these helper functions as the polling is extremely quick, causing for an edge case where the user copies content before the clipboard has time to process the contents
3 years ago
src/main/java/me/goudham Check clipboard contents for safety. 3 years ago
.gitignore Update .gitignore 3 years ago
Dockerfile Add Dockerfile 3 years ago
Jenkinsfile Update codecov token 3 years ago
LICENSE Initial commit 3 years ago
README.md Update README.md 3 years ago
pom.xml Update description of library 3 years ago

README.md

fossa license maven-central build-status issues pull-requests

MyClipboard

Utility Library to Access and Manipulate the Default System Clipboard

About

The inspiration for this project came from my frustration of macOS not having clipboard history built-in unlike Windows. This library will allow you to access the system clipboard and manipulate it.

Configuration

TODO

Windows / *Unix

This approach differs from the macOS section below as Windows/*Unix properly notify the program with global clipboard events. This allows for a more event-driven approach as lostOwnership() is triggered whenever the clipboard has lost ownership - clipboard has new content within it - and the contents can be observed by multiple consumers.

macOS

Unlike the aforementioned event-driven approach, macOS unfortunately is not very good at notifying the program if the system clipboard has changed. To query the system clipboard contents, we need to employ a polling schedule. I have chosen 350ms to ensure that images and large files can be copied over as well as reducing the load on the CPU.

Contributing

TODO

License

FOSSA Status