UNPKG

@sussudio/platform

Version:

Internal APIs for VS Code's service injection the base services.

51 lines (50 loc) 2.01 kB
/*--------------------------------------------------------------------------------------------- * 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'), );