1

我正在尝试将鼠标事件(MouseClick 或 RightMouseClick)发送到 NSView ......在我的例子中是一个 WebView,它包含一个加载的网站。我想编写一些点击链接等的脚本。如何创建一个 NSEvent 并将其发送到 WebView 以执行点击?

非常感谢

克斯曼

4

1 回答 1

2

这有点晚了;也许你找到了,也许你没有。不过,我最近不得不弄清楚这一点,所以我会在这里记录下来,希望能对某人有所帮助。

NSPoint where;
where.x = x;
where.y = y;
NSView* resp = [someView hitTest:where];
NSEventType evtType = NSLeftMouseDown;
NSEvent *mouseEvent = [NSEvent mouseEventWithType:evtType
                                         location:where
                                    modifierFlags:nil
                                        timestamp:GetCurrentEventTime()
                                     windowNumber:0
                                          context:[o->helper context]
                                      eventNumber:nil
                                       clickCount:1 
                                         pressure:nil];
[resp mouseDown:mouseEvent];
于 2011-06-23T03:50:46.670 回答