mirror of
https://github.com/fofolee/uTools-quickcommand.git
synced 2025-06-29 12:22:44 +08:00
解决自动补全重复注册的bug
This commit is contained in:
parent
467e949365
commit
32dc1ed463
@ -27,6 +27,8 @@ let languageCompletions = importAll(
|
||||
require.context("../plugins/monaco/completions/", false, /\.js$/)
|
||||
);
|
||||
|
||||
let monacoCompletionProviders = {};
|
||||
|
||||
let cmdCtrlKey = utools.isMacOs() ? "⌘" : "Ctrl";
|
||||
let optAltKey = utools.isMacOs() ? "⌥" : "Alt";
|
||||
|
||||
@ -145,6 +147,8 @@ export default {
|
||||
});
|
||||
// 注册自动补全
|
||||
Object.keys(languageCompletions).forEach((language) => {
|
||||
// 防止自动补全被多次注册
|
||||
if (monacoCompletionProviders[language]) return;
|
||||
monaco.languages.registerCompletionItemProvider(language, {
|
||||
provideCompletionItems: function (model, position) {
|
||||
var word = model.getWordUntilPosition(position);
|
||||
@ -164,6 +168,7 @@ export default {
|
||||
};
|
||||
},
|
||||
});
|
||||
monacoCompletionProviders[language] = true
|
||||
});
|
||||
},
|
||||
setEditorTheme() {
|
||||
|
Loading…
x
Reference in New Issue
Block a user