@sussudio/platform
Version:
Internal APIs for VS Code's service injection the base services.
39 lines (37 loc) • 1.49 kB
text/typescript
/*---------------------------------------------------------------------------------------------
* Copyright (c) Microsoft Corporation. All rights reserved.
* Licensed under the MIT License. See License.txt in the project root for license information.
*--------------------------------------------------------------------------------------------*/
import { Event } from '@sussudio/base/common/event.mjs';
export declare const IWebviewManagerService: import('../../instantiation/common/instantiation.mjs').ServiceIdentifier<IWebviewManagerService>;
export interface WebviewWebContentsId {
readonly webContentsId: number;
}
export interface WebviewWindowId {
readonly windowId: number;
}
export interface FindInFrameOptions {
readonly forward?: boolean;
readonly findNext?: boolean;
readonly matchCase?: boolean;
}
export interface FoundInFrameResult {
readonly requestId: number;
readonly activeMatchOrdinal: number;
readonly matches: number;
readonly selectionArea: any;
readonly finalUpdate: boolean;
}
export interface IWebviewManagerService {
_serviceBrand: unknown;
onFoundInFrame: Event<FoundInFrameResult>;
setIgnoreMenuShortcuts(id: WebviewWebContentsId | WebviewWindowId, enabled: boolean): Promise<void>;
findInFrame(windowId: WebviewWindowId, frameName: string, text: string, options: FindInFrameOptions): Promise<void>;
stopFindInFrame(
windowId: WebviewWindowId,
frameName: string,
options: {
keepSelection?: boolean;
},
): Promise<void>;
}