Browse Source

Support clipboard copy/paste on web

Ray 3 years ago
parent
commit
6e9ec253c8
1 changed files with 7 additions and 2 deletions
  1. 7 2
      src/rcore.c

+ 7 - 2
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