1

マウスイベント(MouseClickまたはRightMouseClick)をNSViewに送信しようとしています...私の場合は、ロードされたWebサイトを含むWebViewです。リンクなどのクリックをスクリプト化したいのですが、NSEventを作成し、それをWebViewに送信してクリックを実行するにはどうすればよいですか。

どうもありがとう

ksman

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 に答える