easy_javadoc

Introduction: IntelliJ IDEA 插件,自动生成 javadoc 文档注释
More: Author   ReportBugs   OfficialWebsite   
Tags:

目前免费的【有道翻译】已被官方禁用,请大家更换别的翻译方式,各大平台都免费

最新版 IDEA 的 AI Assistant 插件和本插件快捷键冲突了,请修改任一一个。不要再问为啥不生效了。

交流 Q 群:733688083

介绍

本项目是 IntelliJ IDEA 的插件,能帮助 java\kotlin 开发者自动生成 javadoc\kdoc 文档注释
支持的 IDEA 版本为 2019.1 及以上

示例 1

支持给中文起名字,类似程序员起名神器
示例 2

  • 接入多种翻译,只要你方法名起的好,翻译就越准确
  • 可自定义映射,弥补自动翻译的不足
  • 支持文档翻译,选中需要翻译的文档,使用快捷键翻译注释,再也不用在词典和 IDEA 之间来回切换了

安装

打开 IntelliJ IDEA -> plugins,java 搜索Easy Javadoc,安装重启即可

视频教程

使用

  • 一闪一闪的光标放置到想要生成注释的类、方法或者属性上,然后按下快捷键ctrl \或者command \,即可生成注释,你的方法名起的越贴切,注释越得体。
  • 一闪一闪的光标放置到想要生成注释的类上,然后按下快捷键ctrl shift \或者command shift \,即可批量生成文档注释。(Kdoc 暂不支持)
  • 光标选中要翻译的中文,然后按下快捷键ctrl \或者command \,即可自动变成英文,类似程序员起名神器。
  • 光标选中要翻译的非中文,然后按下快捷键ctrl \或者command \,即弹出选中的翻译结果,再也不用在词典和 IDEA 之间来回切换了。
  • 方法的@return 注释样例
    • code 模式
      • @return {@code User}
      • @return {@code Map<String, Integer>}
    • link 模式
      • @return {@link User}
      • @return {@link Map}<{@link String}, {@link Integer}>

当然,翻译不准的情况很常见,如果是因为单词翻译错误,可以在配置页面对自己的单词进行配置,自定义翻译的优先级大于其他。

各个翻译每月都有免费额度,基本够用了。需要自己申请相关秘钥等

配置

打开配置页面 配置图 可看到相关配置

默认快捷键(可通过 IDEA 快捷键设置修改)

win

快捷键 作用域 说明
ctrl \ 类、方法、属性(光标放上面就行,不要双击选中!) 生成当前文档注释
ctrl \ 选中的中文 生成选中的中文的英文命名
ctrl \ 选中的非中文 弹框展示翻译结果
ctrl shift \ 生成全部文档注释

mac

快捷键 作用域 说明
command \ 类、方法、属性(光标放上面就行,不要双击选中!) 生成当前文档注释
command \ 选中的中文 生成选中的中文的英文命名
command \ 选中的非中文 弹框展示翻译结果
command shift \ 生成全部文档注释

常见问题

我的字体

系统字体 Comis Sans MS

系统字体

代码字体 Monaco

代码字体

快捷键( ctrl \ )不生效

检查:

  1. 一闪一闪的光标放到类名、方法名或属性名上试试,注意不是选中,也不是鼠标!!!
  2. 检查 IDEA 的快捷键是否冲突了

    属性单行注释不生效

    这是因为 IDEA 的默认格式化将单行转成了多行,需要更改 IDEA 的格式化设置单行注释 这是因为 IDEA 的默认格式化将文档标签顺序改了,如果非得要自定义的顺序的话,则需要改 IDEA 如下设置关闭 Javadoc 格式化

更新履历

  • v4.3.1 2024-09-01
    • 修复一些格式问题
  • v4.3.0 2024-08-18
    • 支持自定义 url 翻译
  • v4.2.1 2024-08-09
    • 修复一些小 bug
  • v4.2.0 2024-08-03
    • 支持本地内置词典翻译
  • v4.1.0 2024-06-02
    • 添加谷歌免费翻译
    • 支持设置超时时间
  • v4.0.2 2024-05-09
    • 添加自定义变量 projectName
    • 删除有道翻译
  • v4.0.1 2024-05-08
    • 修复某些原因导致的空指针
  • v4.0.0 2024-04-29
    • 支持智谱清言 AI 大模型 🎉🎉🎉
  • v3.9.0 2024-04-28
    • 重构默认模板
    • 添加注释强制覆盖模式
    • 微软翻译支持设置 Ocp-Apim-Subscription-Region
  • v3.8.0 2024-03-21
    • 支持设置和已有注释的合并模式
  • v3.7.1 2024-03-11
    • 支持自定义模式下,和已有 doc 合并
  • v3.7.0 2024-02-06
    • 当已经有注释的时候,不会生成新注释覆盖掉老的
    • 修复中译英在有停用词的情况下,首字母大写的问题
    • 支持系统 HTTP 代理
  • v3.6.0 2023-09-14
    • 支持微软免费翻译
  • v3.5.3 2023-09-13
    • 修复阿里云不兼容社区版问题
  • v3.5.2 2023-09-08
    • 修复阿里云中译英失败问题
  • v3.5.1 2023-09-06
    • 打印异常日志
    • 禁用掉免费有道接口
  • v3.5.0 2023-09-02
    • 异常支持读取已有类注释
    • 返回值支持读取已有类注释
    • 修复 jdk 问题导致的日期格式化结果不一致问题
  • v3.4.3 2023-08-09
    • 修复默认模板出现空行的问题
  • v3.4.2 2023-08-06
    • javadoc 自定义模式支持结尾添加换行
    • 优化选中后的英译中切词翻译
  • v3.4.1 2023-07-31
    • 规范化 displayName 命名
  • v3.4.0 2023-06-24
    • 支持单词分割模式
    • 升级 IDEA 最小支持版本为 2019
    • 修复 package-info.java 空指针问题
    • 修复多项目时当前分支名变量获取不到的问题
  • v3.3.1 2023-05-09
    • 修复类全路径问题
    • 自定义变量添加当前分支名变量
    • 控制弹窗频次,现在为新打开时弹窗
  • v3.3.0 2023-04-08
    • 支持微软翻译
    • 支持谷歌翻译
  • v3.2.0 2023-01-17
    • 支持有道智云翻译
  • v3.1.0 2022-12-24
    • 支持项目级单词映射
  • v3.0.1 2022-12-17
    • 修复 kdoc 空行问题
  • v3.0.0 2022-12-11
    • 支持 kotlin 语言,Kdoc 生成
  • v2.0.1 2022-11-30
    • 修复一些问题
  • v2.0.0 2022-11-19
    • 重构
    • 支持 kotlin
  • v1.29 2022-11-06
    • 优化一些问题
  • v1.28 2022-10-15
    • 优化导入导出文件(夹)选择界面
    • 优化一些问题
  • v1.27 2022-09-10
    • 支持阿里云翻译
    • 支持在方法上自定义 see 标签
    • 修复导入导出功能 bug
    • 优化一些问题
  • v1.26 2022-07-13
    • 支持 package-info.java
  • v1.25 2022-03-18
    • 修复自定义方法返回值无法切换@code 模式
  • v1.24 2022-03-16
    • 优化提醒弹出频率
  • v1.23 2022-03-13
    • 添加 logo
    • 添加应用启动监听器
  • v1.22 2021-12-21
    • 记录上次选择的生成所有 javadoc 的选项
  • v1.21 2021-08-07
    • 方法的@return 支持 code 和 link 两种模式
      • code 模式
        • @return {@code User}
        • @return {@code Map<String, Integer>}
      • link 模式
        • @return {@link User}
        • @return {@link Map}<{@link String}, {@link Integer}>
    • 优化了访问网络失败的提示
  • v1.20 2021-07-11
    • 修复了自定义模式下$PARAM$字段*丢失问题
  • v1.19 2021-07-03
    • 修复了自定义模式下@return 问题
  • v1.18 2021-05-31
    • 支持整句的自定义映射
  • v1.17 2021-05-16
    • 支持自定义模式下,注释和方法不覆盖已有值
  • v1.16 2020-12-28
    • 修复了@throws 标签不换行的问题
  • v1.15 2020-12-13
    • 修复了自定义模板,类、方法、属性不能单独配置的问题
  • v1.13 2020-08-29
    • 支持百度翻译和腾讯翻译,用户自定义秘钥
    • 为翻译添加缓存
    • 增加重置和清理缓存按钮
  • v1.12 2020-06-20
    • 修复了光标位置不对生成文档报空指针的问题
  • v1.11 2020-04-09
    • 修复了某些情况下自定义翻译失效的问题
  • v1.10 2020-02-12
    • 添加选中翻译功能
    • 修复 bug
  • v1.9 2019-12-30
    • 修复了在 windows 下的异常
  • v1.8 2019-12-14
    • 支持配置导入和导出
    • 支持更多的 IDEA 版本
  • v1.7 2019-12-11
    • return 使用短路径
    • 修复 bug
  • v1.6 2019-12-08
    • 支持自定义格式文档
    • 支持中译英(命名神器)
    • 修复 bug
  • v1.5 2019-11-30
    • 兼容问题处理
    • 支持更多 IDEA 版本
    • 修复了一些 bug
  • v1.4 2019-11-25
    • 兼容自己的注释
    • 支持整句翻译
    • 方法支持@throws 标签
    • 修复 bug
  • v1.3 2019-11-13
    • 支持批量生成文档注释
    • 修复 bug
  • v1.2 2019-10-24
    • 修复 bug
  • v1.1 2019-10-23
    • 支持@link 和@return 标签
    • 修复 bug
  • v1.0 2019-09-05
    • 第一版发布

贡献者

支持作者

如果觉得插件很赞,为你节约了不少时间,那么就请作者喝杯咖啡吧~☕☕☕

微信 支付宝
Apps
About Me
GitHub: Trinea
Facebook: Dev Tools