2010-10-06 5 views
1

J'essaie d'envoyer mouseevent (MouseClick ou RightMouseClick) à un NSView ... dans mon cas un WebView, qui contient un site Web chargé. Je veux écrire des clics sur des liens, etc. Comment est-il possible de créer un NSEvent et de l'envoyer à WebView pour effectuer des clics?Envoyer un MouseEvent à un NSView (WebView) à partir du code

Merci beaucoup

ksman

Répondre

1

Ceci est un peu en retard; peut-être que vous l'avez trouvé, peut-être que vous ne l'avez pas fait. J'ai récemment dû me rendre compte de cela, alors je vais le documenter ici et j'espère aider quelqu'un.

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]; 
Questions connexes