"use strict";
Object.defineProperty(exports, Symbol.toStringTag, { value: "Module" });
const platform = require("../../../base/common/platform.js");
const nls = require("../../../nls.js");
const contextkey = require("./contextkey.js");
new contextkey.RawContextKey("isMac", platform.isMacintosh, nls.localize("isMac", "Whether the operating system is macOS"));
new contextkey.RawContextKey("isLinux", platform.isLinux, nls.localize("isLinux", "Whether the operating system is Linux"));
const IsWindowsContext = new contextkey.RawContextKey("isWindows", platform.isWindows, nls.localize("isWindows", "Whether the operating system is Windows"));
new contextkey.RawContextKey("isWeb", platform.isWeb, nls.localize("isWeb", "Whether the platform is a web browser"));
new contextkey.RawContextKey("isMacNative", platform.isMacintosh && !platform.isWeb, nls.localize("isMacNative", "Whether the operating system is macOS on a non-browser platform"));
new contextkey.RawContextKey("isIOS", platform.isIOS, nls.localize("isIOS", "Whether the operating system is iOS"));
new contextkey.RawContextKey("isDevelopment", false, true);
const InputFocusedContextKey = "inputFocus";
new contextkey.RawContextKey(InputFocusedContextKey, false, nls.localize("inputFocus", "Whether keyboard focus is inside an input box"));
exports.InputFocusedContextKey = InputFocusedContextKey;
exports.IsWindowsContext = IsWindowsContext;
