初期生成extention.tsについて
code:src/extention.js
import * as vscode from 'vscode';
export function activate(context: vscode.ExtensionContext) {
console.log('Congratulations, your extension "birdsdoc" is now active!');
let disposable = vscode.commands.registerCommand('extension.helloWorld', () => {
vscode.window.showInformationMessage('Hello World!');
});
context.subscriptions.push(disposable);
}
export function deactivate() {}
引用
importをすることで、vscodeを弄るためのオブジェクトが手に入る。
activate(context:vscode.ExtentionContext)
拡張機能が起動したとき初めて呼び出される関数
(この場合だと、コマンドが初めて実行された際に実行される。)
いわゆるUnityのStart()に相当する…?
contextの型はvscode名前空間に内包されるExtentionContext型
引用
vscode.commands.registerCommand("extension.helloWorld",()=>{vscode.window.showInformationMessage("Hello World!");});
"extension.helloWorld"というコマンドを宣言し、このコマンドを実行するとメッセージボックスとしてHello World!する。
このコマンドはpackage.jsonというファイルにて定義を行う。
deactive()関数は、拡張機能が終了する際に呼ばれる。