代码以开源:https://github.com/KeyboardMan1996/StickyNote-Plus-Plus
便利贴页面:
历史记录页面:
为什么要自己写一个便利贴软件?
老实说Windows自带的便笺还挺好用的,但是已经很久不更新了,都2022了都还不能置顶到屏幕上,很难受。而且部分富文本功能也很不友好,所以决定自己撸一个。
之前一直用的windows自带的便笺,UI和一些交互非常喜欢,所以就照抄了,本着把喜欢的都拿过来,然后再加一些它没有的东西。
如何使用?
- 新建便利贴
- 程序运行后会最小化到托盘,右键托盘可以新建
- 如果已经有存在的便利贴,可以在便利贴的工具栏上点击新建也可以
- 工具栏中还有一个复制按钮,功能是在新建的同时会复制当前便利贴的样式(包括颜色、大小等)
- 关闭
- 垃圾桶图标,只会关闭便利贴窗口,不会删除实际内容
- 删除需要到历史记录中删除
- 启动与关闭
- 便利贴工具栏中的垃圾筒按钮会可以关闭便利贴,便利贴被关闭后下次启动程序时不在显示
- 在托盘退出程序,或者电脑关机等情况,如果便利贴已经存在,那么当程序下次启动时会自动显示,并且保留之前的状态
- 固定
- 固定到屏幕,可将便利贴置于屏幕最前方,就算窗口失去焦点也不会改变其位置
固定到桌面,会将窗口置于图标层,也就是说就就算窗口获得焦点,也不会覆盖任何层级在图标层上方的窗口
- 窗口自动吸附,自动对齐
- 该功能目前还不完善,需要在设置中开启
- 便利贴窗口之间相互靠近时会自动吸附排列
- 触发吸附需要窗口与窗口之间无交集,并且距离达到设置好的距离阈值
- 目前窗口对齐部分窗口层级,不同层级的窗口一样会触发
- 富文本功能
- 插入图表,可直接复制粘贴图片,或者拖拽图片文件
- 调节字体大小
- 标记文本,实际上是通过改变字体背景色达到标记的效果
- 文本块布局、居中、局左、局右
- 删除线
- 自动识别列表
- word一样,1. 会被自动识别列表
- 1.
- a.
- A.
- 目前支持这三种格式
- 注意.后面加空格
- 粗体
- 下划线
- 斜体
- 超链接
- 自动识别链接
- 点击链接时会自动调用系统默认浏览器访问
- 由于技术原因,识别之后不会在便利贴窗口中改变链接的外观,也不会又点击提示。
- 识别格式为http://xxx.xxx.com
- 背景色
- 选择色卡设置背景色
- 最后一张色卡可以自定义颜色
- 定义背景色时可设置为完全透明
- 历史记录
- 呼出方式
- 右键托盘图标,菜单栏有呼出按钮
- 便利贴顶部菜单有呼出按钮
- 搜索功能
- 输入搜索内容,点击搜索只显示相关便笺
- 输入框输入内容后,可点击清除按钮,清楚搜索
- 显示历史所有便利贴,不会记录内容为空的便利贴
- 右键历史记录中的便利贴可弹出操作菜单
- 显示,重新显示已关闭的便利贴
- 关闭,关闭便利贴窗口,不会删除记录
- 删除,从历史中永久删除便利贴
- 重置,(功能未实现)
- 呼出方式
- 设置
- 设置全局呼出历史记录页面的快捷键,默认快捷键为ctr+Q,可在设置页面自定义
- 设置便利贴窗口是否显示在任务栏
- 设置鼠标滑过时,便利贴窗口的任务栏是否自动弹出
- 设置是否自动检查更新
- 透明窗口是否开启
- 点击点击链接时是否自动访问
- 是否开启窗口吸附,以及触发距离
- 便利贴窗口初始高度以及宽度
- 便利贴工具栏显示部分工具
- 默认字体以及字号设置
- 图片的默认保存位置
如何设置背景色
点击便笺上方颜色设置按钮,会弹出背景色设置页面。
前面几个色卡是默认颜色,可以快速选择设置背景色。
如果需要设置自定义的背景颜色,那么最后一个色卡右下角有一个齿轮按钮,点击之后可以设置色卡的颜色,进而设置便笺的背景颜色。
背景色完全透明效果
~嗯,GIF图好像有点糊,将就看把!
透明之后依然可以固定到桌面或者屏幕。
关于数据迁移
历史便利贴数据存储在C盘C:\Users\Administrator.StickyNote\中,Administrator为我使用的用户名,如果你的用户名是其他的,自行带入即可。
如果换电脑,数据迁移,只需要把文件夹中的文件复制过去就可以了。
开发计划
需求收集:
-
-
一键置顶所有书签的功能
-
xml保存文件之后,font-family是乱码
-
快捷键,呼出历史记录页面
-
窗口折叠、边缘吸附、自动隐藏
-
可以设置便笺是否在任务栏显示
-
文本编辑器自动识别链接,点击时跳转
-
以上为在留言区收集的需求,会逐步加入开发计划。
V0.8开发计划
- 增加设置页面 (已完成)
- 增加快捷键呼出历史窗口页面,快捷键可以在设置页面自定义(已完成)
- 自动识别链接,点击链接可以使用浏览器访问(已完成)
- 可以设置便利贴窗口是否在任务栏显示(已完成)
- 可以在设置在鼠标滑过便利贴窗口时,是否需要弹出任务栏(已完成)
- 自动检查新版本(已完成)
V0.9开发计划
- 窗口自动吸附对齐、排列(已完成)
- 增加富文本工具粗体、斜体、下划线、左右对齐(已完成)
- 为便利贴窗口中的工具添加快捷键(已完成)
- 增加对图片的支持,可直接复制图片,或者图片文件然后粘贴到窗口中(已完成)
- 增加对默认字体以及字号的设置(完成)
- 粘贴文本时会自动忽略富文本格式,以普通文本方式插入,已解决粘贴网页内容时出现的问题(完成)
- 便笺窗口可以折叠,折叠之后只显示第一行的内容
- 历史记录页面可以批量设置便笺的状态
- 支持简单的MarkDown语法
已知BUG
欢迎留言
-
- 便利贴窗口会在某些情况下消失不见,我在使用过程中遇到过一次,原因未知,重启软件即可消除问题。
更新
补充:关于安装包变大的原因,0.9版本打包的时候将vc++环境一起打包进去了,所以导致安装包变大,不过这样也解决了因为没有vC++环境导致程序不能正常运行的问题。
写在最后
如果使用软件遇到问题,或者你有好的建议,甚至你需要一些自定功能,都欢迎留言或者加入qq群交流,会尽量加入开发计划哦。
文章评论
提一下以下建议:
1.尽量支持一下简单的markdown语法,这样加粗等操作可以纯键盘解决
2.能否支持一下Todo清单,个人以为可以参考小黄条的todo
3.一个小细节:历史便笺界面显示的快捷键只能显示该界面不能隐藏,就是说能不能按一下显示,再按一次隐藏,这样会更方便一些,谢谢
@wgb0742 1. 关于markdown的语法,我的想法和你是一致,像是标题,粗体这种直接用会方便很多。
2. todo清单,实现起来工程量很大,如果有这个需求的人比较多,会考虑更新
3. 快捷键这个确实是个好建议,会加入下个版本的开发计划中
个人体验
1. 如果能粘贴图片就好了
2. 序号不用[ ]包起来可能会更好~
@刘烟火 不错的建议,这两个功能已经在0.9版本中完成开发,等0.9版本发布时就可以使用了!
如果便签有圆角、阴影就更可了
@TK 圆角和阴影倒是好加,不过不确定加了会不会好看,有没有样式可以给我参考参考?
任务栏图标能隐藏吗,我一般设置通知栏区域始终显示所有图标的,所以图标很少。这样少一个图标更简洁,或许可以设置快捷键唤出图标
@lada 任务栏图标可以在设置里取消显示,快捷键切换这个设置确实是个不错的建议!
@大脸猫 我看设置里只有隐藏便利贴窗口的功能,没看到可以隐藏图标哦
@lada 明白了,托盘图标是吧,这玩意儿要是隐藏了就很难判断软件是否在运行了。目前可以使用快捷键呼出历史记录页面,基本上用不到托盘图标,可以把图标收进系统那个隐藏按钮里!
@大脸猫 好吧,我简洁到连隐藏按钮这个都没有
下载完点开图标没有任何窗口初始化啊。。在右下任务栏有一个图标但是右键后菜单上显示的全是乱码。我的os版本是win10 pro 21H1,系统语言是英语。不知道我的系统跟这个BUG有没有关系
@Iamnotfish 这个应该是系统语言的原因。是我草率了,没想到会有人用非中文系统使用这个软件。后续将多语言安排上,应该就可以解决这个问题了
可以搞个快捷键直接切出来
@yy 已更新,莫辜负
安装运行提示缺少文件运行不了
@安迪 具体是缺少了什么文件呢?如果是MSVCxx.dll 再下载链接下面的补丁有详细介绍解决办法!
感谢大佬开发出这个orz,拯救了我这健忘的大脑。
希望增加webdav同步功能
@xdeng 同步功能倒是一直都在考虑,是用第一方的服务器还是第三方,使用第一方服务器感觉用户会对数据安全有所顾虑,第三方使用起来又太麻烦了,暂时还没有找到完美的解决方案。
1.能不能设置一个开关,这样可以不要每次不小心扫过标签的上头就会显示菜单,这样会消耗专注力,可以设置为点击标签后再显示,和底部的菜单一样
2.可以加个固定桌面的功能,和置顶的功能不一样,这样就不会在任务栏右下角点击显示桌面后找不到便签
@lada 1. 可以
2. 尝试了一下,这确是是一个问题,在开发之初是有固定到桌面这么个功能的,但因为QT的一个BUG导致不能和透明背景这个功能兼容,看来需要想其他方法解决这个问题了
@lada 已更新
@大脸猫 感谢