gpt4 book ai didi

windows-8 - 如何检测长按 WinJS/Metro 应用程序

转载 作者:行者123 更新时间:2023-12-01 11:41:38 25 4
gpt4 key购买 nike

Metro 应用程序是否有内置的长按事件?可能不使用任何外部库,例如 jQuery。

最佳答案

你是指点击并按住触摸手势吗?如果是这样,则该事件是 MSGestureHold,但您必须配置一个 MSGesture 对象来拾取这些:

var gestureObject = new MSGesture();
gestureObject.target = divElement;
divElement.gestureObject = gestureObject;
divElement.addEventListener("pointerdown", pointerDown);
divElement.addEventListener("MSGestureHold", gestureHold);

function pointerDown(e) {
//Associate this pointer with the target's gesture
e.target.gestureObject.addPointer(e.pointerId);
}

function gestureHold(e) {
//Do what you need.
}

您对 MSGestureTap 事件使用相同的结构,对其他触摸交互使用 MSGestureStart、MSGestureChange、MSGestureEnd 和 MSInertiaStart。也就是说,在创建 MSGesture 事件并处理 pointerdown 以将指针与手势相关联之后,您只需为其他 MSGesture* 事件添加监听器,如上所示的 MSGestureHold。

我的 second edition preview book 的第 12 章的配套内容中有一段基本代码(从 MSPress 中免费)。这是一个名为 PointerEvents 的示例。

关于windows-8 - 如何检测长按 WinJS/Metro 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19958087/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com