создавать отдельные / иерархические / многоуровневые выпадающие предложения в редакторе Monaco - PullRequest
0 голосов
/ 23 апреля 2019

Я хочу сгруппировать предложения в отдельные списки и показывать их при различных нажатиях клавиш. Мне это нужно в основном для языка JavaScript, но не только.

Я хочу иметь возможность, например, нажать alt+s, добавить в выпадающий список некоторые предложения, нажать alt+g и раскрыть список других предложений.
Я знаю, что в Монако есть registerCompletionItemProvider, но, похоже, не работает так, как я хочу. Я знаю, что могу указать триггерный ключ (и), но:
- Я не знаю, как указать что-то вроде Ctrl + G, не говоря уже о последовательности, такие как: Alt + S, ALT + D;
- символ триггера остается в тексте и впоследствии должен быть удален (очень раздражает);
- кажется, что ни один символ не может быть использован в качестве триггера (например, знак $ или точка / точка);
- более того, я хотел бы, чтобы предложения этих списков не появлялись в выпадающем списке «по умолчанию», который отображается на ctrl+space.

Наиболее элегантное решение было бы с некоторыми иерархическими / многоуровневыми раскрывающимися списками. Другим интересным решением будет: когда я выберу что-то из выпадающего списка, исходный выпадающий будет закрыт, а другой появится со «дочерним» списком. Альтернатива: когда я выбираю что-то в раскрывающемся списке, содержимое раскрывающегося списка необходимо заменить другими элементами из списка / a 'child'.

...