0
votes

Comment invoquer WebView Extension à partir du type de fichier

Je crée une extension de Webview webview que je souhaite appeler / déclencher lorsque j'ouvre un fichier d'un nom d'extension de fichier spécifique. par exemple. myfile.abc .

au sein de MyEXT J'ai ajouté le Onfilesystem au ActivationVents dans package.json : < / p> xxx

lorsque j'ajouterais "OnfileSystem: abc" à ActivationVents dans myext, je m'attendais à mon poste webview Ouvrir à tout moment ouvert un fichier avec l'extension .abc mais rien ne s'est passé.

J'ai essayé ensuite le paramètre ActivationVents "*" , en attendant que mon poste webview s'ouvrirait Au début de VSCODE, mais cela n'a pas non plus ouvert mon poste.

Je suis capable d'ouvrir et d'exécuter mon poste via Ctrl + shift + < KBD> p selon la normale.


0 commentaires

4 Réponses :


0
votes

Je ne pense pas qu'il n'y ait aucune événement d'activation qui tire lorsqu'un Le fichier avec un nom spécifique ou une extension est ouvert. Onfilesystem événement que vous essayiez a un but différent et des vérifications pour le système d'un fichier.

Normalement, vous utiliseriez OnLanguage pour cela et utilisez l'identifiant de langue que votre extension .abc est associée. Si ce n'est pas une extension de fichier populaire, vous devrez peut-être l'enregistrer dans le contribue.Languages ​​ section .

J'ai essayé ensuite l'activationvation paramètre "*" , espérant que mon poste webview s'ouvre au début de VSCODE, mais cela n'a pas non plus ouvert mon poste.

Le Activer () La méthode de votre extension doit toujours être appelée si l'événement d'activation est * . Je suppose que par "l'exécuter avec la palette de commandes", vous voulez dire déboguer l'extension via l'hôte de développement d'extension? Sauf si votre extension est dans votre /. Vscode / extensions , il ne serait pas inclus dans les exécutions de VSCode régulières. Il devrait alors également être répertorié dans le panneau Extensions.


0 commentaires

0
votes

Je pense que vous devez utiliser

"Workspacontains: *. ABC" comme ActivationVents


0 commentaires

0
votes

Je pense que vous devez faire quelque chose pour ci-dessous dans Package.json xxx


0 commentaires