drag.go 761 B

12345678910111213141516171819202122
  1. package api
  2. import (
  3. "fmt"
  4. "github.com/energye/energy/v2/cef"
  5. "github.com/energye/energy/v2/cef/ipc"
  6. "github.com/energye/energy/v2/consts"
  7. "github.com/energye/golcl/lcl"
  8. )
  9. func RegDrag(event *cef.BrowserEvent) {
  10. event.SetOnDragEnter(func(sender lcl.IObject, browser *cef.ICefBrowser, dragData *cef.ICefDragData, mask consts.TCefDragOperations, window cef.IBrowserWindow, result *bool) {
  11. if mask&consts.DRAG_OPERATION_LINK == consts.DRAG_OPERATION_LINK {
  12. fmt.Println("SetOnDragEnter", mask&consts.DRAG_OPERATION_LINK, dragData.IsLink(), dragData.IsFile(), "GetFileName:", dragData.GetFileName(), "GetFileNames:", dragData.GetFileNames())
  13. ipc.Emit("OnDragEnter", dragData.GetFileNames())
  14. *result = false
  15. } else {
  16. *result = true
  17. }
  18. })
  19. }