@theia/core
Version:
Theia is a cloud & desktop IDE framework implemented in TypeScript.
29 lines • 1.34 kB
TypeScript
import { LaunchArguments } from '../../common/launch-arguments';
export declare const WindowLaunchArgs: unique symbol;
/**
* Provides the CLI options a window was launched with, when it was opened by a *forwarded*
* (second-instance) launch. See the `second-instance` handling in `ElectronMainApplication`, and
* `LaunchArgsStore` for why the options are provided over a trusted channel rather than the URL.
*
* @experimental
*/
export interface WindowLaunchArgs {
/**
* The parsed launch options of the current window, or `undefined` when the window was not opened
* by a forwarded launch (a cold-start window, or any browser deployment). Synchronous, so a
* contribution can act on it from the first paint.
*/
getLaunchArgs(): LaunchArguments | undefined;
}
/**
* Default (browser) implementation: there is no trusted per-window launch channel in a plain
* browser deployment, and the window URL must never be treated as one, so this always reports "no
* launch options". Electron rebinds {@link WindowLaunchArgs} to an implementation backed by the
* per-window metadata the preload script provides.
*
* @experimental
*/
export declare class DefaultWindowLaunchArgs implements WindowLaunchArgs {
getLaunchArgs(): LaunchArguments | undefined;
}
//# sourceMappingURL=window-launch-args.d.ts.map