webview in win 10 universal apps doubletapped vs doubleclick

时间:2016-09-11 21:53:09

标签: javascript c# webview win-universal-app ondoubleclick

我有一个带有javascript代码的网页在dblclick上做出反应,例如在“段落p”元素上。我还在一个tinymce编辑器中附加了一个dblclick。

如果它在浏览器中并且在win 10通用应用程序中的c#webview中,它可以正常工作。

如果我在visual studio模拟器中启动它并且输入是mousemode它按预期工作,但如果我改为touchmode,则双击选择一个单词。我的javascript没有执行。如果双击创建不是选择,我的JavaScript工作正常。例如,在单词之间点击。但是大多数情况下,双击会产生一个单词的选择。

那么我怎样才能阻止我的Webview选择触摸上的文字并执行我的javascript?

如果选择无法停止,我必须做什么才能执行我的javascript?

任何想法?

先谢谢,Basilius

更新:Visual Studio 2015 c#通用应用程序,xaml中的webview,通过mywebview.Navigate加载html文件(新的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模拟器中选择触摸输入,则双击不会在dblclick上执行。如果您尝试在单词之间点击,您可能会幸运并且ondblclick将执行。但如果双击将选择一个单词,它将无效。

双击的解决方案总能执行吗?

提前谢谢,巴兹尔

1 个答案:

答案 0 :(得分:0)

Windows可以像对click一样对tap做出反应,但不能返回。 因此,如果您设置了doubleClick事件,但未设置doubleTap事件-它使用基础doubleTap事件-选择一个单词。尝试为doubleTap事件设置代码,它应该在doubleTapdoubleClick上起作用。