系统化的学习技术、研究技术而不是使用技术

Markdown Navigator crack

2019/12/31 17:17:34 | 浏览(52) | Java技术

一、前言

Markdown Navigator(原名 Multi Markdown) 是一款工作于 IDEA 下的优秀的 Markdown 编辑插件,远比 IDEA 自带的插件要强大的多,目前已更新到 2.9.11 版本。

这款插件基本功能免费,高级功能需要付费购买许可了。当然了,基本功能怎么能满足我们呢,动手吧。

二、步骤

1. 安装官方插件

如果没有安装插件,打开 IDEA,在插件市场找到 Markdown Navigator,进行在线安装。

如果无法在线安装,也可以到官方网站进行离线安装。

  • 如果已经安装了,可以跳过。
  • 如果原插件太旧,可以升级到新版本。

2. 破解 LicenseAgent

  1. 找到插件的 lib 目录:用户目录\.IntelliJIdea2019.3\config\plugins\idea-multimarkdown\lib\
  2. 用 winrar 打开目录下的idea-multimarkdown.jar
  3. com\vladsch\idea\multimarkdown\license\LicenseAgent.java文件复制出来。
  4. 打开 IDEA 新建一个普通 Java 工程,随便命名,新建包名com.vladsch.idea.multimarkdown.license,将步骤3复制的LicenseAgent.java粘贴进来,这个时候肯定会报一堆错误,那是因为还没引入依赖的 jar。
  5. ctrl+alt+shift+s 打开工程界面,添加 markdown liberaries。路径如下: 用户目录\.IntelliJIdea2019.3\config\plugins\idea-multimarkdown\lib
  6. ctrl+alt+shift+s 打开工程界面,添加 idea liberaries。路径如下: IDEA安装目录\lib
  7. 此时LicesneAgent.java已经不会报错了,执行编译。
  8. 在工程的输出路径下找到LicenseAgent.class,将这个文件复制到步骤2打开的idea-multimarkdown.jar相同路径下。

LicenseAgent.java 需要修改的地方:

public class LicenseAgent {

    public void setLicenseCode(String license_code) {
    }

    public void setLicenseActivationCodes(String license_code, String activation_code) {
    }

    public void setActivationCode(String activation_code) {
    }

    @Nullable
    public String getLicenseExpires() {
        return "2099-12-31";
    }

    public boolean getLicenseCode(LicenseRequest licenseRequest) {
        return true;
    }

    public boolean isValidLicense() {
        return true;
    }

    public boolean isValidActivation() {
        return true;
    }

    @NotNull
    public String getLicenseType() {
        return LICENSE_TYPE_LICENSE;
    }

    public int getLicenseFeatures() {
        return LicensedFeature.Feature.LICENSE.getLicenseFlags();
    }

    @NotNull
    public String getLicenseExpiration() {
        return getLicenseExpires();
    }
    @NotNull
    public String getActivatedOn() {
        return "2019-12-31";
    }

    public int getLicenseExpiringIn() {
        DateFormat df = new SimpleDateFormat(DATE_FORMAT);
        try {
            String expires = getLicenseExpires();
            Date expiration = df.parse(expires);
            Date today = new Date();
            int days = (int) Math.floor((expiration.getTime() - today.getTime()) / (1000 * 60 * 60 * 24));
            return days + 1;
        } catch (ParseException ignored) {
        }
        return 0;
    }

    public boolean isActivationExpired() {
        return false;
    }
}

3. 替换 idea-multimarkdown.jar

找到插件的安装目录,用已经破解的 jar 替换掉这个文件。文件路径如下:

用户目录\.IntelliJIdea2019.3\config\plugins\idea-multimarkdown\lib\idea-multimarkdown.jar

三、尾言

这款插件在 jetbrains 系列产品下都是通用的,不需要重复修改。

附上已经修改好的 jar 下载地址:软件预备站/Java文件

最后更新于 2019/12/31 17:19:43

留言(0)

给我留言