From 6e9ec253c89a9f37e7cbe1f1db382121dcbb61c1 Mon Sep 17 00:00:00 2001
From: Ray <raysan5@gmail.com>
Date: Sun, 20 Feb 2022 22:07:52 +0100
Subject: [PATCH] Support clipboard copy/paste on web

---
 src/rcore.c | 9 +++++++--
 1 file changed, 7 insertions(+), 2 deletions(-)

diff --git a/src/rcore.c b/src/rcore.c
index fc781219a..58c8c4ceb 100644
--- a/src/rcore.c
+++ b/src/rcore.c
@@ -1903,9 +1903,11 @@ const char *GetClipboardText(void)
 {
 #if defined(PLATFORM_DESKTOP)
     return glfwGetClipboardString(CORE.Window.handle);
-#else
-    return NULL;
 #endif
+#if defined(PLATFORM_WEB)
+    return emscripten_run_script_string("navigator.clipboard.readText()");
+#endif
+    return NULL;
 }
 
 // Set clipboard text content
@@ -1914,6 +1916,9 @@ void SetClipboardText(const char *text)
 #if defined(PLATFORM_DESKTOP)
     glfwSetClipboardString(CORE.Window.handle, text);
 #endif
+#if defined(PLATFORM_WEB)
+    emscripten_run_script(TextFormat("navigator.clipboard.writeText('%s')", text));
+#endif
 }
 
 // Show mouse cursor