Веб-просмотр в 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.

Другие вопросы по тегам