2016-09-14 26 views

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).

+0

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? –

+1

Tak, to nadal prawda. Możesz przeczytać zasady tej decyzji tutaj: https://code.visualstudio.com/docs/extensionAPI/patterns-and-principles – Llewey

+1

"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