如何为Visual Studio代码创建条带扩展

时间:2018-04-16 07:20:13

标签: api typescript visual-studio-code

我想为Visual Studio Code创建Stripe扩展,但我无法在状态栏中显示金额值。我可以使用信息窗口,但当我尝试在状态栏中显示金额值时,我收到类似“statusbar undefined”的错误。

这是我的代码,等待你的帮助谢谢

import * as vscode from 'vscode';
import * as Stripe from 'Stripe';

// This method is called when your extension is activated. Activation is
// controlled by the activation events defined in package.json.
export function activate(context: vscode.ExtensionContext) {

    console.log('Congratulations, your extension "Stripe" is now active!');

    // Show Balance
    let showBalance = new StripeBalance();

    context.subscriptions.push(showBalance);

}

class StripeBalance {

    public strip = new Stripe('sk_test_Dvh7P0XJ2NmlWjBokaH7SCSl');
    public shBalance:any = this.strip.balance.retrieve(function(err, balance) {

        let totalBalance = balance.available[0];
        vscode.window.showInformationMessage("Total Balance: $" + totalBalance.amount.toString());

    });

    dispose() {
        this.dispose();
    }
}

1 个答案:

答案 0 :(得分:1)

  

我可以使用信息窗口,但当我尝试在状态栏中显示金额值时,我收到的错误如“状态栏未定义”

您尚未显示状态栏的代码。这是一个有效的方法:

const statusBarItem = vscode.window.createStatusBarItem(
  vscode.StatusBarAlignment.Left,
  0
);
statusBarItem.show();
statusBarItem.text = 'Hello world';