一、前言
StartUML目前最新版已经开始收费,一旦过了试用期就无法再使用、并且无汉化包。
本文主要介绍如何去除这款软件的注册功能、以及汉化界面。
因为它使用的是Electron
这款框架进行开发的,所以操作过程比传统软件要简单的多。
如果你对Electron
开发桌面程序感兴趣,可以参考本站的其它系列文章:Electron教程
如果觉得过程繁琐,可以直接到文末下载现成的。
二、下载软件
软件直接去官网下载最新版本即可,点击StarUML去官网下载。
目前最新是6.3.0版本,安装过程就不说了,正常安装即可。
三、下载node
然后就是下载Node,点击Node.js — Run JavaScript Everywhere去官网下载:
直接点击下载、然后安装,安装界面一路默认不用管,一直点next即可。
下载完一路点击确认安装,然后win+R
快捷键,输入cmd
,进入控制台,输入命令node -v
:
打印出版本就说明已经安装成功了。
然后还需要下载一个命令行工具,命令为:npm install asar -g
自此,准备工作完成。
四、开始操作
StarUML默认安装路径为:C:\Program Files\StarUML
由于这个目录需要管理员权限才可进行操作,所以你需要用管理员权限打开控制台才行。
方法并不难,直接右键底部的图标,然后右键终端,以管理员身份运行即可:
然后从控制台进入这个软件的安装目录下的resource
文件夹。
命令为:cd "C:\Program Files\StarUML\resources"
:
然后解压该文件夹下的app.asar
文件,命令为:asar extract app.asar app
然后进入下图所示的文件夹中,找到license-manager.js
文件:
随便用个编辑器打开这个文件即可,比如记事本,或者我这里用的vscode
,都无所谓,找到下图所示的代码区域:
找到图中的那一段代码,删除原代码,改成新代码setStatus(this, true)
,最后保存后退出即可。
注意,由于操作这个目录下的文件需要管理员权限,正常打开编辑后是无法直接保存的,可以先另存到其它地方,然后再复制回来。
然后再来到下图位置,找到application.js
文件:
同样的,用编辑器打开它,然后ctrl+F
直接搜索autoUpdater.check
,找到下图位置:
直接把这两句代码删除掉,或者像我这样加上//
把它注释掉,都可以,保存后退出。
回到控制台窗口,输入命令asar pack app app.asar
,将其打包回压缩包:
现在打开starUML
软件,就发现不再弹对话框了,至此,安装完成。
五、汉化
官方目前并没有提供汉化文件,所以只能自己搞,还是来到上面解压后的app
文件夹里。
我在网上看到的部分路径分布:
- 常量字符串,主要在
src/strings.js
中,这些会作为常量主要在src
中的各个模块使用。 - 菜单,主要在
resources/default/menus/*.json
中,扩展和插件目录的menus
应该也会被识别为菜单项。 - 首选项,主要在
resources/default/preferences/default.json
中,扩展和插件目录的preferences
应该也会被识别为首选项。 - 规则验证提醒消息,主要在
resources/default/rules.js
中的message
提醒消息中,扩展和插件目录的rules.js
应该也会被识别为规则。 - 窗口页面,主要在
src\static\html-contents
,StarUML
是由Electron
框架编写,其窗口是用HTML完成的。 - 其他文件,包括
Dialog
,toast
,这两个直接用vscode
搜索Dialog
,toast
就可以,以及一些js文件中的英文等等。
这里以resources/default/menus/win32.json
文件为例:
打开该文件,替换相关的英文字符:
然后重新打包:asar pack app app.asar
,重启软件,就可以看到汉化成功了:
六、下载现成的
如果觉得麻烦,可以直接下载我已经汉化好的,效果如下:
可扫描本页底部或右侧栏信息页面的二维码,进入微信公众号,直接回复关键字:StarUML
后台将自动发送完整文件的下载链接。
得到的文件是一个可执行文件,点击它运行解压,就能得到下面的文件:
包含最新的软件安装包,以及一个实用的脚本
安装好后,直接双击运行install.bat
这个文件,即可完成软件的注册、汉化。