import Operation from './operation'; import { CloudLark } from '../protobuf/cloudlark'; import { Point } from '../common/interface'; import HandlerBase from './handler_base'; export default class MouseHandler extends HandlerBase { private localRenderCursorPosition; private preLockMouse; private isFocus; private rootElement; private subscribeUpdatePlayerListFromProtoAction; private pressedMouseButtons; constructor(rootElement: HTMLElement, op: Operation); resetLocalRendreMousePosition(p: Point): void; setRootElement(rootElement: HTMLElement): void; startListening(): void; setAppMouseMode(mode: CloudLark.IAppMouseMode): void; stopListening(): void; private onLockPointChange; initMouseMode(): void; private startListenMouse; private removeListenMouse; private startLockModeListening; private removeLockModeListening; private mouseListenerSetup; private onMouseenter; private isIFame; private setFocus; private onMouse; private onDoubleTap; private onContextmenu; private onMouseWheel; /** * 获取鼠标相对服务端的位置 * @param event */ private getMousePosition; private onWindowBlur; private onWindowFocus; private onWindowVisibilityChange; private releaseMouseButtons; private toastMsg; }