1
0
mirror of https://github.com/salexdv/bsl_console.git synced 2025-09-16 09:06:17 +02:00

Мгновенный вывод произвольной всплывающей подсказки

This commit is contained in:
salexdv
2024-02-27 09:47:31 +03:00
parent 1e27a739c3
commit 7c8981db93
2 changed files with 38 additions and 0 deletions

View File

@@ -7140,6 +7140,30 @@ class bslHelper {
}
/**
* Provider for immediate hover popoup
*
* @returns {object} - hover object or null
*/
getImmediateHover() {
if (immediateHover.length) {
let hover = {
range: new monaco.Range(this.lineNumber, this.column, this.lineNumber, this.model.getLineMaxColumn(this.lineNumber)),
contents: immediateHover
};
immediateHover = [];
return hover;
}
return null;
}
/**
* Provider for hover popoup
*
@@ -7149,6 +7173,9 @@ class bslHelper {
let hover = this.getCustomHover();
if (!hover)
hover = this.getImmediateHover();
if (!hover && !editor.disableNativeHovers) {
for (const [key, value] of Object.entries(bslGlobals)) {

View File

@@ -13,6 +13,7 @@ define(['bslGlobals', 'bslMetadata', 'snippets', 'bsl_language', 'vs/editor/edit
userName = '';
contextActions = [];
customHovers = {};
immediateHover = [];
customSignatures = {};
customCodeLenses = [];
originalText = '';
@@ -760,6 +761,16 @@ define(['bslGlobals', 'bslMetadata', 'snippets', 'bsl_language', 'vs/editor/edit
}
showImmediateHover = function(text, title) {
immediateHover = [
{ value: title },
{ value: text }
]
triggerHovers();
}
triggerSigHelp = function() {
editor.trigger('', 'editor.action.triggerParameterHints', {});