From 20323694bf72b8f0bf259f75ac0e2e0374e1bfcc Mon Sep 17 00:00:00 2001 From: salexdv Date: Tue, 8 Jun 2021 08:27:23 +0300 Subject: [PATCH] =?UTF-8?q?=D0=9E=D0=BF=D1=86=D0=B8=D0=B8=20=D0=B4=D0=BB?= =?UTF-8?q?=D1=8F=20=D0=BE=D1=82=D0=BA=D0=BB=D1=8E=D1=87=D0=B5=D0=BD=D0=B8?= =?UTF-8?q?=D1=8F=20=D1=81=D1=82=D0=B0=D0=BD=D0=B4=D0=B0=D1=80=D1=82=D0=BD?= =?UTF-8?q?=D1=8B=D1=85=20=D0=BF=D0=BE=D0=B4=D1=81=D0=BA=D0=B0=D0=B7=D0=BE?= =?UTF-8?q?=D0=BA=20#176?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- docs/set_option.md | 8 +++++++- src/bsl_helper.js | 36 ++++++++++++++++++++---------------- 2 files changed, 27 insertions(+), 17 deletions(-) diff --git a/docs/set_option.md b/docs/set_option.md index 8ba7ccc..a1b8b75 100644 --- a/docs/set_option.md +++ b/docs/set_option.md @@ -13,4 +13,10 @@ setOption("skipInsertSuggestionAcceptor", true); ## Список опциональных настроек * `skipInsertSuggestionAcceptor` - *boolean*, позволяет пропустить вставку символа, заданного функцией *setActiveSuggestionAcceptors* и вызвавшего выбор активного пункта подсказки -* `skipAcceptionSelectedSuggestion` - *boolean*, позволяет пропустить вставку текста активного пункта подсказки при нажатии символа, заданного функцией *setActiveSuggestionAcceptors* \ No newline at end of file +* `skipAcceptionSelectedSuggestion` - *boolean*, позволяет пропустить вставку текста активного пункта подсказки при нажатии символа, заданного функцией *setActiveSuggestionAcceptors* + + ##### Управление подсказками + Позволяет оставить только пользовательские подсказки +* `disableNativeSuggestions` - *boolean*, отключает стандартные подсказки +* `disableNativeSignatures` - *boolean*, отключает стандартные подсказки по вызову процедуры/функции +* `disableNativeHovers` - *boolean*, отключает стандартные всплывающие подсказки при наведении курсора мыши на слово \ No newline at end of file diff --git a/src/bsl_helper.js b/src/bsl_helper.js index ab6c40b..7958f91 100644 --- a/src/bsl_helper.js +++ b/src/bsl_helper.js @@ -2250,7 +2250,7 @@ class bslHelper { let suggestions = this.getCustomSuggestions(true); - if (!suggestions.length) { + if (!suggestions.length && !editor.disableNativeSuggestions) { if (!this.isItStringLiteral()) { suggestions = this.getCodeCompletition(context, token); @@ -3492,7 +3492,7 @@ class bslHelper { let suggestions = this.getCustomSuggestions(true); - if (!suggestions.length) { + if (!suggestions.length && !editor.disableNativeSuggestions) { if (!this.requireQueryValue()) { @@ -3546,7 +3546,7 @@ class bslHelper { let suggestions = this.getCustomSuggestions(true); - if (!suggestions.length) { + if (!suggestions.length && !editor.disableNativeSuggestions) { if (!this.requireQueryValue()) { @@ -4052,20 +4052,24 @@ class bslHelper { let helper = this.getCustomSigHelp(context); - if (!helper) - helper = this.getRefSigHelp(); + if (!editor.disableNativeSignatures) { - if (!helper) - helper = this.getMetadataSigHelp(bslMetadata); + if (!helper) + helper = this.getRefSigHelp(); - if (!helper) - helper = this.getClassSigHelp(bslGlobals.classes); + if (!helper) + helper = this.getMetadataSigHelp(bslMetadata); - if (!helper) - helper = this.getCommonSigHelp(bslGlobals.globalfunctions); + if (!helper) + helper = this.getClassSigHelp(bslGlobals.classes); - if (!helper) - helper = this.getCommonSigHelp(bslGlobals.customFunctions); + if (!helper) + helper = this.getCommonSigHelp(bslGlobals.globalfunctions); + + if (!helper) + helper = this.getCommonSigHelp(bslGlobals.customFunctions); + + } if (helper) return new SignatureHelpResult(helper); @@ -4089,7 +4093,7 @@ class bslHelper { let helper = this.getCustomSigHelp(context); - if (!helper) { + if (!helper && !editor.disableNativeSignatures) { let functions = this.getQueryFunctions(bslQuery); helper = this.getCommonSigHelp(functions); } @@ -4116,7 +4120,7 @@ class bslHelper { let helper = this.getCustomSigHelp(context); - if (!helper) { + if (!helper && !editor.disableNativeSignatures) { let functions = this.getQueryFunctions(bslDCS); helper = this.getCommonSigHelp(functions); @@ -4599,7 +4603,7 @@ class bslHelper { let hover = this.getCustomHover(); - if (!hover) { + if (!hover && !editor.disableNativeHovers) { for (const [key, value] of Object.entries(bslGlobals)) {