Zajmuję się rozszerzeniem dla vscode i chcę wyświetlić niestandardowe okno dialogowe, aby pomóc użytkownikowi skonfigurować plik ini.
Możliwe jest utworzenie niestandardowego okna dialogowego z etykietami i danymi wejściowymi?Jak utworzyć niestandardowe okno dialogowe w vscode?
6
A
Odpowiedz
7
Nie można tworzyć nowe elementy interfejsu użytkownika, ale jeśli chce się wejść od użytkownika można użyć kodu jak poniżej:
let options: InputBoxOptions = {
prompt: "Label: ",
placeHolder: "(placeholder)"
}
window.showInputBox(options).then(value => {
if (!value) return;
answer1 = value;
// show the next dialog, etc.
});
ten będzie korzystać z tego samego interfejsu jak palety poleceń (po naciśnięciu ctrl + p, lub dowolne inne polecenie otwierające pole wprowadzania u góry).
czy to nadal prawda w 2017 roku? Zastanawiam się również, czy istnieje odniesienie do "polityki UI" vscode lub coś, gdzie dyskutują, dlaczego nie jest jeszcze częścią API lub czy planują wdrożyć go w przyszłości? –
Tak, to nadal prawda. Możesz przeczytać zasady tej decyzji tutaj: https://code.visualstudio.com/docs/extensionAPI/patterns-and-principles – Llewey
"Nie zapewniamy bezpośredniego dostępu do podstawowego kodu UI DOM autorom rozszerzeń. Za pomocą kodu VS, nieustannie staramy się optymalizować wykorzystanie podstawowych technologii internetowych ... i będziemy nadal dostrajać nasze wykorzystanie DOM, ponieważ te technologie i nasz produkt ewoluują ... uruchamiamy rozszerzenia w ich własnym procesie hosta i zapobiegamy bezpośredniemu dostępowi do Kod DOM VS zawiera również wbudowany zestaw komponentów interfejsu użytkownika dla typowych scenariuszy, takich jak IntelliSense, dzięki czemu są one spójne w różnych językach programowania, a deweloperzy rozszerzeń i rozszerzeń nie muszą tworzyć własnych. " – Llewey