Saya sedang menulis ekstensi Kode VS, dan memiliki tampilan khusus yang berisi tampilan hierarki yang menampilkan daftar proyek.

enter image description here

Saya ingin membuatnya sehingga tombol segitiga berwarna abu-abu jika daftar proyek kosong.

Saya merasa ini mungkin, karena ada banyak contoh perilaku ini dalam tampilan Explorer dan Search, tetapi tampaknya tidak ada apa pun di API ekstensi yang memungkinkan saya untuk mengimplementasikannya di ekstensi sendiri.

Saya menemukan kelas Action dalam kode sumber VS Code yang memiliki tanda enabled, yang tampaknya mendekati apa yang saya butuhkan. Namun saya tidak dapat menemukan sesuatu yang relevan di API ekstensi di vscode.d.ts, atau cara apa pun untuk mengakses kelas-kelas ini yang muncul di sumber VS Code.

Apakah mungkin untuk dilakukan?

1
Joseph Gardiner 8 Agustus 2019, 19:00

1 menjawab

Jawaban Terbaik

Anda dapat menggunakan enablement properti di package.json saat mendefinisikan perintah Anda:

{
    "title": "Run",
    "command": "lgtm.run",
    "enablement": "hasLgtmProjects"
}

Anda kemudian perlu memperbarui kunci konteks hasLgtmProjects secara dinamis dari ekstensi Anda menggunakan setContext perintah.

0
Gama11 9 Agustus 2019, 10:11