Skip to content

Commit 188364a

Browse files
committed
feat(剪贴板): 增加微信小游戏平台的剪贴板支持
在 BlankOperationClipboard 中为微信小游戏平台(ENABLE_WECHAT_MINI_GAME)添加了 GetClipboardData 和 SetClipboardData 的实现,使其与抖音小游戏平台的处理方式保持一致。同时,统一了 WebGL 平台下变量声明和返回语句的位置,并修正了 Android 和 iOS 平台代码的格式。
1 parent f6198ef commit 188364a

1 file changed

Lines changed: 20 additions & 5 deletions

File tree

Runtime/BlankOperationClipboard.cs

Lines changed: 20 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -37,24 +37,32 @@ public static string GetValue()
3737
var content = textEditor.text;
3838
return content;
3939
#elif UNITY_WEBGL
40+
var content = string.Empty;
4041
#if ENABLE_DOUYIN_MINI_GAME
41-
string content = string.Empty;
4242
TTSDK.TT.GetClipboardData((b, text) =>
4343
{
4444
if (b)
4545
{
4646
content = text;
4747
}
4848
});
49-
return content;
5049
#endif
50+
#if ENABLE_WECHAT_MINI_GAME
51+
var clipboardDataOption = new WeChatWASM.GetClipboardDataOption
52+
{
53+
success = option => { content = option.data; },
54+
};
55+
WeChatWASM.WX.GetClipboardData(clipboardDataOption);
56+
#endif
57+
return content;
5158
#elif UNITY_ANDROID
5259
using (AndroidJavaClass androidJavaClass = new AndroidJavaClass("com.alianhome.operationclipboard.MainActivity"))
5360
{
5461
return androidJavaClass.CallStatic<string>("GetClipBoard");
5562
}
63+
5664
#elif UNITY_IOS
57-
return GetClipBoard ();
65+
return GetClipBoard();
5866
#else
5967
return UnityEngine.GUIUtility.systemCopyBuffer ?? string.Empty;
6068
#endif
@@ -78,13 +86,20 @@ public static void SetValue(string text)
7886
#if ENABLE_DOUYIN_MINI_GAME
7987
TTSDK.TT.SetClipboardData(text);
8088
#endif
89+
#if ENABLE_WECHAT_MINI_GAME
90+
WeChatWASM.WX.SetClipboardData(new WeChatWASM.SetClipboardDataOption
91+
{
92+
data = text,
93+
});
94+
#endif
8195
#elif UNITY_ANDROID
8296
using (AndroidJavaClass androidJavaClass = new AndroidJavaClass("com.alianhome.operationclipboard.MainActivity"))
8397
{
84-
androidJavaClass.CallStatic("SetClipBoard", text);
98+
androidJavaClass.CallStatic("SetClipBoard", text);
8599
}
100+
86101
#elif UNITY_IOS
87-
SetClipBoard (text);
102+
SetClipBoard(text);
88103
#else
89104
UnityEngine.GUIUtility.systemCopyBuffer = text;
90105
#endif

0 commit comments

Comments
 (0)