[20220722/V1.3] WNote-给窗口和网页加个批注

软件名称

WNote-给窗口和网页加个批注

应用平台

Windows

推荐类型

【开发者自荐】

一句简介

给各种窗口(资源管理器、QQ、微信、网页、应用程序等等)加个批注,算是个备忘提醒吧

应用简介

我喜欢玩魔兽世界,玩不起官服了,太TM贵了,也没有大段的时间去玩,所以就从网上下载很多魔兽世界的模拟器,自己搭服务器玩。我下载模拟器主要是从XX网站(避免广告嫌疑,这里就不明说了),上面模拟器特别多,多到我都想不起来我曾经下过哪个,哪个好玩,哪个bug多等等。就有个念头,要是能给网页写个批注就好了,以后再翻到某个帖子,看看以前写下的批注,就知道这个帖子我下载过没有,要是下过这个模拟器好不好玩,有没有bug…
于是,在几个朋友的参谋下,参照几个相关软件的思路,自己攒了这个小工具。
经过测试,不仅能给网页加批注,还能给一切窗口(只要能取到标题和类名)加批注,实在是棒棒哒!现在分享出来,给大家看个乐呵,您要是能用上,那就更好不过了。

image

以下简单的介绍一下这个小工具的特点:

  • 不是浏览器插件,是windows32应用。

  • 采用易语言编写,不支持Unicode。

  • 通过读取当前窗口的标题来判断该窗口是否被批注过。

  • 所有数据记录在本地数据库,本程序运行目录下的data.edb。所以您可以把本程序和数据库放在云盘上,在不同客户端同步,就能在家、在单位、在其他地方查看和编辑相同的窗口批注了。

  • 遇到您要加批注的窗口(网页等),按下热键ctrl+shift+z,呼出程序窗口,在窗口批注编辑框中写入批注内容,在点按保存按钮或者按下保存热键alt+s,程序会自动保存当前窗口(网页)的批注,并自动极小化到系统托盘。点击系统托盘图标可以恢复窗口(热键呼出更快捷)

  • 某些网站如知乎,会在网页标题前加上您的即时消息数量;某些浏览器如edge,会在网页标题后面加上当前标签页数量;这些附加信息会随时变化,影响程序对窗口和页面的匹配判断。所以您可以手动编辑一下“标题匹配关键字”,删掉那些会经常变化的内容,只保留真正的网页标题,本程序就能准确的匹配了。

  • 支持对“关键字”和“批注”的双重搜索。

  • 支持导出数据库为csv文件。

  • 支持给批注过的窗口右上角添加一个小图标
    image

下载地址:dangerace.ysepan.com

更新日志:
’ v1.3
’ 自动侦测当前窗口是否被批注过。如是,则在该窗口右上方放置一个小提示符号。目前存在的问题是,这个机制可能导致干扰网页右键菜单的弹出,再看看效果吧。
’ 增加了一个针对特定窗口不显示右上角提示符号的选项,主要是针对一些游戏进程,如果显示会导致游戏被推到后台而不能正常运行。
’ 在菜单栏的工具菜单中增加了全局的“一律不提醒”开关和“分别控制”开关,方便用户灵活设置。
’ 暂时将当前窗口的所在进程名称填写到程序中的“网址/地址”栏目。
’ 增加对网易有爱魔兽的预处理规则

’ v1.2
’ 支持鼠标拖拽浏览器地址栏网址到本程序上,比手动复制粘贴方便了一些。但是发现有的操作系统支持,有的不支持,原因不明。看个人运气吧^_^
’ 暂时去掉了类名校验,总是出错,不知道为什么
’ 增加了使用呼出热键呼出窗口后,再次按下呼出热键,会隐藏窗口,但不会保存当前窗口内容。有时用户就是呼出窗口看一眼,并没有改动,这时手指可以不必移动,直接再按一次就隐藏窗口了。
’ 关闭程序时,会清理托盘图标
’ 编译时增加了windows通用组件库项目,所以可能看起来更精致一些。
’ 增加了针对EDGE浏览器的一个预处理程序,可以在标题关键字框中自动为用户去掉网页标题后面的“和另外XX个页面…”等字样。其他浏览器如果也存在类似情况,今后也可以逐步加上预处理程序,尽量减少用户动手。
’ 两个搜索功能增加了单独的窗体来输入搜索关键字,避免删改当前内容造成的不方便

’ v1.1
’ 增加了将数据库导出为csv文件的功能
’ 增加了针对标题关键字和窗口备注的搜索功能,并且可以删除搜索结果
’ 能够随时记录用户对窗口的摆放位置
’ 添加了网址相关内容,方便日后搜索和回访
‘如果用户前期使用过v1.0版本,请删除旧版的数据库,再启动新版程序。新版程序不兼容旧版数据库,会报错。

我知道有个类似的老软件

不过这个老软件的窗口不能移动,并不方便
提供出来给楼主作个参考

谢谢,我这个小工具还很简陋,我会好好学习,慢慢改进。

在今天21:43之前下载过本软件的同学,烦请重新下载一下,因为此前版本存在一个bug,会导致无法识别已经被批注过的网页。

不错,加油

感谢鼓励哈!
昨天第一个测试版放出后,有同学希望加上窗口标题通配符功能,以应对某些窗口、网页标题会自动附加一些动态信息的问题。例如知乎网页上,会在网页正常标题前面添加个人即时消息数量,edge浏览器,会在网页正常标题后面添加当前同时打开的其他标签数量等等。

目前考虑的方案是,不采用通配符(一般通配符的编辑和运用都比较复杂,有的甚至要写正则,不仅用户用起来费事,开发者也很麻烦),而是采用匹配关键字的方式。也就是用户自己动手把那些可能变化的内容给去掉,只保留不会变化的核心内容。

如下图:
image

这样就可以比较完美的支持类似edge浏览器或者知乎这种网站了。

该版本将在今晚更新发布。

窗口标题容易变啊,窗口句柄(hwnd)应该是唯一的吧?(不懂编程,错了勿怪 :sweat_smile:

窗口句柄…都是系统临时分配的,资源管理器、应用程序以及浏览器关掉了再打开,它的句柄…也会变。

而当前V1.0.1,用匹配关键字的方式,避开了标题会变化的那些部分,保证了识别成功率。

image

当然,如果你说,帖子的作者,把原标题完全删掉,重新写了一个完全不同的标题…这个确实就也识别不出来了,会认为是一个新页面。从网页角度来说,也许用链接会更合适?但说到底,网页链接往往也会变化的…

通过读取当前窗口的标题来判断该窗口是否被批注过。
这个功能感觉还是用浏览器插件比较好,一些插件可以通过登录来同步网页上的便签

是滴是滴,可惜俺不会,俺只会一点点桌面应用编程,见笑了见笑了 :sweat_smile:

上面提到的sticky a note的确有可取之处,还有Chrome扩展urlnotes就是按网址提供标注的,不知道有没有地方可以参考

下载了S.A.N,试用了一下,感觉和我的小作品比较像,尤其是第一版比较像,连缺点都一脉相承。
1、窗口不能移动,不够方便;
2、呼出后需要点击一下才能进行编辑,不够方便;
3、对标题参杂其他动态信息的网页不支持,不够方便;例如使用edge浏览器,只要当前开的标签数量与批注时不一样,就识别不出来了。
4、其他的一些颜色设置,感觉不是核心功能,有无均可。

如上所述,不知道还有没有我没有发掘的闪光点。

我试用sticky a note和你体验差不多,感觉还有不少可以改进的地方:

  1. 窗口大小不能拖拽位置,不能随意拉伸大小。如果批准内容超过默认尺寸,就不显示了,不方便查看;
  2. 不能双击编辑,编辑页面如果内容过长鼠标滚轮无效;
  3. 窗口只有关闭按钮,没有最小化按钮,必须通过快捷键呼出;

不过有批注的页面它的图标会改变颜色,这个小细节可以有。

对于此类工具,我还有一个想法,就是希望可以像笔记页面一样批量整理,因为对于有些网页看过之后可能永远不会打开,但是需要的时候又不好找。这时如果通过搜索批注内容(包括窗口名称/网页标题),就可以方便调出。我上面提到的URLNOTES这个扩展做的非常好,有分类, 提醒,即时搜索,可导出CSV。

希望你能做的更好。

1 个赞

网页加批注一直用的这个 https://www.noteboardapp.com/

2022年7月20日,更新了V1.1

’ v1.1
’ 增加了将数据库导出为csv文件的功能
’ 增加了针对标题关键字和窗口备注的搜索功能,并且可以删除搜索结果
’ 能够随时记录用户对窗口的摆放位置
’ 添加了网址相关内容,如果用户愿意手工添加网址信息,则会方便日后搜索和回访

image

下载地址:dangerace.ysepan.com

1.1

  1. 窗口无法最小化到任务栏,关闭后无法呼出
  2. 导出的CSV里 网址/地址是空的
  3. 搜索批注不明白。请问怎么搜索批注,只能搜索当前窗口的批注吗?怎么搜索全局的批注?
  4. 为什么要限制批注内容256个汉字呢?能不能取消限制。
  5. 批注框内CTRL+A无法全选
  6. 窗口无法最大化,批注框太小,且不能(拖拽)调整大小

谢谢。

窗口上有最小化按钮的,可以最小化。“关闭”了程序当然就无法呼出了。点击最小化按钮后,程序会最小化到任务栏,任务栏会有图标;或者按下快捷键alt+s,程序会缩小到系统托盘,这时任务栏上没有图标
image

目前暂时无法自动获取用户批注网页的网址,这个网址暂时只能由用户自行添加。其实就网页批注本身来说,有没有网址都无所谓,只是有了网址以后,将来逆向搜索时,方便再回溯到当初这个网页上。属于有最好,没有也无所谓的。如果用户没有自行添加网址,那么导出的CSV文件里自然就是空的。

目前程序提供了两个搜索功能,一个是搜索标题关键字,一个是搜索网页批注。当前1.1版本中,想要搜什么,就在相应的文本框中写入搜索关键词。例如你想搜索“批注”里面包含“魔兽”的,就在批注框中输入“魔兽”,再点“搜索批注”即可。这个搜索就是全局搜索。
我自己认为现在这个搜索模式有不方便的地方,在新版中,按下搜索按钮会弹出新的搜索窗体,用户不需要删改当前窗体内容就能发起搜索。

这是数据库规格限制。保存批注内容,我使用的是易语言自带的数据库中的文本格式,这个文本格式最大就是512个字符,约合256个汉字。我认为这足够用了,毕竟只是个“批注”,三言两句足够表述清楚了。我想象不出用户在什么场景下有什么需求对一个网页写下上千字的“批注”。

是存在这个问题,不过前提是,如果用户每个批注仅是三言两语,那么鼠标一划也足够全选了,这应该不是一个很大的问题。当然,问题就是问题,如有可能,我会去解决它。

这大概就是一个设计思路的分歧吧。我认为一个网页批注小工具,不应该是一个很大的,很重的东西,说实话,其实最好的形式也许应该是个浏览器插件,只是我不具备相关开发经验,为了满足自己的需要,就使用win32编程来实现了。所以这个小工具我认为不需要窗口最大化,不需要能拖拽调整大小。这一切都建立在,我认为网页批注就是三言两语的事。而从咱们的交流讨论中我可以感受到,您可能需要对网页有个“大量”的文字备注需求。而这一点,我并不同意,也应该不会去做针对性的调整和开发了。呵呵

谢谢回复。

就您说的定位来看,看来不是要找的工具。
我觉得批注工具对我来说,最重要的就是可以通过搜索备注或者标题马上可以到达要找的网址/网页,一定要有原始网址,有点类似于书签,区别就是备注上更灵活。我还是用浏览器扩展吧。

确实是这样的,只是暂时是满足了自己的需求,但其他方面确实较多缺陷。
只能说能力有限,不能尽如人愿。 :heart_hands: