Clipboard API (Clipboard.write(string))
This commit is contained in:
17
flumi/Scripts/Utils/Lua/Clipboard.gd
Normal file
17
flumi/Scripts/Utils/Lua/Clipboard.gd
Normal 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")
|
||||
1
flumi/Scripts/Utils/Lua/Clipboard.gd.uid
Normal file
1
flumi/Scripts/Utils/Lua/Clipboard.gd.uid
Normal file
@@ -0,0 +1 @@
|
||||
uid://dkfeh10fhve26
|
||||
@@ -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")
|
||||
|
||||
Reference in New Issue
Block a user