Skip to content

Commit ff183e4

Browse files
authored
Fix double paste in webvies (microsoft#102165)
Fixes microsoft#101946 This is a more scoped fix for microsoft#101946. It disable the VS Code triggered events (undo, copy, paste, ...) for webviews if you are on a platform that uses custom title bars
1 parent 17a8e25 commit ff183e4

1 file changed

Lines changed: 6 additions & 0 deletions

File tree

src/vs/workbench/contrib/webview/electron-browser/webview.contribution.ts

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,8 @@ import { getActiveWebview } from 'vs/workbench/contrib/webview/browser/webviewCo
1515
import * as webviewCommands from 'vs/workbench/contrib/webview/electron-browser/webviewCommands';
1616
import { ElectronWebviewBasedWebview } from 'vs/workbench/contrib/webview/electron-browser/webviewElement';
1717
import { ElectronWebviewService } from 'vs/workbench/contrib/webview/electron-browser/webviewService';
18+
import { isMacintosh } from 'vs/base/common/platform';
19+
import { IConfigurationService } from 'vs/platform/configuration/common/configuration';
1820

1921
registerSingleton(IWebviewService, ElectronWebviewService, true);
2022

@@ -52,6 +54,10 @@ const PRIORITY = 100;
5254

5355
function overrideCommandForWebview(command: MultiCommand | undefined, f: (webview: ElectronWebviewBasedWebview) => void) {
5456
command?.addImplementation(PRIORITY, accessor => {
57+
if (!isMacintosh || accessor.get(IConfigurationService).getValue<string>('window.titleBarStyle') !== 'native') {
58+
return false;
59+
}
60+
5561
const webview = getActiveElectronBasedWebview(accessor);
5662
if (webview) {
5763
f(webview);

0 commit comments

Comments
 (0)