Passing mouse input

Mouse movement

To pass a mouse movement event to a WebView, you can call WebView::injectMouseMove with the absolute x and y coordinates of the mouse in screen-space (see the graphic below if you're unfamiliar with the screen-space coordinate plane). Here's an example:

C++ API

myWebView->injectMouseMove(75, 100);

C# API

myWebView.InjectMouseMove(75, 100);

The screen-space coordinate plane:

screen_space_coord_plane.jpg

Mouse clicks

Mouse button types

There are three types of mouse buttons you can pass:

C++ API

Awesomium::LEFT_MOUSE_BTN
Awesomium::MIDDLE_MOUSE_BTN
Awesomium::RIGHT_MOUSE_BTN

C# API

MouseButton.Left
MouseButton.Middle
MouseButton.Right

Mouse button down

To pass a mouse-button down event, you can call WebView::injectMouseDown with the type of button that was pressed. Here's an example:

C++ API

myWebView->injectMouseDown(Awesomium::LEFT_MOUSE_BTN);

C# API

myWebView.InjectMouseDown(MouseButton.Left);

Mouse button up

To pass a mouse-button up event, you can call WebView::injectMouseUp with the type of button that was released. Here's an example:

C++ API

myWebView->injectMouseUp(Awesomium::LEFT_MOUSE_BTN);

C# API

myWebView.InjectMouseUp(MouseButton.Left);

Mouse wheel scroll

To pass a mouse-wheel scroll event, you can call with the relative amount that was scrolled (in pixels). Here's an example:

C++ API

// Scroll vertically by +100 pixels
myWebView->injectMouseWheel(100);

C# API

myWebView.InjectMouseWheel(100);