From 378ff3f4ccdb0e0c6069b3c166b24eabbb8c48ea Mon Sep 17 00:00:00 2001 From: Peng Lyu Date: Fri, 28 Jun 2019 09:38:30 -0700 Subject: [PATCH] add standalone detection --- src/vs/base/browser/browser.ts | 1 + .../services/keybinding/browser/keybindingService.ts | 4 ++++ 2 files changed, 5 insertions(+) diff --git a/src/vs/base/browser/browser.ts b/src/vs/base/browser/browser.ts index 6a0cc217897..b447e0b68ec 100644 --- a/src/vs/base/browser/browser.ts +++ b/src/vs/base/browser/browser.ts @@ -122,6 +122,7 @@ export const isSafari = (!isChrome && (userAgent.indexOf('Safari') >= 0)); export const isWebkitWebView = (!isChrome && !isSafari && isWebKit); export const isIPad = (userAgent.indexOf('iPad') >= 0); export const isEdgeWebView = isEdge && (userAgent.indexOf('WebView/') >= 0); +export const isStandalone = (window.matchMedia('(display-mode: standalone)').matches); export function hasClipboardSupport() { if (isIE) { diff --git a/src/vs/workbench/services/keybinding/browser/keybindingService.ts b/src/vs/workbench/services/keybinding/browser/keybindingService.ts index 1ba9d627f16..fcd949b0b05 100644 --- a/src/vs/workbench/services/keybinding/browser/keybindingService.ts +++ b/src/vs/workbench/services/keybinding/browser/keybindingService.ts @@ -345,6 +345,10 @@ export class WorkbenchKeybindingService extends AbstractKeybindingService { return false; } + if (browser.isStandalone) { + return false; + } + if (browser.isFullscreen() && (navigator).keyboard) { return false; } -- GitLab