可视化编程

科学使用方法

StarUML 是用 nodejs 写的(Electron框架),新版本中源代码采用 asar 工具打包,无法直接看到 LicenseManagerDomain.js

  1. 安装 asar

    1
    npm install -g asar
  2. 解压 app.asar

    1
    2
    // 找到 StartUML 安装目录下 resources/app.asar, 默认安装路径为 C:\Program Files\StarUML
    app extract app.asar
  3. 修改 JavaScript 源码

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    // 修改前
    checkLicenseValidity () {
    this.validate().then(() => {
    setStatus(this, true)
    }, () => {
    setStatus(this, false)
    UnregisteredDialog.showDialog()
    })
    }

    // 修改后
    checkLicenseValidity () {
    this.validate().then(() => {
    setStatus(this, true)
    }, () => {
    //setStatus(this, false)
    //UnregisteredDialog.showDialog()
    setStatus(this, true)
    })
    }
  4. 打包 app.asar

    1
    asar pack app app.asar

留言