跳至主要内容
版本: v2.9.0

拖放

:::

运行时的这部分处理将文件或文件夹拖放到窗口中。

要启用此功能,您必须将 EnableFileDrop 设置为 应用程序选项 中的 true

OnFileDrop

此方法处理窗口上的拖放事件。

Go: OnFileDrop(ctx context.Context, callback func(x, y int, paths []string))
调用回调函数,其中包含窗口内拖放释放的坐标和绝对文件路径的切片。

JS: OnFileDrop(callback: (x: number, y: number, paths: string[]) => void, useDropTarget: boolean) :void
调用回调函数,其中包含窗口内拖放释放的坐标和绝对文件路径的切片。

useDropTargettrue 时,除了在拖放发生时调用回调函数外,它还会在窗口上注册事件侦听器,这些侦听器会侦听拖放坐标并检查鼠标是否位于具有 CSSDropProperty 样式的元素上。如果元素具有所需的属性,它将 wails-drop-target-active 类添加到元素的类列表中,并在鼠标移出该元素时将其删除。

OnFileDropOff

此方法会移除所有注册的拖放事件侦听器和处理程序。

Go: OnFileDropOff(ctx context.Context)
返回:没有返回值。

JS: OnFileDropOff(): void
返回:没有返回值。