Giter Club home page Giter Club logo

stickynotes's Introduction

此项目已不再维护 2023年5月29日

StikyNotes

# star 下载量 license version

一个简单清爽的的Windows桌面便利贴

安装 Installation

点击下载安装运行即可点击此处打开下载页面

一些特性 Features

  1. 支持字体放大和缩小
  2. 开机自启动
  3. 窗口置顶
  4. 定时保存
  5. 窗体靠上边缘自动吸附隐藏,鼠标上移显示
  6. 支持多个窗体主题
  7. 全局快捷键功能
  8. 自动更新

程序截图

image-20220709174700688

image-20220709174700688

image

stickynotes's People

Contributors

hyh19962008 avatar li-zheng-hao avatar liubeibeiliu avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

stickynotes's Issues

全局快捷键

能否设置一个全局快捷键(尽量允许自定义),例如“Ctrl+Alt+D”来显示所有磁贴。

[feature] 桌面边缘吸附并自动隐藏

这个行为类似于QQ,移动到桌面边缘时可以吸附上去并且自动隐藏,配合窗口置顶会很有用
(或许可以进一步做到便签之间相互吸附/组合选择/组合移动?)

隐藏按钮无效,以及快捷键设置的问题

作者你好,感谢做了这么一个好用的程序!

我目前发现了2个问题,1是主界面上的那个“隐藏”按钮按了之后没有任何反应,在两台电脑,分别试了,都是一样的

2是,快捷键设置不能使用alt的组合键,而且不能使用任何一个单独的按键(个人觉得F9挺好用的!但是不能设置...)

数据消失的问题

有时候重开机后便签的内容会消失,不知道有没有找回数据的方法? 或是说有没有backup的功能

新版本开机自启动功能无法打开

  1. autoupdate tool会显示“参数错误”然后程序自动退出,之后就再也打不开了,需要重新下载,同时还要在新的路径下才能正常运行
  2. 4.6.1重新下载后,开机自动启动功能无法点击打开

开机自启动按钮点击依然没反应

自从更新到最新的两个版本之后,自开机功能一直都用不了。具体表现在点击自启动按钮,按钮没有反应,一直保持关闭状态。这个BUG删掉所有东西重新下载都无法修复。暂时不清楚是怎么触发的。

几个功能添加的想法

第一个是透明度,给窗口改opacity属性就行
第二个是给便签加一个鼠标穿透,和透明度还有置顶搭配着用,过几天有空我提pr吧,给窗口给一个鼠标穿透属性的
第三个是加一个粘在桌面上的功能,让它不会因为得到焦点而跳到其他窗口上面
第四个是锁定,不让他位置乱跑(可以和第三个组合到一块,能给人这个小组件牢固的感觉,而不是感觉松松垮垮),这个也不是什么问题,好像有个阻止移动的属性
第五个便签上面中间的StickyNotes能不能自定义文字啊
第六个备份备份,txt都行呀

自动吸附功能可否再增加几个触发条件

win10任务栏习惯放到顶部位置,这样好像没法触发自动隐藏。测试了一下,只有任务栏在底部位置,便签窗口置顶的时候才会隐藏窗口。能否让便签居左或者居右的时候也能自动隐藏。。

便签保存功能建议

个人很喜欢的便签小工具,特地来支持一下!几个小建议供参考:

1)是否可增加便签保存功能(或者改进那个新建功能),实现旧便签会静默保存为txt,同时在原地生成新便签,这样就能把旧信息存档备忘,同时开始新的一页。

2)是否可增加字体字号一键统一功能,解决我的强迫症。

暂时就想到这么多,谢谢。

虚拟机中标签会消失

公司用的虚拟机,再次登陆会有一定机率,标签消失,程序正常运行,但是无法找到标签。

建议增加删除笔记提醒功能

建议增加删除笔记提醒功能:
1、防止误点删除按钮,导致笔记被删除而无法追回。
2、或者将删除按钮放到“设置”和“关于”之间,将现在的“删除”按钮改为“关闭”,并且删除之前设置“删除提醒”,防止误删。

[bug] 5.0.1版本存在异常

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我都试过,开机就会报应用程序出错,然后退出,请问能解决吗?

疑似出现恶性BUG

目前不知道是 自启动导致 还是 autoupdate导致,但这次更新之后,会出现开机首次进入桌面之后,电脑自动重启的问题。进入安全模式把所有文件删除之后就没有事了。但不确定是否软件本身引起的,先备注一下这个问题。

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.