Перетаскивание на HTML-страницу IE из внешнего приложения Windows - как заставить копировать, а не перемещать - PullRequest
0 голосов
/ 03 июня 2019

Я решил добавить функцию перетаскивания для ввода текста. Он работает хорошо, за исключением того, что перетаскиваемый текст исчезает из исходного приложения, например, из Блокнота. Как предотвратить такой ход и оставить текст в исходном приложении?

Мой код очень прост: HTML

<input id="_MagicInput" title="" ondragover = "highlightDropArea(event);" ondragleave = "dragLeave(event);"  ondrop = "drop2Gx(event); return false;" onpaste = "handlerPaste(); return false;" type="number" />

JavaScript:

function highlightDropArea(event)
{
event.target.style.background = "yellow";
event.target.style.border = "3px dotted red";
}

function dragLeave(event)
{
event.target.style.background = "gold";
event.target.style.border = "";
}

function drop2Gx(evt)
{
evt.stopPropagation();
evt.preventDefault();
handlerPaste(evt.dataTransfer.getData("Text"));
dragLeave(evt);
}

Мне не нужно кросс-браузерное решение, потому что это HTA. Спасибо!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...