Survivalcraft API 1.8.2.3 v1.8.2.3
Survivalcraft 2.4
载入中...
搜索中...
未找到
ClipboardManager.cs
浏览该文件的文档.
1#if WINDOWS || LINUX
2using TextCopy;
3#elif ANDROID
4using Android.OS;
5#endif
6
7namespace Game {
8 public static class ClipboardManager {
9#if ANDROID
10#pragma warning disable CA1416
11 internal static Android.Content.ClipboardManager m_clipboardManager { get; } = GetClipboardManager();
12
13 public static string ClipboardString {
14 get => m_clipboardManager?.Text ?? string.Empty;
15 set {
16 if (m_clipboardManager != null) {
17 m_clipboardManager.Text = value;
18 }
19 }
20 }
21
22 static Android.Content.ClipboardManager GetClipboardManager() => Build.VERSION.SdkInt >= (BuildVersionCodes)21
23 ? Engine.Window.Activity.GetSystemService("clipboard") as Android.Content.ClipboardManager
24 : null;
25#pragma warning restore CA1416
26#elif WINDOWS || LINUX
27 public static string ClipboardString {
28 get => ClipboardService.GetText() ?? "";
29 set => ClipboardService.SetText(value ?? "");
30 }
31#else
32 public static string ClipboardString
33 {
34 get => "";
35 // ReSharper disable ValueParameterNotUsed
36 set {}
37 // ReSharper restore ValueParameterNotUsed
38 }
39#endif
40 }
41}