2010-10-06 22 views
1

發送MouseEvent到NSView(WebView)我想發送mouseevent(MouseClick或RightMouseClick)到NSView ...在我的情況下,一個WebView,它包含一個加載的網站。我想編寫一些點擊鏈接等。如何創建一個NSEvent並將其發送到WebView來執行點擊?從代碼

非常感謝

ksman

回答

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