Отправить MouseEvent в NSView (WebView) из кода

я пытаюсь отправить событие мыши (MouseClick или RightMouseClick) в NSView... в моем случае WebView, который содержит загруженный веб-сайт. Я хочу запрограммировать несколько кликов по ссылкам и т. д. Как можно создать NSEvent и отправить его в WebView для выполнения кликов?

Большое спасибо

ксман


person ksman    schedule 06.10.2010    source источник


Ответы (1)


Это немного поздно; может ты нашел, может нет. Однако недавно мне пришлось это выяснить, поэтому я задокументирую это здесь и, надеюсь, кому-нибудь помогу.

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];
person taxilian    schedule 23.06.2011