Non voglio una funzione drag+drop
nella mia app poiché non ce n'è bisogno. Quindi voglio rimuovere completamente la funzione drag+drop
della finestra. Finora, trascinando le immagini, la finestra dell'Elettrone apre il percorso dell'immagine. Durante il trascinamento dei collegamenti la finestra di Electron reindirizza al collegamento.Impedire all'app Electron di reindirizzare quando si trascinano elementi nella finestra
Ho provato a chiamare questo:
document.addEventListener('dragstart',function(event){
event.preventDefault();
return false;
},true);
document.addEventListener('drop',function(event){
event.preventDefault();
return false;
},true);
event.preventDefault()
sul drop event
dovrebbe hanno lavorato, ma non ha fatto
provato anche this:
BrowserWindow.on('will-navigate',function(event){
event.preventDefault();
return false;
});
BrowserWindow.webContents.on('will-navigate',function(event){
event.preventDefault();
return false;
});
fallito anche. Qualche idea su come risolvere questo problema?
removeEventListener() fallito così
var listener = function (event) {
console.log('foo');
};
document.removeEventListener('drop',listener,false);
Non dovresti essere designando l'elemento che si desidera allegare il listener di eventi per via id/class? Inoltre non vorresti usare 'removeEventlistener()' dal momento che vuoi rimuovere l'evento? – NewToJS
La funzione utilizzata per l'evento di trascinamento, è una funzione esterna? Credo che removeEventListener funzionerà solo per la funzione esterna. Se è così, sai come viene chiamata la funzione. "Quello usato per rendere trascinabile l'elemento" – NewToJS
Stai provando ad annullare una funzione indirizzando i listener di eventi in modo che mi venga detto che alcuni listener di eventi attivano una funzione per fare qualcosa, quindi vogliono annullarla/sovrascriverla. Ti sto chiedendo se tu se la funzione è una funzione esterna o allegata a un listener di eventi. – NewToJS