mirror of
https://github.com/alibaba/lowcode-engine.git
synced 2025-12-14 13:03:07 +00:00
fix dragon
This commit is contained in:
parent
176a708f75
commit
ffcd71ad88
@ -19,6 +19,9 @@ export default class Ghost extends Component<{ designer: Designer }> {
|
||||
super(props);
|
||||
this.dispose = [
|
||||
this.dragon.onDragstart(e => {
|
||||
if (e.originalEvent.type.substr(0, 4) === 'drag') {
|
||||
return;
|
||||
}
|
||||
this.dragObject = e.dragObject;
|
||||
this.x = e.globalX;
|
||||
this.y = e.globalY;
|
||||
|
||||
@ -160,20 +160,27 @@ function getSourceSensor(dragObject: DragObject): ISimulator | null {
|
||||
|
||||
function makeEventsHandler(
|
||||
boostEvent: MouseEvent | DragEvent,
|
||||
sensors?: ISimulator[],
|
||||
sensors: ISimulator[],
|
||||
): (fn: (sdoc: Document) => void) => void {
|
||||
const doc = boostEvent.view?.document || document;
|
||||
if (doc === document && !isDragEvent(boostEvent)) {
|
||||
sensors = undefined;
|
||||
const topDoc = window.top.document;
|
||||
const sourceDoc = boostEvent.view?.document || topDoc;
|
||||
const boostPrevented = boostEvent.defaultPrevented;
|
||||
const docs = new Set<Document>();
|
||||
if (boostPrevented || isDragEvent(boostEvent)) {
|
||||
docs.add(topDoc);
|
||||
}
|
||||
return (fn: (sdoc: Document) => void) => {
|
||||
fn(doc);
|
||||
sensors?.forEach(sim => {
|
||||
docs.add(sourceDoc);
|
||||
if (sourceDoc !== topDoc || isDragEvent(boostEvent)) {
|
||||
sensors.forEach(sim => {
|
||||
const sdoc = sim.contentDocument;
|
||||
if (sdoc && sdoc !== doc) {
|
||||
fn(sdoc);
|
||||
if (sdoc) {
|
||||
docs.add(sdoc);
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
return (handle: (sdoc: Document) => void) => {
|
||||
docs.forEach(doc => handle(doc));
|
||||
};
|
||||
}
|
||||
|
||||
@ -453,9 +460,9 @@ export default class Dragon {
|
||||
const { dataTransfer } = boostEvent;
|
||||
|
||||
if (dataTransfer) {
|
||||
dataTransfer.setDragImage(this.emptyImage, 0, 0);
|
||||
// dataTransfer.setDragImage(this.emptyImage, 0, 0);
|
||||
dataTransfer.effectAllowed = 'all';
|
||||
dataTransfer.dropEffect = newBie || forceCopyState ? 'copy' : 'move';
|
||||
// dataTransfer.dropEffect = newBie || forceCopyState ? 'copy' : 'move';
|
||||
|
||||
try {
|
||||
dataTransfer.setData('application/json', '{}');
|
||||
@ -472,6 +479,7 @@ export default class Dragon {
|
||||
handleEvents(doc => {
|
||||
if (isBoostFromDragAPI) {
|
||||
doc.addEventListener('dragover', move, true);
|
||||
// dragexit
|
||||
didDrop = false;
|
||||
doc.addEventListener('drop', drop, true);
|
||||
doc.addEventListener('dragend', over, true);
|
||||
|
||||
@ -417,13 +417,17 @@ registerMetadataTransducer(metadata => {
|
||||
},
|
||||
},
|
||||
|
||||
getValue(field: SettingField) {
|
||||
let data = field.getPropValue('eventDataList');
|
||||
getValue(field: SettingField, val?: any[]) {
|
||||
return val;
|
||||
|
||||
let data = field.parent.getPropValue('eventDataList');
|
||||
return data;
|
||||
},
|
||||
setValue(field: SettingField, eventDataList: any[]) {
|
||||
return;
|
||||
|
||||
console.info(eventDataList);
|
||||
field.setPropValue('eventDataList', eventDataList);
|
||||
field.parent.setPropValue('eventDataList', eventDataList);
|
||||
},
|
||||
},
|
||||
],
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user