专栏名称: Java专栏
一个Java、Python、数据库、中间件、业内资讯、面试、学习资源等干货的知识分享社区。
目录
相关文章推荐
央视新闻  ·  月壤研究,重大突破! ·  15 小时前  
扬子晚报  ·  赵丽颖在线打假 ·  16 小时前  
澎湃新闻  ·  痛心!19岁女大学生,遗体被发现 ·  18 小时前  
扬子晚报  ·  南京纪委监委通报:郭建被查! ·  2 天前  
胡锡进  ·  风暴眼中的李嘉诚,该怎么做?#胡侃# ... ·  3 天前  
51好读  ›  专栏  ›  Java专栏

这款IDEA插件刷爆了朋友圈,网友:这用起来有点酸爽~

Java专栏  · 公众号  ·  · 2021-01-27 12:20

正文

来源: juejin.cn/post/6914083794806898695


当初年少懵懂,那年夏天填志愿选专业,父母听其他长辈说选择计算机专业好。从那以后,我的身上就有了计院深深的烙印。

从寝室到机房,从机房到图书馆,C、C++、Java、只要是想写点自己感兴趣的东西,一坐就是几个小时,但那时年轻,起身,收拾,一路小跑会女神,轻轻松松。

现在工作了,毫无意外的做着开发的工作,长时间久坐。写代码一忙起来就忘了起来活动一下,也不怎么喝水。经常等到忙完了就感觉腰和腿不舒服。直到今年的体检报告一下来,才幡然醒悟:没有一个好身体,就不能好好打工,让老板过上他自己想要的生活了.

试过用手机提醒自己,但是没用。

小米手环的久坐提醒功能也开着,有时候写代码正入神的,时间到了也就点一下就关了,还是没什么作用。

所以我想究竟是我太赖了,还是用Idea写代码容易沉迷,总之不可能是改需求有意思。所以元旦节打算为自己开发一款小小的Idea防沉迷插件,我叫她【StopCoding】。

她应该可以设置每隔多少分钟,就弹出一个提醒对话框,一旦对话框弹出来,idea的代码编辑框就自动失去了焦点,什么都不能操作,到这还不算完,关键是这个对话框得关不了,并且还显示着休息倒计时,还有即使我修改了系统时间,这个倒计时也依然有效,除非我打开任务管理器,关闭Idea的进程,然后再重新启动Idea。

但是想一下想,idea都都关了,还是休息一下吧。

下面就介绍一下她简单的使用教程和开发教程

# 安装使用教程


安装


1.在idea中直接搜索安装StopCoding插件(官方已经审核通过)

2. 内网开发的小伙伴 可以下载之后进行本地安装:

https://github.com/jogeen/StopCoding/releases/tag/20210104-V1.0

  • 本地安装:


使用


Step1. 然后在菜单栏中tools->StopCoding


Step2. 设置适合你的参数然后保存。

Step3. 然后快乐的Coding吧,再不用担心自己会沉迷了。工作时间结束,她会弹出下框进行提醒,当然,这个框是关不掉的.只有你休息了足够的时间它才会自动关闭.


# 开发教程


这个插件非常的简约,界面操作也很简单。所使用的技术基本上都是java的基础编程知识。所以小伙伴感兴趣的话,一起看看吧。

技术范围


  • 插件工程的基本结构
  • Swing 主要负责两个对话框的交互
  • Timer 作为最基本的定时器选择


插件工程结构



  • plugin.xml
这是插件工程的核心配置文件。

  • data包
    • SettingData,配置信息对应model
    • DataCenter,作为运行时的数据中心,都是些静态的全局变量

  • service
    • TimerService 这个定时计算的核心代码

  • task
    • RestTask 休息时的定时任务
    • WorkTask 工作时的定时任务

  • ui
    • SettingDialog 设置信息的对话框






请到「今天看啥」查看全文