| // https://screen-share.github.io/mouse-events/ |
| |
| enum CaptureStartFocusBehavior { |
| "focus-captured-surface", |
| "no-focus-change" |
| }; |
| |
| [Exposed=Window, SecureContext] |
| interface CaptureController : EventTarget { |
| constructor(); |
| undefined setFocusBehavior(CaptureStartFocusBehavior focusBehavior); |
| attribute EventHandler oncapturedmousechange; |
| }; |
| |
| [Exposed=Window] |
| interface CapturedMouseEvent : Event { |
| constructor(DOMString type, optional CapturedMouseEventInit eventInitDict = {}); |
| readonly attribute long surfaceX; |
| readonly attribute long surfaceY; |
| }; |
| |
| dictionary CapturedMouseEventInit : EventInit { |
| long surfaceX = -1; |
| long surfaceY = -1; |
| }; |