ui/app/utils/platform.js

34 lines
781 B
JavaScript

export var platform = (navigator.platform||'').toLowerCase();
export var isLinuxy = platform.indexOf('linux') >= 0 || platform.indexOf('unix') >= 0;
export var isMac = platform.indexOf('mac') >= 0;
export var isWin = platform.indexOf('win') >= 0;
export var alternateKey = 'ctrlKey';
export var alternateLabel = 'Control';
export var moreKey = 'ctrlKey';
export var moreLabel = 'Control';
export var rangeKey = 'shiftKey';
export var rangeLabel = 'Shift';
if ( isMac )
{
alternateKey = 'metaKey';
alternateLabel = 'Command';
moreKey = 'metaKey';
moreLabel = 'Command';
}
export function isAlternate(event) {
return !!event[alternateKey];
}
export function isMore(event) {
return !!event[moreKey];
}
export function isRange(event) {
return !!event[rangeKey];
}