A sophisticated software modeler for agile and concise modeling
文档:https://docs.staruml.io/
The key features of StarUML are:
Multi-platform support (MacOS, Windows and Linux)
UML 2.x standard compliant
Entity-Relationship diagram (ERD)
Data-flow diagram (DFD)
Flowchart diagram
Multiple windows
Modern UX
Dark and light themes
Retina (High-DPI) display support
Model-driven development
Open APIs
Various third-party extensions
Asynchronous model validation
Export to HTML docs
Automatic updates.
首先下载:http://staruml.io/download
需要先安装node.js的npm包管理工具.
输入以下指令安装asar
npm install -g asar
app.asar文件是Electron加密打包时的中间产物,electron 调用resources文件夹下的app.asar, 从而实现不用解压缩而高效直接读取文件内容.
安装目录:
/Applications/StarUML.app/Contents/Resources
找到 app.asar :
jack@chenguangjian Resources % ls StarUML.icns ... app.asar ...
切换到app.asar所在文件夹,然后输入
sudo asar extract app.asar app
进入 app 目录src/engine 下面:
jack@chenguangjian engine % tree . ├── canvas2svg.js ├── clipboard-manager.js ├── command-manager.js ├── default-commands.js ├── diagram-export.js ├── engine.js ├── factory.js ├── font-manager.js ├── license-manager.js ├── pdf-graphics.js ├── project-manager.js ├── selection-manager.js ├── unicode.js └── update-manager.js 0 directories, 14 files
修改这一段 setStatus(this, true) .
代码如下:
checkLicenseValidity () {
this.validate().then(() => {
setStatus(this, true)
}, () => {
setStatus(this, true)
// setStatus(this, false)
// UnregisteredDialog.showDialog()
})
}
asar pack app app.asar
如果觉得我的文章对您有用,请随意打赏。你的支持将鼓励我继续创作!