朋友说便签不好用,正好近段时间在学码砖,逐自荐给写一个....
便签这东西,看是无比简单,画个框,能写字,能保存txt就行了。实际这个便签码代码时间超过一周(下班时间每天18:00算起,到0:00也是差不多一周的工作周期)。
开发历程与踩坑记录
期间找了人家开源的代码,可选项太少,面板太丑,由于使用的E语言,本身有很多限制。
窗口与布局难题
- 例如便签首先需要无边框的窗口程序,但是易语言无边框程序不能调整窗口大小,只能写死。
- 用户发现标签大概能写100字左右,如果再多,就不能显示了,需要加个滚动条,而我又不能忍受滚动条的不和谐。。光是这个就折腾了两天。
功能实现与UI冲突
- 各种窗口置顶、增加便签字体背景颜色等等:发现置顶不生效,加了个选择开关,开关又太难看,加了标签各种遮挡。。。于是,有了便签头部的一言。。。
- 便签美化(如加圆角):发现找到的可用代码与无边框窗口有冲突。。。。。
多页面与逻辑重构
- 几近完成,发现只有一个页面,如果我想打开第二张便签,那么只能把程序改名,或者复制到另一个目录重新运行一个。。。真是太折腾了,又继续加了第二个窗口,结果两个标签都挂了。。。
- 好不容易让程序能运行起来,但是两个标签的txt存档和配置信息都是缺一不可,否则就报错。。。。
- 这几天基本又重新写了一次,重新整理了代码,设置了些判断程序。例如检测没有便签2txt存档时,就不显示便签2,手动打开便签2时,又与前面判断冲突,。。。简直了。
- 程序本身又不提供重启命令,就写了批处理,关闭程序并重启,这时就打开第二个标签了,好在程序本身体积小,反应快速。
当前版本特性
这回算是安逸了,任意删除便签存档,删除配置文件,程序都会有相应判断,而不会报错了,置顶功能,调整大小功能等等都正常了。
- 状态记忆:便签关闭时会保存窗口大小和窗口位置,下次重新运行时会回到最后关闭时的状态。
- 自动启动:运行一次后做了自启设置,下次开机会自动运行。



自定义功能说明
便签的可见部分都是可以自定义的,包括:大小、背景颜色、便签文本颜色、便签的字体、便签的字号、便签的字体效果,以及行间距等等。还有一言的文本颜色,字体大小,字体名称全都是可以自定义的。。。
关于“一言”功能:
- 便签的上半部分只有一行,显示的是一言,大概自带了两百多条数据。
- 可以关闭,可以显示固定内容。
交互逻辑:
- 关闭状态或者是固定内容状态下,双击一言,即可重新显示一言内容。
- 重启便签时会记住你之前的设置(即:是关闭状态则依然关闭,是固定内容则依然是固定内容)。
- 一言显示时,双击即可更新下一条(取的随机数)。
详细配置参考
[配置] 这是便签1的配置
基础布局与置顶
宽度=300便签宽度高度=200便签高度左边=800离屏幕左侧距离顶边=150离屏幕顶部距离置顶=假是否置顶字体名称=晴圆字体名称
文本与颜色(十进制)
文本颜色=659739便签文本颜色背景颜色=39167便签背景颜色字体大小=11便签字体大小粗体=1便签字体是否粗体(1为粗体,2为斜体,0或空无属性)行间距=1行间距
一言配置
一言文本颜色=659739标签顶部的一言文本颜色一言大小=11一言字体大小(一般小于15号以内为佳)一言开启=1一言是否开启(1开启,2显示自定义内容,0关闭)。双击一言会自动更新,关闭或者自定义也会更新一言,单次有效。一言自定=按时吃饭这是自定义内容,当一言开启=2时才会显示
评论 (0)