我想为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();
}
}
答案 0 :(得分:1)
我可以使用信息窗口,但当我尝试在状态栏中显示金额值时,我收到的错误如“状态栏未定义”
您尚未显示状态栏的代码。这是一个有效的方法:
const statusBarItem = vscode.window.createStatusBarItem(
vscode.StatusBarAlignment.Left,
0
);
statusBarItem.show();
statusBarItem.text = 'Hello world';