larksr_websdk
Version:
Larksr websdk. Easy to build a cloud render client for larksr system or ue4 pixelstreaming.docs: https://paraversetechnology.github.io/en/webclient_sdk/
43 lines (42 loc) • 1.4 kB
TypeScript
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;
}