@sussudio/platform
Version:
Internal APIs for VS Code's service injection the base services.
51 lines (50 loc) • 2.01 kB
JavaScript
/*---------------------------------------------------------------------------------------------
* Copyright (c) Microsoft Corporation. All rights reserved.
* Licensed under the MIT License. See License.txt in the project root for license information.
*--------------------------------------------------------------------------------------------*/
import { isIOS, isLinux, isMacintosh, isMobile, isWeb, isWindows } from '@sussudio/base/common/platform.mjs';
import { localize } from 'vscode-nls.mjs';
import { RawContextKey } from './contextkey.mjs';
export const IsMacContext = new RawContextKey(
'isMac',
isMacintosh,
localize('isMac', 'Whether the operating system is macOS'),
);
export const IsLinuxContext = new RawContextKey(
'isLinux',
isLinux,
localize('isLinux', 'Whether the operating system is Linux'),
);
export const IsWindowsContext = new RawContextKey(
'isWindows',
isWindows,
localize('isWindows', 'Whether the operating system is Windows'),
);
export const IsWebContext = new RawContextKey(
'isWeb',
isWeb,
localize('isWeb', 'Whether the platform is a web browser'),
);
export const IsMacNativeContext = new RawContextKey(
'isMacNative',
isMacintosh && !isWeb,
localize('isMacNative', 'Whether the operating system is macOS on a non-browser platform'),
);
export const IsIOSContext = new RawContextKey('isIOS', isIOS, localize('isIOS', 'Whether the operating system is iOS'));
export const IsMobileContext = new RawContextKey(
'isMobile',
isMobile,
localize('isMobile', 'Whether the platform is a mobile web browser'),
);
export const IsDevelopmentContext = new RawContextKey('isDevelopment', false, true);
export const ProductQualityContext = new RawContextKey(
'productQualityType',
'',
localize('productQualityType', 'Quality type of VS Code'),
);
export const InputFocusedContextKey = 'inputFocus';
export const InputFocusedContext = new RawContextKey(
InputFocusedContextKey,
false,
localize('inputFocus', 'Whether keyboard focus is inside an input box'),
);