Clipboard API (Clipboard.write(string))

This commit is contained in:
Face
2025-08-06 16:41:01 +03:00
parent 94f6914539
commit 057fe451f2
4 changed files with 61 additions and 0 deletions

View File

@@ -0,0 +1,17 @@
class_name LuaClipboardUtils
extends RefCounted
static func clipboard_write_handler(vm: LuauVM) -> int:
var text: String = vm.luaL_checkstring(1)
DisplayServer.clipboard_set(text)
return 0
static func setup_clipboard_api(vm: LuauVM) -> void:
vm.lua_newtable()
vm.lua_pushcallable(clipboard_write_handler, "Clipboard.write")
vm.lua_setfield(-2, "write")
vm.lua_setglobal("Clipboard")

View File

@@ -0,0 +1 @@
uid://dkfeh10fhve26

View File

@@ -33,6 +33,9 @@ static func setup_gurt_api(vm: LuauVM, lua_api, dom_parser: HTMLParser) -> void:
# Setup Time API
LuaTimeUtils.setup_time_api(vm)
# Setup Clipboard API
LuaClipboardUtils.setup_clipboard_api(vm)
vm.lua_newtable()
vm.lua_pushcallable(LuaPrintUtils.lua_print, "gurt.log")