We figured it out by way of some css:
.e-fe-overlay {
display: none !important;
}
and some javascript:
export function disableKeyBoardEventsForElement(id) {
const element = document.getElementById(id);
if (!element) {
console.log("element ", id, "not found")
return;
}
const eventHandler = (event) => {
// allow Enter to be processed beacuse it is used to download files
if (event.code == "Enter") {
return;
}
console.table(event);
event.preventDefault();
event.stopPropagation();
event.stopImmediatePropagation();
return false;
};
var largeicon_view = document.getElementById(id + "_largeicons");
var details_view = document.getElementById(id + "e-layout");
element.addEventListener("dragstart", eventHandler);
element.addEventListener("drop", eventHandler);
details_view.addEventListener("dragstart", eventHandler);
details_view.addEventListener("drop", eventHandler);
largeicon_view.addEventListener("dragstart", eventHandler);
largeicon_view.addEventListener("drop", eventHandler);
element.addEventListener("keyup", eventHandler);
largeicon_view.addEventListener("keyup", eventHandler);
details_view.addEventListener("keyup", eventHandler);
}