2016-09-14 4 views

Antwort

7

Sie können keine neuen UI-Elemente erstellen, aber wenn Sie Eingaben vom Benutzer erhalten möchten, können Sie Code wie unten verwenden:

let options: InputBoxOptions = { 
    prompt: "Label: ", 
    placeHolder: "(placeholder)" 
} 

window.showInputBox(options).then(value => { 
    if (!value) return; 
    answer1 = value; 
    // show the next dialog, etc. 
}); 

Dies wird die gleiche Benutzeroberfläche wie die Befehlspalette verwenden (wenn Sie STRG + p oder eines der anderen Befehle, die das Eingabefeld oben öffnen.

+0

gilt das noch 2017? Ich frage mich auch, ob es einen Verweis auf die "UI-Politik" von vscode oder smth gibt, wo sie diskutieren, warum dies noch nicht Teil von api ist oder ob sie es in Zukunft implementieren wollen? –

+1

Ja, das stimmt immer noch. Sie können die Prinzipien hinter dieser Entscheidung hier lesen: https://code.visualstudio.com/docs/extensionAPI/patterns-and-principles – Llewey

+1

"Wir bieten keinen direkten Zugriff auf das zugrunde liegende UI-DOM für Erweiterungsautoren. Mit VS-Code, Wir versuchen ständig, die Nutzung der zugrunde liegenden Webtechnologien zu optimieren ... und wir werden unsere Verwendung des DOM weiter optimieren, während sich diese Technologien und unser Produkt weiterentwickeln ... wir betreiben Erweiterungen in ihrem eigenen Hostprozess und verhindern den direkten Zugriff auf Der DOM.VS-Code enthält auch einen integrierten Satz von UI-Komponenten für gängige Szenarien wie IntelliSense, so dass diese Erfahrungen in allen Programmiersprachen konsistent sind und Erweiterungen und Erweiterungen von Entwicklern nicht selbst erstellt werden müssen. " – Llewey

Verwandte Themen