You've already forked bsl_console
mirror of
https://github.com/salexdv/bsl_console.git
synced 2025-09-16 09:06:17 +02:00
Мгновенный вывод произвольной всплывающей подсказки
This commit is contained in:
@@ -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)) {
|
||||
|
@@ -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', {});
|
||||
|
Reference in New Issue
Block a user