将文件拖入窗口并加载文件内容

将文件拖入窗口并加载文件内容效果

创建场景

创建一个简单场景如下

将文件拖入窗口并加载文件内容场景

需要监听到文件的拖入事件,并且将文件内容读取写入到RichTextLabel中

脚本编写

extends Control

func _ready():
    get_tree().connect("files_dropped", self, "_on_file_drag")

func _on_file_drap(files, screen):
    for f in files:
        var file = File.new()
        file.open(file, File.READ)
        var content = file.get_as_text()
        $RichTextLabel.text += content