sussudio
Version:
An unofficial VS Code Internal API
34 lines (33 loc) • 1.52 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 "../../../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>;
}