Ich entwickle eine Erweiterung für vscode, und ich möchte ein benutzerdefiniertes Dialogfeld anzeigen, um den Benutzer zu helfen, eine Ini-Datei zu konfigurieren.
Es ist möglich, ein benutzerdefiniertes Dialogfeld mit Beschriftungen und Eingaben zu erstellen?Wie erstellt man einen benutzerdefinierten Dialog in vscode?
6
A
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.
Verwandte Themen
- 1. Wie erstellt man einen Dialog mit VbScript?
- 2. Wie erstellt und init ".vscode" in VSCode?
- 3. Einen benutzerdefinierten Dialog ablehnen?
- 4. Echarts.js: Wie erstellt man einen benutzerdefinierten Diagrammtyp?
- 5. Wie kann man einen benutzerdefinierten Dialog mit angular2-mdl hinzufügen?
- 6. Wie erstellt man einen benutzerdefinierten Formularfeldtyp in einem Modul?
- 7. Wie erstellt man einen benutzerdefinierten Serializer in kafka?
- 8. Wie erstellt man einen benutzerdefinierten asynchronen Validator in Express-Validator?
- 9. Wie zeigt man den Dialog Fortschritt im benutzerdefinierten Dialog an?
- 10. Wie erstellt und verwendet man einen benutzerdefinierten IFormatProvider für DateTime?
- 11. Wie erstellt man einen IntStream mit benutzerdefinierten Inkrementen?
- 12. Fortschrittsbalken in benutzerdefinierten Dialog
- 13. Drupal, wie man einen benutzerdefinierten Inhaltstyp mit modularen Feldern erstellt
- 14. Wie erstellt man einen benutzerdefinierten Spinner-Adapter mit JSON-Daten?
- 15. Set contentDescription für einen benutzerdefinierten Dialog
- 16. Wie erstelle ich einen benutzerdefinierten Dialog in iOS?
- 17. Wie erstellt man eine neue Zeile in Watson Dialog XML?
- 18. Wie erstellt man CQ.Dialog aus dem Dialog json in Javascript?
- 19. wie man einen Dialog in einen Win32-DLL-Code einfügt
- 20. android benutzerdefinierten Dialog Hintergrund
- 21. wie man einen Singlet Dialog macht
- 22. Wie erstellt man einen Systemwiederherstellungspunkt?
- 23. Wie erstellt man einen DataAccessLayer?
- 24. Wie PreferenceActivity einen Dialog zum Festlegen einer benutzerdefinierten Einstellung starten
- 25. Wix So fügen Sie einen benutzerdefinierten Dialog ein
- 26. Wie erstellt man einen benutzerdefinierten Exception-Handler für eine Liste mit benutzerdefinierten Nachrichten?
- 27. VSCode C# hinzufügen Verweis auf benutzerdefinierten Assembly
- 28. Wie man einen Dialog wie dieses Beispiel macht?
- 29. Wie erstellt man einen Baum in C++?
- 30. Wie erstellt man einen Webslice in IE8?
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? –
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
"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