2016-09-14 2 views

답변

7

당신은 새로운 UI 요소를 만들 수 없습니다,하지만 당신은 사용자로부터 입력을 받기를 원한다면 당신은 아래와 같은 코드를 사용할 수 있습니다 : 당신은 Ctrl 키를 누를 때

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

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

이 (명령 팔레트와 같은 UI를 사용합니다 + p 또는 맨 위에있는 입력 상자를 여는 다른 명령).

+0

이는 2017 년에도 여전히 사실입니까? 또한 vscode 또는 smth의 "UI 정책"에 대한 참조가 있는지 궁금해합니다. 왜 그들이 이것이 API의 일부가 아닌지 또는 앞으로 구현할 계획인지 여부에 대해 의논합니다. –

+1

예, 여전히 사실입니다. 이 결정의 기본 원리는 https://code.visualstudio.com/docs/extensionAPI/patterns-and-principles – Llewey

+1

"확장 UI 작성자에게 기본 UI DOM에 대한 직접 액세스를 제공하지 않습니다 .VS 코드를 사용하면, 우리는 계속해서 기본 웹 기술의 사용을 최적화하려고 노력하고 있습니다 ... 그리고 우리는 이러한 기술과 제품이 진화함에 따라 DOM 사용을 계속 조정할 것입니다. 우리는 자체 호스트 프로세스에서 확장을 실행하고 DOM.VS 코드에는 IntelliSense와 같은 일반적인 시나리오 용 UI 구성 요소 세트가 내장되어있어 이러한 프로그래밍 언어와 프로그래밍 언어에서 일관된 결과를 얻을 수 있으며 확장 개발자는 자체 빌드가 필요하지 않습니다. " – Llewey

관련 문제