Skip to content

Commit 3ca6c5c

Browse files
author
Blank
committed
【重构】
1 parent 2705310 commit 3ca6c5c

19 files changed

Lines changed: 67 additions & 39 deletions

Apks/demo.apk

11.3 MB
Binary file not shown.

Assets/BlankOperationClipboard/BlankOperationClipboard.cs

Lines changed: 13 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -26,30 +26,21 @@
2626
// *
2727
// * 说明:
2828
// * 用于Android 和IOS 平台的粘贴板的读写访问
29-
// * 文件列表:
30-
// * Android:
31-
// * BlankOperationClipboard.jar 文件一个
32-
// * IOS:
33-
// * BlankOperationClipboard.h 文件一个
34-
// * BlankOperationClipboard.mm 文件一个
3529
// * 文件名:BlankOperationClipboard.cs
3630
// * 创建时间:2016年07月14日
3731
// * 创建人:Blank Alian
3832
// */
3933
using UnityEngine;
4034

41-
/// <summary>
42-
/// Android
43-
/// 需要在清单文件中添加的Activity
44-
/// <activity android:name="com.alianhome.clipboardoperation.MainActivity"/>
45-
/// </summary>
4635

4736
#if UNITY_IOS
4837
using System.Runtime.InteropServices;
4938
#endif
5039

51-
52-
public class BlankOperationClipboard : MonoBehaviour
40+
/// <summary>
41+
/// 粘贴板的读写
42+
/// </summary>
43+
public sealed class BlankOperationClipboard
5344
{
5445

5546
#if UNITY_IOS
@@ -68,10 +59,10 @@ public class BlankOperationClipboard : MonoBehaviour
6859
/// <returns></returns>
6960
public static string GetValue()
7061
{
71-
#if UNITY_EDITOR
72-
return null;
62+
#if UNITY_EDITOR || UNITY_STANDALONE
63+
return string.Empty;
7364
#elif UNITY_ANDROID
74-
using (AndroidJavaClass androidJavaClass = new AndroidJavaClass("com.alianhome.clipboardoperation.MainActivity"))
65+
using (AndroidJavaClass androidJavaClass = new AndroidJavaClass("com.alianhome.operationclipboard.MainActivity"))
7566
{
7667
return androidJavaClass.CallStatic<string>("GetClipBoard");
7768
}
@@ -86,10 +77,13 @@ public static string GetValue()
8677
/// <param name="text"></param>
8778
public static void SetValue(string text)
8879
{
89-
#if UNITY_EDITOR
90-
80+
#if UNITY_EDITOR || UNITY_STANDALONE
81+
TextEditor textEditor = new TextEditor();
82+
textEditor.text = text;
83+
textEditor.OnFocus();
84+
textEditor.Copy();
9185
#elif UNITY_ANDROID
92-
using (AndroidJavaClass androidJavaClass = new AndroidJavaClass("com.alianhome.clipboardoperation.MainActivity"))
86+
using (AndroidJavaClass androidJavaClass = new AndroidJavaClass("com.alianhome.operationclipboard.MainActivity"))
9387
{
9488
androidJavaClass.CallStatic("SetClipBoard", text);
9589
}
-468 Bytes
Binary file not shown.
-697 KB
Binary file not shown.

Assets/BlankOperationClipboard/BlankOperationClipboardDemo.cs renamed to Assets/BlankOperationClipboard/BlankOperationClipboardExample.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,7 @@
3434
using UnityEngine;
3535

3636

37-
public class BlankOperationClipboardDemo : MonoBehaviour
37+
public class BlankOperationClipboardExample : MonoBehaviour
3838
{
3939
private string text = "AAAA";
4040
private string result = "";

Assets/BlankOperationClipboard/BlankOperationClipboardDemo.cs.meta renamed to Assets/BlankOperationClipboard/BlankOperationClipboardExample.cs.meta

File renamed without changes.
Binary file not shown.

Assets/BlankOperationClipboard/Plugins/Android/BlankOperationClipboard.jar.meta

Lines changed: 0 additions & 16 deletions
This file was deleted.
Binary file not shown.

Assets/BlankOperationClipboard/Plugins/Android/com.alianhome.operationclipboard.jar.meta

Lines changed: 33 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)