我认为这应该很简单,但我无法使其工作。mouseDown:未在WebView子类中触发
我想检测上的WebView鼠标点击...
我子类的WebView,这里是代码
#import <AppKit/AppKit.h>
#import <Foundation/Foundation.h>
#import <WebKit/WebKit.h>
@interface ResultsWebView : WebView {
}
@end
和
#import "ResultsWebView.h"
@implementation ResultsWebView
- (void)mouseDown:(NSEvent *)theEvent {
NSLog(@"%@", theEvent);
}
@end
在我的厦门国际银行文件,我添加了一个WebView,然后将该类更改为ResultsWebView。
我在运行时检查,对象是ResultsWebView,但mouseDown事件不会被调用......
我缺少什么?
谢谢,这向我指出了正确的方向。 – 2011-03-21 14:30:17
另一种方法是重写-hitTest:并使用它将鼠标向下事件重定向到适合您的自定义视图。 – 2012-05-15 09:33:10
或者另一个类似的选择是简单地创建一个叠加视图,记录该事件并将其转发给您的webView。 – uchuugaka 2015-09-20 15:31:08