此项目已不再维护 2023年5月29日
一个简单清爽的的Windows桌面便利贴
点击下载安装运行即可点击此处打开下载页面
- 支持字体放大和缩小
- 开机自启动
- 窗口置顶
- 定时保存
- 窗体靠上边缘自动吸附隐藏,鼠标上移显示
- 支持多个窗体主题
- 全局快捷键功能
- 自动更新
一个便捷的Windows桌面便利贴/A convenitent Windows Notes
License: MIT License
此项目已不再维护 2023年5月29日
一个简单清爽的的Windows桌面便利贴
点击下载安装运行即可点击此处打开下载页面
置顶后无法用快捷键隐藏
这一点太伤了
而且就算没置顶的时候,用快捷键隐藏响应很缓慢
能否设置一个全局快捷键(尽量允许自定义),例如“Ctrl+Alt+D”来显示所有磁贴。
好处是可以自动更新 坏处是有一笔一次性的开支
电脑重启后标签全部丢失,是否还能找回来?版本2.3.2
这个行为类似于QQ,移动到桌面边缘时可以吸附上去并且自动隐藏,配合窗口置顶会很有用
(或许可以进一步做到便签之间相互吸附/组合选择/组合移动?)
the project is Wpf framework 4
please update it to core 5
thanks
昨天Win10(企业版LTSC)突然蓝屏重启,系统启动后,便利贴自动启动,但数据都没了,貌似恢复了初始设置。
作者你好,感谢做了这么一个好用的程序!
我目前发现了2个问题,1是主界面上的那个“隐藏”按钮按了之后没有任何反应,在两台电脑,分别试了,都是一样的
2是,快捷键设置不能使用alt的组合键,而且不能使用任何一个单独的按键(个人觉得F9挺好用的!但是不能设置...)
目前好像根本看不出运行的版本
如题,要是支持复选框功能可以代替比较笨重的to do应用了,大佬考虑下这个功能?
比如windows便笺中的笔记列表
有时候重开机后便签的内容会消失,不知道有没有找回数据的方法? 或是说有没有backup的功能
应该是上方控件激活导致焦点丢失,需要重新设置焦点
比如每30分钟提醒一次,每天9点,每个月1号等。
自从更新到最新的两个版本之后,自开机功能一直都用不了。具体表现在点击自启动按钮,按钮没有反应,一直保持关闭状态。这个BUG删掉所有东西重新下载都无法修复。暂时不清楚是怎么触发的。
第一个是透明度,给窗口改opacity属性就行
第二个是给便签加一个鼠标穿透,和透明度还有置顶搭配着用,过几天有空我提pr吧,给窗口给一个鼠标穿透属性的
第三个是加一个粘在桌面上的功能,让它不会因为得到焦点而跳到其他窗口上面
第四个是锁定,不让他位置乱跑(可以和第三个组合到一块,能给人这个小组件牢固的感觉,而不是感觉松松垮垮),这个也不是什么问题,好像有个阻止移动的属性
第五个便签上面中间的StickyNotes能不能自定义文字啊
第六个备份备份,txt都行呀
win10任务栏习惯放到顶部位置,这样好像没法触发自动隐藏。测试了一下,只有任务栏在底部位置,便签窗口置顶的时候才会隐藏窗口。能否让便签居左或者居右的时候也能自动隐藏。。
个人很喜欢的便签小工具,特地来支持一下!几个小建议供参考:
1)是否可增加便签保存功能(或者改进那个新建功能),实现旧便签会静默保存为txt,同时在原地生成新便签,这样就能把旧信息存档备忘,同时开始新的一页。
2)是否可增加字体字号一键统一功能,解决我的强迫症。
暂时就想到这么多,谢谢。
清空%APPDATA%/Temp之后数据丢失,能否考虑将数据持久化存入安装的根目录。
已安装完整基本运行库
未知原因启动时回闪退
附上log
debug.log
公司用的虚拟机,再次登陆会有一定机率,标签消失,程序正常运行,但是无法找到标签。
请教下这个是什么程序写的
如果可以增加划掉文字跟增加字体颜色的功能就更好了
win10 1703版,首次解压运行正常,关机后无法再次启动,托盘有出现图标,然后自己退出了
win10 1067 64位系统
最好 UI 字体跟便签文本字体可以分别设置,当然如果像 VSC 那样,便签当中 CJK 字体跟英文字体分别设置就更好了
建议增加删除笔记提醒功能:
1、防止误点删除按钮,导致笔记被删除而无法追回。
2、或者将删除按钮放到“设置”和“关于”之间,将现在的“删除”按钮改为“关闭”,并且删除之前设置“删除提醒”,防止误删。
2022-09-01 15:06:30,237 INFO - 程序启动
2022-09-01 15:06:30,540 INFO - select Name from sqlite_master where type='table' and name<>'sqlite_sequence' order by name;
2022-09-01 15:06:30,549 INFO - CREATE TABLE "ProgramDB"(
"Id" integer NOT NULL PRIMARY KEY AUTOINCREMENT,
"Data" varchar(255) NOT NULL ,
"CreateTime" datetime NOT NULL )
2022-09-01 15:06:30,552 INFO - SELECT count(*) FROM sqlite_master WHERE name = 'index_programdb_createtime'
2022-09-01 15:06:30,559 INFO - CREATE INDEX index_programdb_createtime ON ProgramDB(CreateTime Asc)
2022-09-01 15:06:30,579 INFO - select Name from sqlite_master where type='table' and name<>'sqlite_sequence' order by name;
2022-09-01 15:06:30,590 INFO - CREATE TABLE "WindowsDataDB"(
"Id" integer NOT NULL PRIMARY KEY AUTOINCREMENT,
"Data" blob NOT NULL ,
"ProgramDataId" integer NOT NULL ,
"WindowId" varchar(255) NOT NULL )
2022-09-01 15:06:30,595 INFO - select Name from sqlite_master where type='table' and name<>'sqlite_sequence' order by name;
2022-09-01 15:06:30,596 INFO - CREATE TABLE "Versions"(
"Id" integer NOT NULL PRIMARY KEY AUTOINCREMENT,
"MajorVersion" integer NOT NULL ,
"MinorVersion" integer NOT NULL ,
"BuildVersion" integer NOT NULL ,
"Version" varchar(255) NOT NULL ,
"PublishTime" datetime NOT NULL )
2022-09-01 15:06:30,659 INFO - SELECT `Id`,`Data`,`CreateTime` FROM `ProgramDB` ORDER BY `CreateTime` DESC LIMIT 0,1
2022-09-01 15:06:30,667 ERROR - 未将对象引用设置到对象的实例。
2022-09-01 15:06:36,405 INFO - INSERT INTO `ProgramDB`
(`Data`,`CreateTime`)
VALUES
(@Data,@CreateTime) ;SELECT LAST_INSERT_ROWID();
2022-09-01 15:06:36,422 INFO - INSERT INTO `WindowsDataDB`
(`Data`,`ProgramDataId`,`WindowId`)
VALUES
(@Data,@ProgramDataId,@WindowId) ;
2022-09-01 15:06:36,425 ERROR - 定时存储数据时发生异常,异常内容为:constraint failed
NOT NULL constraint failed: WindowsDataDB.Data
2022-09-01 15:06:41,323 INFO - INSERT INTO `ProgramDB`
(`Data`,`CreateTime`)
VALUES
(@Data,@CreateTime) ;SELECT LAST_INSERT_ROWID();
2022-09-01 15:06:41,329 INFO - INSERT INTO `WindowsDataDB`
(`Data`,`ProgramDataId`,`WindowId`)
VALUES
(@Data,@ProgramDataId,@WindowId) ;
2022-09-01 15:06:46,323 INFO - INSERT INTO `ProgramDB`
(`Data`,`CreateTime`)
VALUES
(@Data,@CreateTime) ;SELECT LAST_INSERT_ROWID();
2022-09-01 15:06:46,332 INFO - INSERT INTO `WindowsDataDB`
(`Data`,`ProgramDataId`,`WindowId`)
VALUES
(@Data,@ProgramDataId,@WindowId) ;
2022-09-01 15:06:46,334 ERROR - 定时存储数据时发生异常,异常内容为:constraint failed
NOT NULL constraint failed: WindowsDataDB.Data
2022-09-01 15:06:51,331 INFO - INSERT INTO `ProgramDB`
(`Data`,`CreateTime`)
VALUES
(@Data,@CreateTime) ;SELECT LAST_INSERT_ROWID();
2022-09-01 15:06:51,337 INFO - INSERT INTO `WindowsDataDB`
(`Data`,`ProgramDataId`,`WindowId`)
VALUES
(@Data,@ProgramDataId,@WindowId) ;
2022-09-01 15:06:51,337 ERROR - 定时存储数据时发生异常,异常内容为:constraint failed
NOT NULL constraint failed: WindowsDataDB.Data
2022-09-01 15:06:56,337 INFO - INSERT INTO `ProgramDB`
(`Data`,`CreateTime`)
VALUES
(@Data,@CreateTime) ;SELECT LAST_INSERT_ROWID();
2022-09-01 15:06:56,343 INFO - INSERT INTO `WindowsDataDB`
(`Data`,`ProgramDataId`,`WindowId`)
VALUES
(@Data,@ProgramDataId,@WindowId) ;
2022-09-01 15:06:56,344 ERROR - 定时存储数据时发生异常,异常内容为:constraint failed
NOT NULL constraint failed: WindowsDataDB.Data
2022-09-01 15:07:01,337 INFO - INSERT INTO `ProgramDB`
(`Data`,`CreateTime`)
VALUES
(@Data,@CreateTime) ;SELECT LAST_INSERT_ROWID();
2022-09-01 15:07:01,340 INFO - INSERT INTO `WindowsDataDB`
(`Data`,`ProgramDataId`,`WindowId`)
VALUES
(@Data,@ProgramDataId,@WindowId) ;
2022-09-01 15:07:04,415 ERROR - 在 System.RuntimeMethodHandle.InvokeMethod(Object target, Object[] arguments, Signature sig, Boolean constructor)
在 System.Reflection.RuntimeMethodInfo.UnsafeInvokeInternal(Object obj, Object[] parameters, Object[] arguments)
在 System.Reflection.RuntimeMethodInfo.Invoke(Object obj, BindingFlags invokeAttr, Binder binder, Object[] parameters, CultureInfo culture)
在 GalaSoft.MvvmLight.Helpers.WeakAction`1.Execute(T parameter) 位置 C:\Users\lbugn\Documents\MVVMLight\GalaSoft.MvvmLight\GalaSoft.MvvmLight (PCL)\Helpers\WeakActionGeneric.cs:行号 226
在 GalaSoft.MvvmLight.Command.RelayCommand`1.Execute(Object parameter) 位置 C:\Users\lbugn\Documents\MVVMLight\GalaSoft.MvvmLight\GalaSoft.MvvmLight (PCL)\Command\RelayCommandGeneric.cs:行号 249
在 GalaSoft.MvvmLight.Command.EventToCommand.Invoke(Object parameter) 位置 C:\Users\lbugn\Documents\MVVMLight\GalaSoft.MvvmLight\GalaSoft.MvvmLight.Platform (NET45)\Command\EventToCommand.cs:行号 370
在 System.Windows.Interactivity.TriggerBase.InvokeActions(Object parameter)
在 System.Windows.Interactivity.EventTriggerBase.OnEvent(EventArgs eventArgs)
在 System.Windows.Interactivity.EventTriggerBase.OnEventImpl(Object sender, EventArgs eventArgs)
在 System.Windows.Input.MouseButtonEventArgs.InvokeEventHandler(Delegate genericHandler, Object genericTarget)
在 System.Windows.RoutedEventArgs.InvokeHandler(Delegate handler, Object target)
在 System.Windows.RoutedEventHandlerInfo.InvokeHandler(Object target, RoutedEventArgs routedEventArgs)
在 System.Windows.EventRoute.InvokeHandlersImpl(Object source, RoutedEventArgs args, Boolean reRaised)
在 System.Windows.UIElement.ReRaiseEventAs(DependencyObject sender, RoutedEventArgs args, RoutedEvent newEvent)
在 System.Windows.UIElement.OnMouseUpThunk(Object sender, MouseButtonEventArgs e)
在 System.Windows.Input.MouseButtonEventArgs.InvokeEventHandler(Delegate genericHandler, Object genericTarget)
在 System.Windows.RoutedEventArgs.InvokeHandler(Delegate handler, Object target)
在 System.Windows.RoutedEventHandlerInfo.InvokeHandler(Object target, RoutedEventArgs routedEventArgs)
在 System.Windows.EventRoute.InvokeHandlersImpl(Object source, RoutedEventArgs args, Boolean reRaised)
在 System.Windows.UIElement.RaiseEventImpl(DependencyObject sender, RoutedEventArgs args)
在 System.Windows.UIElement.RaiseTrustedEvent(RoutedEventArgs args)
在 System.Windows.UIElement.RaiseEvent(RoutedEventArgs args, Boolean trusted)
在 System.Windows.Input.InputManager.ProcessStagingArea()
在 System.Windows.Input.InputManager.ProcessInput(InputEventArgs input)
在 System.Windows.Input.InputProviderSite.ReportInput(InputReport inputReport)
在 System.Windows.Interop.HwndMouseInputProvider.ReportInput(IntPtr hwnd, InputMode mode, Int32 timestamp, RawMouseActions actions, Int32 x, Int32 y, Int32 wheel)
在 System.Windows.Interop.HwndMouseInputProvider.FilterMessage(IntPtr hwnd, WindowMessage msg, IntPtr wParam, IntPtr lParam, Boolean& handled)
在 System.Windows.Interop.HwndSource.InputFilterMessage(IntPtr hwnd, Int32 msg, IntPtr wParam, IntPtr lParam, Boolean& handled)
在 MS.Win32.HwndWrapper.WndProc(IntPtr hwnd, Int32 msg, IntPtr wParam, IntPtr lParam, Boolean& handled)
在 MS.Win32.HwndSubclass.DispatcherCallbackOperation(Object o)
在 System.Windows.Threading.ExceptionWrapper.InternalRealCall(Delegate callback, Object args, Int32 numArgs)
在 System.Windows.Threading.ExceptionWrapper.TryCatchWhen(Object source, Delegate callback, Object args, Int32 numArgs, Delegate catchHandler)
2022-09-01 15:07:04,415 ERROR - 调用的目标发生了异常。
2022-09-01 15:07:06,338 INFO - INSERT INTO `ProgramDB`
(`Data`,`CreateTime`)
VALUES
(@Data,@CreateTime) ;SELECT LAST_INSERT_ROWID();
2022-09-01 15:07:06,346 INFO - INSERT INTO `WindowsDataDB`
(`Data`,`ProgramDataId`,`WindowId`)
VALUES
(@Data,@ProgramDataId,@WindowId) ;
2022-09-01 15:07:06,347 ERROR - 定时存储数据时发生异常,异常内容为:constraint failed
NOT NULL constraint failed: WindowsDataDB.Data
2022-09-01 15:07:11,344 INFO - INSERT INTO `ProgramDB`
(`Data`,`CreateTime`)
VALUES
(@Data,@CreateTime) ;SELECT LAST_INSERT_ROWID();
2022-09-01 15:07:11,349 INFO - INSERT INTO `WindowsDataDB`
(`Data`,`ProgramDataId`,`WindowId`)
VALUES
(@Data,@ProgramDataId,@WindowId) ;
2022-09-01 15:07:11,350 ERROR - 定时存储数据时发生异常,异常内容为:constraint failed
NOT NULL constraint failed: WindowsDataDB.Data
2022-09-01 15:07:13,851 ERROR - 在 System.RuntimeMethodHandle.InvokeMethod(Object target, Object[] arguments, Signature sig, Boolean constructor)
在 System.Reflection.RuntimeMethodInfo.UnsafeInvokeInternal(Object obj, Object[] parameters, Object[] arguments)
在 System.Reflection.RuntimeMethodInfo.Invoke(Object obj, BindingFlags invokeAttr, Binder binder, Object[] parameters, CultureInfo culture)
在 GalaSoft.MvvmLight.Helpers.WeakAction`1.Execute(T parameter) 位置 C:\Users\lbugn\Documents\MVVMLight\GalaSoft.MvvmLight\GalaSoft.MvvmLight (PCL)\Helpers\WeakActionGeneric.cs:行号 226
在 GalaSoft.MvvmLight.Command.RelayCommand`1.Execute(Object parameter) 位置 C:\Users\lbugn\Documents\MVVMLight\GalaSoft.MvvmLight\GalaSoft.MvvmLight (PCL)\Command\RelayCommandGeneric.cs:行号 249
在 GalaSoft.MvvmLight.Command.EventToCommand.Invoke(Object parameter) 位置 C:\Users\lbugn\Documents\MVVMLight\GalaSoft.MvvmLight\GalaSoft.MvvmLight.Platform (NET45)\Command\EventToCommand.cs:行号 370
在 System.Windows.Interactivity.TriggerBase.InvokeActions(Object parameter)
在 System.Windows.Interactivity.EventTriggerBase.OnEvent(EventArgs eventArgs)
在 System.Windows.Interactivity.EventTriggerBase.OnEventImpl(Object sender, EventArgs eventArgs)
在 System.Windows.Input.MouseButtonEventArgs.InvokeEventHandler(Delegate genericHandler, Object genericTarget)
在 System.Windows.RoutedEventArgs.InvokeHandler(Delegate handler, Object target)
在 System.Windows.RoutedEventHandlerInfo.InvokeHandler(Object target, RoutedEventArgs routedEventArgs)
在 System.Windows.EventRoute.InvokeHandlersImpl(Object source, RoutedEventArgs args, Boolean reRaised)
在 System.Windows.UIElement.ReRaiseEventAs(DependencyObject sender, RoutedEventArgs args, RoutedEvent newEvent)
在 System.Windows.UIElement.OnMouseUpThunk(Object sender, MouseButtonEventArgs e)
在 System.Windows.Input.MouseButtonEventArgs.InvokeEventHandler(Delegate genericHandler, Object genericTarget)
在 System.Windows.RoutedEventArgs.InvokeHandler(Delegate handler, Object target)
在 System.Windows.RoutedEventHandlerInfo.InvokeHandler(Object target, RoutedEventArgs routedEventArgs)
在 System.Windows.EventRoute.InvokeHandlersImpl(Object source, RoutedEventArgs args, Boolean reRaised)
在 System.Windows.UIElement.RaiseEventImpl(DependencyObject sender, RoutedEventArgs args)
在 System.Windows.UIElement.RaiseTrustedEvent(RoutedEventArgs args)
在 System.Windows.UIElement.RaiseEvent(RoutedEventArgs args, Boolean trusted)
在 System.Windows.Input.InputManager.ProcessStagingArea()
在 System.Windows.Input.InputManager.ProcessInput(InputEventArgs input)
在 System.Windows.Input.InputProviderSite.ReportInput(InputReport inputReport)
在 System.Windows.Interop.HwndMouseInputProvider.ReportInput(IntPtr hwnd, InputMode mode, Int32 timestamp, RawMouseActions actions, Int32 x, Int32 y, Int32 wheel)
在 System.Windows.Interop.HwndMouseInputProvider.FilterMessage(IntPtr hwnd, WindowMessage msg, IntPtr wParam, IntPtr lParam, Boolean& handled)
在 System.Windows.Interop.HwndSource.InputFilterMessage(IntPtr hwnd, Int32 msg, IntPtr wParam, IntPtr lParam, Boolean& handled)
在 MS.Win32.HwndWrapper.WndProc(IntPtr hwnd, Int32 msg, IntPtr wParam, IntPtr lParam, Boolean& handled)
在 MS.Win32.HwndSubclass.DispatcherCallbackOperation(Object o)
在 System.Windows.Threading.ExceptionWrapper.InternalRealCall(Delegate callback, Object args, Int32 numArgs)
在 System.Windows.Threading.ExceptionWrapper.TryCatchWhen(Object source, Delegate callback, Object args, Int32 numArgs, Delegate catchHandler)
在 System.Windows.Threading.Dispatcher.LegacyInvokeImpl(DispatcherPriority priority, TimeSpan timeout, Delegate method, Object args, Int32 numArgs)
在 MS.Win32.HwndSubclass.SubclassWndProc(IntPtr hwnd, Int32 msg, IntPtr wParam, IntPtr lParam)
在 MS.Win32.UnsafeNativeMethods.DispatchMessage(MSG& msg)
在 System.Windows.Threading.Dispatcher.PushFrameImpl(DispatcherFrame frame)
在 System.Windows.Threading.Dispatcher.PushFrame(DispatcherFrame frame)
在 System.Windows.Application.RunDispatcher(Object ignore)
在 System.Windows.Application.RunInternal(Window window)
在 System.Windows.Application.Run(Window window)
在 StickyNotes.App.Main()
2022-09-01 15:07:13,851 ERROR - 调用的目标发生了异常。
2022-09-01 15:07:17,670 INFO - INSERT INTO `ProgramDB`
(`Data`,`CreateTime`)
VALUES
(@Data,@CreateTime) ;SELECT LAST_INSERT_ROWID();
2022-09-01 15:07:17,674 INFO - INSERT INTO `WindowsDataDB`
(`Data`,`ProgramDataId`,`WindowId`)
VALUES
(@Data,@ProgramDataId,@WindowId) ;
2022-09-01 15:07:17,675 ERROR - 定时存储数据时发生异常,异常内容为:constraint failed
NOT NULL constraint failed: WindowsDataDB.Data
意外关机断电导致便签内容消失
而且无法找回,就跟一些程序意外断电会导致配置文件丢失的问题一样
在標題欄任意処(默認深藍色部分)點擊鼠標右鍵后,無任何菜單出現,后窗口消失,進程確認程序退出。
目前可以使用鼠标拖动边框变大,但是不能在变的更小了
只有3.2.3版本的可以开机正常启动,最新的版本和4.2.1我都试过,开机就会报应用程序出错,然后退出,请问能解决吗?
RT,想自己加点功能,用的VS2015无法顺利编译
我添加便签,可能希望它长久存在
就希望它能够被锁定
锁定的时候【无法编辑,无法移动位置】
删除那个按钮容易误触,就会比较麻烦。
目前不知道是 自启动导致 还是 autoupdate导致,但这次更新之后,会出现开机首次进入桌面之后,电脑自动重启的问题。进入安全模式把所有文件删除之后就没有事了。但不确定是否软件本身引起的,先备注一下这个问题。
设置开机启动,但是重启后并没有成功,手动打开成功。
win10 1703版,首次解压运行正常,关机后无法再次启动,托盘有出现图标,然后自己退出了
ctrl +单击 网址链接可用默认浏览器打开
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.