xiaoguzhu / UniNClipboard

Easy implementation to deal with Copy/Paste from Unity.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

UniNClipboard

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

Installation

(WIP) Just import the provided .unitypackage file

Plugin Details

Android

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.

iOS

On iOS, a implementation file called UniNClipboardHelper.mm is provided containing all the required implementation.

Mac OSX

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.

Windows

TODO?

Linux

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?)...

About

Easy implementation to deal with Copy/Paste from Unity.

License:MIT License


Languages

Language:C# 78.2%Language:Objective-C++ 21.8%