VSCODE插件开通信

前端发送消息

this.$vscode.postMsg({
      type: "establish",
      projectName: this.projectName,
      path: this.savePath,
      APPID:this.APPID,
      width: resolveingArr[0] || this.customResolveX,
      height: resolveingArr[1] || this.customResolveY,
      APILevel: this.APILevel,
      pixelTypeValue: this.pixelTypeValue,
 });

插件向前端发送消息

  private postMessage(panel: vscode.WebviewPanel, msg: object) {
    panel.webview.postMessage(msg);
  }

插件监听前端的消息

  public didReceiveMessage(
    contenxt: vscode.ExtensionContext,
    panel: vscode.WebviewPanel
  ) {
    return panel.webview.onDidReceiveMessage(
      async (message) => {
        switch (message.type) {
          case "establish":
            initProject(panel, message);
            break;
        }
      },
      undefined,
      contenxt.subscriptions
    );
  }

前端监听插件的消息

this.$vscode.receiveMsg((event)=>{
      if(event.data.type === 'setLanguage'){
        this.$i18n.locale = event.data.lang.toLocaleUpperCase()
        if(event.data.colorTheme.kind === 2){
          this.theme = 'dark-theme'
        }else if(event.data.colorTheme.kind === 1){
          this.theme = 'light-theme'
        }
        this.apiData = event.data.apiLevel

      }else if(event.data.type === 'createFail'){
       this.$message.error(this.$t("message.Directory already exists"));
      }
    })
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值