@foblex/core
Version:
A core library providing a set of utilities and interfaces for various projects.
40 lines • 4.88 kB
JavaScript
import { EOperationSystem } from './e-operation-system';
/**
* @deprecated This class is deprecated and will be removed in future versions.
*/
export class MouseEventExtensions {
static isContextMenuEvent(event) {
return event.type === 'contextmenu';
}
static isMouseMiddleButtonClickEvent(event) {
return event.type === 'auxclick' && event.button === 1;
}
static isClickEvent(event) {
return event.type === 'click';
}
static isCtrlPressed(event) {
return event.ctrlKey || event.metaKey;
}
static isShiftPressed(event) {
return event.shiftKey;
}
static fakeEvent() {
return {
shiftKey: false, ctrlKey: false, metaKey: false, altKey: false,
preventDefault: () => {
}
};
}
static fakeCommandEvent() {
return {
shiftKey: false, ctrlKey: false, metaKey: true, altKey: false,
type: 'click',
preventDefault: () => {
}
};
}
static isCommandButton(platform, event) {
return platform === EOperationSystem.MAC_OS ? event.metaKey : event.ctrlKey;
}
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibW91c2UtZXZlbnQuZXh0ZW5zaW9ucy5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uL3Byb2plY3RzL2YtY29yZS9zcmMvcGxhdGZvcm0vbW91c2UtZXZlbnQuZXh0ZW5zaW9ucy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEVBQUUsZ0JBQWdCLEVBQUUsTUFBTSxzQkFBc0IsQ0FBQztBQUV4RDs7R0FFRztBQUNILE1BQU0sT0FBTyxvQkFBb0I7SUFFeEIsTUFBTSxDQUFDLGtCQUFrQixDQUFDLEtBQWlCO1FBQ2hELE9BQU8sS0FBSyxDQUFDLElBQUksS0FBSyxhQUFhLENBQUE7SUFDckMsQ0FBQztJQUVNLE1BQU0sQ0FBQyw2QkFBNkIsQ0FBQyxLQUFpQjtRQUMzRCxPQUFPLEtBQUssQ0FBQyxJQUFJLEtBQUssVUFBVSxJQUFJLEtBQUssQ0FBQyxNQUFNLEtBQUssQ0FBQyxDQUFDO0lBQ3pELENBQUM7SUFFTSxNQUFNLENBQUMsWUFBWSxDQUFDLEtBQWlCO1FBQzFDLE9BQU8sS0FBSyxDQUFDLElBQUksS0FBSyxPQUFPLENBQUM7SUFDaEMsQ0FBQztJQUVNLE1BQU0sQ0FBQyxhQUFhLENBQUMsS0FBaUI7UUFDM0MsT0FBTyxLQUFLLENBQUMsT0FBTyxJQUFJLEtBQUssQ0FBQyxPQUFPLENBQUM7SUFDeEMsQ0FBQztJQUVNLE1BQU0sQ0FBQyxjQUFjLENBQUMsS0FBNEI7UUFDdkQsT0FBTyxLQUFLLENBQUMsUUFBUSxDQUFDO0lBQ3hCLENBQUM7SUFFTSxNQUFNLENBQUMsU0FBUztRQUNyQixPQUFPO1lBQ0wsUUFBUSxFQUFFLEtBQUssRUFBRSxPQUFPLEVBQUUsS0FBSyxFQUFFLE9BQU8sRUFBRSxLQUFLLEVBQUUsTUFBTSxFQUFFLEtBQUs7WUFDOUQsY0FBYyxFQUFFLEdBQUcsRUFBRTtZQUNyQixDQUFDO1NBQ2lCLENBQUM7SUFDdkIsQ0FBQztJQUVNLE1BQU0sQ0FBQyxnQkFBZ0I7UUFDNUIsT0FBTztZQUNMLFFBQVEsRUFBRSxLQUFLLEVBQUUsT0FBTyxFQUFFLEtBQUssRUFBRSxPQUFPLEVBQUUsSUFBSSxFQUFFLE1BQU0sRUFBRSxLQUFLO1lBQzdELElBQUksRUFBRSxPQUFPO1lBQ2IsY0FBYyxFQUFFLEdBQUcsRUFBRTtZQUNyQixDQUFDO1NBQ2lCLENBQUM7SUFDdkIsQ0FBQztJQUVNLE1BQU0sQ0FBQyxlQUFlLENBQUMsUUFBMEIsRUFBRSxLQUE2QztRQUNyRyxPQUFPLFFBQVEsS0FBSyxnQkFBZ0IsQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxPQUFPLENBQUM7SUFDOUUsQ0FBQztDQUNGIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgRU9wZXJhdGlvblN5c3RlbSB9IGZyb20gJy4vZS1vcGVyYXRpb24tc3lzdGVtJztcblxuLyoqXG4gKiBAZGVwcmVjYXRlZCBUaGlzIGNsYXNzIGlzIGRlcHJlY2F0ZWQgYW5kIHdpbGwgYmUgcmVtb3ZlZCBpbiBmdXR1cmUgdmVyc2lvbnMuXG4gKi9cbmV4cG9ydCBjbGFzcyBNb3VzZUV2ZW50RXh0ZW5zaW9ucyB7XG5cbiAgcHVibGljIHN0YXRpYyBpc0NvbnRleHRNZW51RXZlbnQoZXZlbnQ6IE1vdXNlRXZlbnQpOiBib29sZWFuIHtcbiAgICByZXR1cm4gZXZlbnQudHlwZSA9PT0gJ2NvbnRleHRtZW51J1xuICB9XG5cbiAgcHVibGljIHN0YXRpYyBpc01vdXNlTWlkZGxlQnV0dG9uQ2xpY2tFdmVudChldmVudDogTW91c2VFdmVudCk6IGJvb2xlYW4ge1xuICAgIHJldHVybiBldmVudC50eXBlID09PSAnYXV4Y2xpY2snICYmIGV2ZW50LmJ1dHRvbiA9PT0gMTtcbiAgfVxuXG4gIHB1YmxpYyBzdGF0aWMgaXNDbGlja0V2ZW50KGV2ZW50OiBNb3VzZUV2ZW50KTogYm9vbGVhbiB7XG4gICAgcmV0dXJuIGV2ZW50LnR5cGUgPT09ICdjbGljayc7XG4gIH1cblxuICBwdWJsaWMgc3RhdGljIGlzQ3RybFByZXNzZWQoZXZlbnQ6IE1vdXNlRXZlbnQpOiBib29sZWFuIHtcbiAgICByZXR1cm4gZXZlbnQuY3RybEtleSB8fCBldmVudC5tZXRhS2V5O1xuICB9XG5cbiAgcHVibGljIHN0YXRpYyBpc1NoaWZ0UHJlc3NlZChldmVudDogeyBzaGlmdEtleTogYm9vbGVhbiB9KTogYm9vbGVhbiB7XG4gICAgcmV0dXJuIGV2ZW50LnNoaWZ0S2V5O1xuICB9XG5cbiAgcHVibGljIHN0YXRpYyBmYWtlRXZlbnQoKTogSUZha2VNb3VzZUV2ZW50IHtcbiAgICByZXR1cm4ge1xuICAgICAgc2hpZnRLZXk6IGZhbHNlLCBjdHJsS2V5OiBmYWxzZSwgbWV0YUtleTogZmFsc2UsIGFsdEtleTogZmFsc2UsXG4gICAgICBwcmV2ZW50RGVmYXVsdDogKCkgPT4ge1xuICAgICAgfVxuICAgIH0gYXMgSUZha2VNb3VzZUV2ZW50O1xuICB9XG5cbiAgcHVibGljIHN0YXRpYyBmYWtlQ29tbWFuZEV2ZW50KCk6IElGYWtlTW91c2VFdmVudCB7XG4gICAgcmV0dXJuIHtcbiAgICAgIHNoaWZ0S2V5OiBmYWxzZSwgY3RybEtleTogZmFsc2UsIG1ldGFLZXk6IHRydWUsIGFsdEtleTogZmFsc2UsXG4gICAgICB0eXBlOiAnY2xpY2snLFxuICAgICAgcHJldmVudERlZmF1bHQ6ICgpID0+IHtcbiAgICAgIH1cbiAgICB9IGFzIElGYWtlTW91c2VFdmVudDtcbiAgfVxuXG4gIHB1YmxpYyBzdGF0aWMgaXNDb21tYW5kQnV0dG9uKHBsYXRmb3JtOiBFT3BlcmF0aW9uU3lzdGVtLCBldmVudDogeyBtZXRhS2V5OiBib29sZWFuLCBjdHJsS2V5OiBib29sZWFuIH0pOiBib29sZWFuIHtcbiAgICByZXR1cm4gcGxhdGZvcm0gPT09IEVPcGVyYXRpb25TeXN0ZW0uTUFDX09TID8gZXZlbnQubWV0YUtleSA6IGV2ZW50LmN0cmxLZXk7XG4gIH1cbn1cblxuZXhwb3J0IGludGVyZmFjZSBJRmFrZU1vdXNlRXZlbnQgZXh0ZW5kcyBNb3VzZUV2ZW50IHtcblxuICBtZXRhS2V5OiBib29sZWFuO1xufVxuIl19