gpt4 book ai didi

objective-c - 如何在 WebView 中捕获 mouseDown 事件?

转载 作者:行者123 更新时间:2023-12-03 17:14:40 31 4
gpt4 key购买 nike

我想处理mouseDown事件在 WebView 。我对 WebView 进行了子类化,实现mouseDown我开始知道mouseDown被重定向到WebHTMLView .

我已浏览以下链接。

mouseDown: not firing in WebView subclass

从上面的链接我知道,我们可以将 mouseDownEvent 重定向到 Objective-C,但我没有找到任何解决方案。我可以有任何指针或示例 javascript 来实现相同的功能吗?

我尝试了webview中的hitTest方法子类。

- (NSView*)hitTest:(NSPoint)aPoint

上面的方法可以识别mouseDown吗?

最佳答案

您可以使用 onTouchStart 事件来实现相同的效果。请参阅此 link to bind events on iphone

或者使用这个:-

$('button').bind( "touchstart", function(){alert('hey'} );

touchstart 相当于 mouseDown

另一个解决方案是将元素的光标设置为指针,它与 jQuery live 和 click 事件一起使用。在 CSS 中设置它。(cursor:pointer)

在 JavaScript 中你可以使用:-

node.ontouchmove = function(e){
if(e.touches.length == 1){ // Only deal with one finger
var touch = e.touches[0]; // Get the information for finger #1
var node = touch.target; // Find the node the drag started from
node.style.position = "absolute";
node.style.left = touch.pageX + "px";
node.style.top = touch.pageY + "px";
}
}

document.addEventListener('touchstart', function(event) {
alert(event.touches.length);
}, false);

更多详情请参阅javascript iPhone Events

对于 Mac OSx,请参阅 The Link

关于objective-c - 如何在 WebView 中捕获 mouseDown 事件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10579469/

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