@codingame/monaco-vscode-host-service-override
Advanced tools
Comparing version
import type { IEditorOverrideServices } from "@codingame/monaco-vscode-api/vscode/vs/editor/standalone/browser/standaloneServices"; | ||
export default function getServiceOverride(): IEditorOverrideServices; | ||
interface BrowserHostServiceOverrideParams { | ||
toggleFullScreen?: () => Promise<void>; | ||
} | ||
export default function getServiceOverride({ toggleFullScreen }?: BrowserHostServiceOverrideParams): IEditorOverrideServices; | ||
export {}; |
48
index.js
import { __decorate, __param } from '@codingame/monaco-vscode-api/external/tslib/tslib.es6'; | ||
import { mainWindow } from '@codingame/monaco-vscode-api/vscode/vs/base/browser/window'; | ||
import { IConfigurationService } from '@codingame/monaco-vscode-api/vscode/vs/platform/configuration/common/configuration.service'; | ||
import { IDialogService } from '@codingame/monaco-vscode-api/vscode/vs/platform/dialogs/common/dialogs.service'; | ||
import { IFileService } from '@codingame/monaco-vscode-api/vscode/vs/platform/files/common/files.service'; | ||
import { SyncDescriptor } from '@codingame/monaco-vscode-api/vscode/vs/platform/instantiation/common/descriptors'; | ||
import { IInstantiationService } from '@codingame/monaco-vscode-api/vscode/vs/platform/instantiation/common/instantiation'; | ||
import { ILabelService } from '@codingame/monaco-vscode-api/vscode/vs/platform/label/common/label.service'; | ||
import { ILayoutService } from '@codingame/monaco-vscode-api/vscode/vs/platform/layout/browser/layoutService.service'; | ||
import { ILogService } from '@codingame/monaco-vscode-api/vscode/vs/platform/log/common/log.service'; | ||
import { IUserDataProfilesService } from '@codingame/monaco-vscode-api/vscode/vs/platform/userDataProfile/common/userDataProfile.service'; | ||
import { IWorkspaceContextService } from '@codingame/monaco-vscode-api/vscode/vs/platform/workspace/common/workspace.service'; | ||
import { IBrowserWorkbenchEnvironmentService } from '@codingame/monaco-vscode-34a0ffd3-b9f5-5699-b43b-38af5732f38a-common/vscode/vs/workbench/services/environment/browser/environmentService.service'; | ||
import { BrowserHostService } from './vscode/src/vs/workbench/services/host/browser/browserHostService.js'; | ||
import { IHostService } from '@codingame/monaco-vscode-api/vscode/vs/workbench/services/host/browser/host.service'; | ||
import { ILifecycleService } from '@codingame/monaco-vscode-api/vscode/vs/workbench/services/lifecycle/common/lifecycle.service'; | ||
import { BrowserHostColorSchemeService } from './vscode/src/vs/workbench/services/themes/browser/browserHostColorSchemeService.js'; | ||
import { IHostColorSchemeService } from '@codingame/monaco-vscode-api/vscode/vs/workbench/services/themes/common/hostColorSchemeService.service'; | ||
import { BrowserHostService } from './vscode/src/vs/workbench/services/host/browser/browserHostService.js'; | ||
import { BrowserHostColorSchemeService } from './vscode/src/vs/workbench/services/themes/browser/browserHostColorSchemeService.js'; | ||
function getServiceOverride() { | ||
let CustomBrowserHostService = class CustomBrowserHostService extends BrowserHostService { | ||
constructor(_toggleFullScreen, layoutService, configurationService, fileService, labelService, environmentService, instantiationService, lifecycleService, logService, dialogService, contextService, userDataProfilesService) { | ||
super(layoutService, configurationService, fileService, labelService, environmentService, instantiationService, lifecycleService, logService, dialogService, contextService, userDataProfilesService); | ||
this._toggleFullScreen = _toggleFullScreen; | ||
} | ||
async toggleFullScreen(targetWindow) { | ||
if (this._toggleFullScreen != null && targetWindow === mainWindow) { | ||
await this._toggleFullScreen(); | ||
} | ||
else { | ||
await super.toggleFullScreen(targetWindow); | ||
} | ||
} | ||
}; | ||
CustomBrowserHostService = __decorate([ | ||
__param(1, ILayoutService), | ||
__param(2, IConfigurationService), | ||
__param(3, IFileService), | ||
__param(4, ILabelService), | ||
__param(5, IBrowserWorkbenchEnvironmentService), | ||
__param(6, IInstantiationService), | ||
__param(7, ILifecycleService), | ||
__param(8, ILogService), | ||
__param(9, IDialogService), | ||
__param(10, IWorkspaceContextService), | ||
__param(11, IUserDataProfilesService) | ||
], CustomBrowserHostService); | ||
function getServiceOverride({ toggleFullScreen } = {}) { | ||
return { | ||
[IHostService.toString()]: new SyncDescriptor(BrowserHostService, [], true), | ||
[IHostService.toString()]: new SyncDescriptor(CustomBrowserHostService, [toggleFullScreen], true), | ||
[IHostColorSchemeService.toString()]: new SyncDescriptor(BrowserHostColorSchemeService, [], true) | ||
@@ -12,0 +52,0 @@ }; |
{ | ||
"name": "@codingame/monaco-vscode-host-service-override", | ||
"version": "18.2.2", | ||
"version": "18.3.0", | ||
"private": false, | ||
@@ -18,6 +18,6 @@ "description": "VSCode public API plugged on the monaco editor - host service-override", | ||
"dependencies": { | ||
"@codingame/monaco-vscode-158b9837-fc78-5d9c-86f5-9134e4358643-common": "18.2.2", | ||
"@codingame/monaco-vscode-34a0ffd3-b9f5-5699-b43b-38af5732f38a-common": "18.2.2", | ||
"@codingame/monaco-vscode-60014c9d-b815-501d-83a9-4b08725c2ec2-common": "18.2.2", | ||
"@codingame/monaco-vscode-api": "18.2.2" | ||
"@codingame/monaco-vscode-158b9837-fc78-5d9c-86f5-9134e4358643-common": "18.3.0", | ||
"@codingame/monaco-vscode-34a0ffd3-b9f5-5699-b43b-38af5732f38a-common": "18.3.0", | ||
"@codingame/monaco-vscode-60014c9d-b815-501d-83a9-4b08725c2ec2-common": "18.3.0", | ||
"@codingame/monaco-vscode-api": "18.3.0" | ||
}, | ||
@@ -24,0 +24,0 @@ "main": "index.js", |
@@ -145,3 +145,3 @@ | ||
const isFullScreen = () => { | ||
const fullScreen = detectFullscreen(window); | ||
const fullScreen = detectFullscreen(window, this.layoutService.getContainer(window)); | ||
return fullScreen !== null && !fullScreen.guess; | ||
@@ -148,0 +148,0 @@ }; |
38963
8.8%690
6.81%+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
- Removed
- Removed
- Removed
- Removed
- Removed
- Removed
- Removed
- Removed
- Removed
- Removed
- Removed
- Removed
- Removed
- Removed
- Removed
- Removed
- Removed
- Removed
- Removed
- Removed
- Removed
- Removed
- Removed
- Removed
- Removed
- Removed
- Removed
- Removed
- Removed
- Removed
- Removed
- Removed
- Removed
- Removed
- Removed
- Removed
- Removed
- Removed
- Removed
- Removed
- Removed
- Removed
- Removed
- Removed
- Removed
- Removed
- Removed
- Removed
- Removed
- Removed
- Removed
- Removed
- Removed
- Removed
- Removed
- Removed
- Removed
- Removed
- Removed
- Removed
- Removed
- Removed
- Removed
- Removed
- Removed
- Removed
- Removed
- Removed
- Removed
- Removed
- Removed
- Removed
- Removed
- Removed
Updated
Updated
Updated