Веб-просмотр в Win 10 универсальных приложений удвоение против двойного клика
У меня есть веб-страница с кодом javascript, реагирующим на dblclick, например, на элемент "абзац p". Я также прикрепляю dblclick в редакторе tinymce.
Он отлично работает, если он есть в браузере и в aC# webview в универсальном приложении win 10.
Если я запускаю его в визуальном студийном симуляторе и ввод осуществляется в режиме мыши, он работает, как и ожидалось, но если я переключаюсь на сенсорный режим, двойной щелчок выбирает слово. Мой JavaScript не выполняется. Мой JavaScript работает, если двойное нажатие не создает выделение. Например, нажав между словами. Но в основном двойное нажатие создает выбор слова.
Итак, как я могу остановить свой веб-просмотр, выбирая слова на ощупь и выполнить мой JavaScript?
Если выбор не может быть остановлен, что я должен сделать, чтобы мой javascript был выполнен?
Любая идея?
Заранее спасибо, Василиус
Обновление: Visual Studio 2015 C# универсальное приложение, веб-просмотр в xaml, загрузка html-файла mywebview.Navigate(новый Uri в html-файл)
<!DOCTYPE html>
<html lang="en" xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta charset="utf-8"/>
<title></title>
<script>
function double() {
document.getElementById('idTapped').innerHTML = "double Tapped";
}
</script>
<script>
function single() {
document.getElementById('idTapped').innerHTML = "single Tapped";
}
</script>
</head>
<body>
<div id="content">
<p onclick="single()" >
This is a demo for single tap.
</p>
<p ondblclick="double()">
Double Tap select word and will not execute demo in VS Simulator using touch input.
</p>
<p id="idTapped">How many Taps</p>
</div>
</body>
<html>
С помощью мыши он работает в браузере, в универсальном приложении, в симуляторе VS, но если вы выберете сенсорный ввод в VS Simulator, двойное касание не выполнит ondblclick. Если вы попытаетесь нажать между словами, возможно, вам повезет, и ondblclick выполнится. Но если двойное нажатие выберет слово, оно не будет работать.
Является ли решение, которое двойное нажатие будет выполнять всегда?
Заранее спасибо, Василий
0 ответов
Windows может реагировать на click
как на tap
, но не обратно. Итак, если вы установитеdoubleClick
событие, но не устанавливайте doubleTap
событие - использовать базу doubleTap
событие - выбор слова. Попробуйте установить свой код дляdoubleTap
событие, и он должен работать на doubleTap
а также doubleClick
.