当初年少懵懂,好用到爆那年夏天填志愿选专业,好用到爆父母听其他长辈说选择计算机专业好。好用到爆从那以后,好用到爆我的好用到爆身上就有了计院深深的烙印。从寝室到机房,好用到爆从机房到图书馆,好用到爆C、好用到爆C++、好用到爆Java、好用到爆只要是好用到爆想写点自己感兴趣的东西,一坐就是好用到爆几个小时,但那时年轻,好用到爆起身,好用到爆收拾,好用到爆一路小跑会女神,轻轻松松。
现在工作了,毫无意外的做着开发的工作,长时间久坐。写代码一忙起来就忘了起来活动一下,也不怎么喝水。经常等到忙完了就感觉腰和腿不舒服。直到今年的体检报告一下来,才幡然醒悟:没有一个好身体,就不能好好打工,让老板过上他自己想要的生活了.
试过用手机提醒自己,但是网站模板没用。小米手环的久坐提醒功能也开着,有时候写代码正入神的,时间到了也就点一下就关了,还是没什么作用。所以我想究竟是我太赖了,还是用Idea写代码容易沉迷,总之不可能是改需求有意思。
所以元旦节打算为自己开发一款小小的Idea防沉迷插件,我叫她【StopCoding】。她应该可以设置每隔多少分钟,就弹出一个提醒对话框,一旦对话框弹出来,idea的代码编辑框就自动失去了焦点,什么都不能操作,到这还不算完,关键是这个对话框得关不了,并且还显示着休息倒计时,还有即使我修改了系统时间,这个倒计时也依然有效,除非我打开任务管理器,关闭Idea的进程,然后再重新启动Idea。香港云服务器但是想一下想,idea都都关了,还是休息一下吧。
下面就介绍一下她简单的使用教程和开发教程
1.在idea中直接搜索安装StopCoding插件(官方已经审核通过)

2. 内网开发的小伙伴 可以下载之后进行本地安装
https://github.com/jogeen/StopCoding/releases/tag/20210104-V1.0
本地安装:



这个插件非常的简约,界面操作也很简单。所使用的技术基本上都是java的基础编程知识。所以小伙伴感兴趣的话,一起看看吧。
技术范围插件工程的基本结构Swing 主要负责两个对话框的交互Timer 作为最基本的定时器选择插件工程结构
这是插件工程的核心配置文件,里面每一项的解释,可以参考第一篇的企商汇介绍:
https://juejin.cn/post/6844904127990857742
data包SettingData,配置信息对应modelDataCenter,作为运行时的数据中心,都是些静态的全局变量serviceTimerService 这个定时计算的核心代码taskRestTask 休息时的定时任务WorkTask 工作时的定时任务uiSettingDialog 设置信息的对话框TipsDialog 休息时提醒的对话框StopCodingSettingAction 启动入口的actionSwing其实在idea中开发Swing项目的界面非常简单。因为idea提供了一系列可视化的操作,以及控件布局的拖拽。接下来就简单的介绍一下对话框的创建过程和添加事件。
创建对话框
Step1


添加事件
其实,刚才创建的这个对话框里的两个按钮都是默认已经创建好了点击事件的。
public class TestDialog extends JDialog {
private JPanel contentPane;
private JButton buttonOK;
private JButton buttonCancel;
public TestDialog() {
setContentPane(contentPane);
setModal(true);
getRootPane().setDefaultButton(buttonOK);
buttonOK.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
onOK();
}
}); //这是给OK按钮绑定点击事件的监听器
buttonCancel.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
onCancel();
}
});//这是给取消按钮绑定点击事件的监听器
//其他代码
}当然我们也可以其它任何控件去创建不同的事件监听器。这里可以通过界面操作创建很多种监听器,只要你需要,就可以使用。
step1

在这个插件里面,需要用到定时的功能,同时去计算公国和休息的时间。所以使用JDK自带的Timer,非常的方便。下面我Timer的常用的api放在这里,就清楚它的使用了。
构造方法

相信有了这些基本介绍,感谢兴趣的小伙伴想去看看源码和尝试自己写一个小插件就没什么大问题了。不说了,我得休息了。希望这个插件能帮到作为程序员得你,和这篇文章对你有一点点启发。当然麻烦小伙伴点个赞,鼓励一下打工人。
(责任编辑:IT科技类资讯)