拖放
:::
运行时的这部分处理将文件或文件夹拖放到窗口中。
要启用此功能,您必须将 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
调用回调函数,其中包含窗口内拖放释放的坐标和绝对文件路径的切片。
当 useDropTarget
为 true
时,除了在拖放发生时调用回调函数外,它还会在窗口上注册事件侦听器,这些侦听器会侦听拖放坐标并检查鼠标是否位于具有 CSSDropProperty 样式的元素上。如果元素具有所需的属性,它将 wails-drop-target-active
类添加到元素的类列表中,并在鼠标移出该元素时将其删除。
OnFileDropOff
此方法会移除所有注册的拖放事件侦听器和处理程序。
Go: OnFileDropOff(ctx context.Context)
返回:没有返回值。
JS: OnFileDropOff(): void
返回:没有返回值。