Отправьте MouseEvent в NSView (WebView) из кода - PullRequest
1 голос
/ 06 октября 2010

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

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

ksman

1 Ответ

2 голосов
/ 23 июня 2011

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

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];
...