Webview在win10通用应用中的双击vs双击



我有一个网页javascript代码反应的dblclick,例如在"段落p"元素。我还附上了一个点击在一个定时编辑器。

无论在浏览器中还是在win10通用应用的c# webview中,它都可以正常工作。

如果我在visual studio模拟器中启动它,输入是鼠标模式,它按预期工作,但如果我更改为触摸模式,双击选择一个单词。我的javascript没有执行。我的javascript工作,如果双击创建不选择。比如在单词之间轻敲。但大多数情况下,双击会创建一个单词的选择。

那么我怎么能停止我的Webview选择文字触摸和执行我的javascript?

如果选择不能停止,我必须做什么,我的javascript将执行?

任何想法?

提前感谢,Basilius

更新:Visual Studio 2015 c#通用应用程序,webview在xaml,加载html文件的mywebview。导航(新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模拟器中触摸输入,双击将不会执行双击。如果您尝试在单词之间点击,您可能会幸运地执行onblclick。但是,如果双击将选择一个单词,它将无法工作。

是否有一个解决方案,双击将始终执行?

提前感谢Basil

Windows可以在click上像在tap上一样反应,但不能反向反应。因此,如果您设置doubleClick事件,但不设置doubleTap事件-它使用基础doubleTap事件-选择单词。试着为doubleTap事件设置代码,它应该可以在doubleTapdoubleClick上工作。

最新更新