sussudio
Version:
An unofficial VS Code Internal API
64 lines (63 loc) • 2.22 kB
text/typescript
/*---------------------------------------------------------------------------------------------
* Copyright (c) Microsoft Corporation. All rights reserved.
* Licensed under the MIT License. See License.txt in the project root for license information.
*--------------------------------------------------------------------------------------------*/
export interface IMouseEvent {
readonly browserEvent: MouseEvent;
readonly leftButton: boolean;
readonly middleButton: boolean;
readonly rightButton: boolean;
readonly buttons: number;
readonly target: HTMLElement;
readonly detail: number;
readonly posx: number;
readonly posy: number;
readonly ctrlKey: boolean;
readonly shiftKey: boolean;
readonly altKey: boolean;
readonly metaKey: boolean;
readonly timestamp: number;
preventDefault(): void;
stopPropagation(): void;
}
export declare class StandardMouseEvent implements IMouseEvent {
readonly browserEvent: MouseEvent;
readonly leftButton: boolean;
readonly middleButton: boolean;
readonly rightButton: boolean;
readonly buttons: number;
readonly target: HTMLElement;
detail: number;
readonly posx: number;
readonly posy: number;
readonly ctrlKey: boolean;
readonly shiftKey: boolean;
readonly altKey: boolean;
readonly metaKey: boolean;
readonly timestamp: number;
constructor(e: MouseEvent);
preventDefault(): void;
stopPropagation(): void;
}
export declare class DragMouseEvent extends StandardMouseEvent {
readonly dataTransfer: DataTransfer;
constructor(e: MouseEvent);
}
export interface IMouseWheelEvent extends MouseEvent {
readonly wheelDelta: number;
readonly wheelDeltaX: number;
readonly wheelDeltaY: number;
readonly deltaX: number;
readonly deltaY: number;
readonly deltaZ: number;
readonly deltaMode: number;
}
export declare class StandardWheelEvent {
readonly browserEvent: IMouseWheelEvent | null;
readonly deltaY: number;
readonly deltaX: number;
readonly target: Node;
constructor(e: IMouseWheelEvent | null, deltaX?: number, deltaY?: number);
preventDefault(): void;
stopPropagation(): void;
}