diff --git a/Composer/packages/lib/code-editor/src/BaseEditor.tsx b/Composer/packages/lib/code-editor/src/BaseEditor.tsx index 8b7d38af3f..8de3f7f393 100644 --- a/Composer/packages/lib/code-editor/src/BaseEditor.tsx +++ b/Composer/packages/lib/code-editor/src/BaseEditor.tsx @@ -13,6 +13,8 @@ import { Diagnostic } from '@bfc/shared'; import { findErrors, combineSimpleMessage, findWarnings } from '@bfc/indexers'; import { CodeEditorSettings, assignDefined } from '@bfc/shared'; +import { isElectron } from './utils'; + const defaultOptions = { scrollBeyondLastLine: false, wordWrap: 'off', @@ -32,6 +34,7 @@ const defaultOptions = { renderLineHighlight: 'none', formatOnType: true, fixedOverflowWidgets: true, + links: isElectron() ? false : true, // disable in electron@8.2.4 before monaco editor can set target '_blank' }; const styles = { diff --git a/Composer/packages/lib/code-editor/src/utils/common.ts b/Composer/packages/lib/code-editor/src/utils/common.ts index 3e5b731b3c..82ac572bec 100644 --- a/Composer/packages/lib/code-editor/src/utils/common.ts +++ b/Composer/packages/lib/code-editor/src/utils/common.ts @@ -4,3 +4,7 @@ export function processSize(size) { return !/^\d+$/.test(size) ? size : `${size}px`; } + +export function isElectron(): boolean { + return !(window as any).__IS_ELECTRON__; +}