UniNClipboard is a minimalistic plugin for Unity 3D that abstracts the implementation of a basic Clipboard/Pasteboard for each platform. It allows to check the contents of the Clipboard, write content into it and, in some platforms, observe changes on it.
Platform | Strings | Observe changes | in Foreground | in Background |
---|---|---|---|---|
Android | Read and write | Simple event | Yes | Yes |
iOS | Read and write | Simple event | Yes | Yes |
OSX | Read and write | WIP | ||
Windows | TODO | TODO | ||
Linux | TODO | TODO |
(WIP) Just import the provided .unitypackage file
On Android, to keep it simple, we use the JNI implementation provided by Unity. This means no .aar
library or Android Studio project is provided or required.
On iOS, a implementation file called UniNClipboardHelper.mm
is provided containing all the required implementation.
For Mac OSX, a compiled UniNClipboard.bundle
is provided. If you would like to change or expand the implementation, the Xcode project is located in OSX/UniNClipboard.xcodeproj
.
To build a new bundle file, just press Cmd+B or go to Product
> Build
. If the build is successful, the new UniNClipboard.bundle
will be automatically copied into the example Unity project.
TODO?
TODO?
TODO/Ideas:
- iOS Basic implementation (Only strings)
- Android Basic implementation (Only strings)
- UnityPackage generation
- Compatibility for older Unity Versions (no assemblies)
- OSX Basic implementation (Only strings)
- Windows Basic implementation (Only strings)
- Linux Basic implementation (Only strings)
- Add other types for iOS (Data? URL? HTML?)...
- Add other types for Android (Data? URL? HTML?)...
- Add other types for OSX (Data? URL? HTML?)...
- Add other types for Windows (Data? URL? HTML?)...
- Add other types for Linux (Data? URL? HTML?)...