UNPKG

@sussudio/platform

Version:

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

39 lines (37 loc) 1.49 kB
/*--------------------------------------------------------------------------------------------- * 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>; }