From 51ef65b535f5a17527ab0d7534bbf93eed091433 Mon Sep 17 00:00:00 2001 From: purocean Date: Sun, 2 Jan 2022 22:46:26 +0800 Subject: [PATCH] upd: display warning when word wrap dominated by long lines --- src/renderer/services/editor.ts | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/src/renderer/services/editor.ts b/src/renderer/services/editor.ts index eb418f62..368359fd 100644 --- a/src/renderer/services/editor.ts +++ b/src/renderer/services/editor.ts @@ -5,6 +5,7 @@ import { registerHook, triggerHook } from '@fe/core/hook' import { registerAction } from '@fe/core/action' import { Alt } from '@fe/core/command' import store from '@fe/support/store' +import { useToast } from '@fe/support/ui/toast' import { getColorScheme } from './theme' import { getSetting } from './setting' @@ -234,7 +235,13 @@ export function getSelectionInfo () { * Toggle editor word wrap. */ export function toggleWrap () { - const isWrapping = getEditor().getOption(monaco.editor.EditorOption.wrappingInfo).isViewportWrapping + const wrapInfo = getEditor().getOption(monaco.editor.EditorOption.wrappingInfo) + const isWrapping = wrapInfo.isViewportWrapping + if (wrapInfo.isDominatedByLongLines) { + useToast().show('warning', 'Word warp dominated by long lines') + return + } + store.commit('setWordWrap', (isWrapping ? 'off' : 'on')) }