【灵犀写代码4】基于我在MacOS上用Paste的习惯开发了一款Windows剪贴板工具


Lv.3 优质创作者
2020年在用Mac电脑的时候,无意中知道了这么一款剪贴板增强工具,可以记录剪贴板记录、预览内容、分组、搜索、同步等,用起来相当顺手。
后来用回Windows的时候,我也找过,这几年,无论是国内外、收费免费、闭源开源的,都试过不少,想完全符合之前使用习惯的,都还没有。
最早,我在Ditto、ClipboardFusion等工具之间选择了自带云同步服务的ClipboardFusion,方便实时跨设备服务,但它也有局限:云同步仅支持文本,复制后会丢失格式,仅能粘贴纯文本等,不过对于普通办公也够用。
但后来我开始弄公众号后,会有许多带格式粘贴的情况:
因此我开始寻找类似Paste布局、带直观预览的粘贴工具,也用了不少,例如PasteMate、DPaste等,都无法完全契合我当时的使用习惯,有的还有些bug,长期使用体验并不好。
加上我之前用AI也开发过一些工具,感觉这个也值得投入一下。
本次使用工具:灵犀专业版;大模型:GLM-5.3-Flash(牛来)。
注:部分AI聊天截图经过了裁剪,分享地址在最后。
大家好,我是南月。
最近灵犀专业版有所更新,项目也支持云同步了(即使是本地项目),可以在别的电脑中在线查看对话,虽然不能直接操作。
接下来,我直接告诉他按照Paste复刻一套,毕竟我习惯它的布局和用法了,不喜欢纵向列表的形式。因为我平时主要用C#,但.Net Framework对高DPI的支持实在是………………所以我让他用WinUI3或者MAUI:
结果他把我踢出去的皮球又踢回给我了,我思考了一下还是选择WinUI3,因为MAUI主要用于跨平台,而我在Mac上有更成熟的Paste,手机上不需要用这工具,所以MAUI无用武之地。
有AI,如果后续需要考虑跨平台了,再切也不迟。
结果按快捷键没反应,顺便问问:
又遇到了没有托盘图标的问题和WPS智能文档的复制问题:
这些处理都很简单,不过交给人工分析的话估计要多花不少时间。
接下来富文本的预览看不到,这是WebView2的使用问题。
接下来是疯狂的尝试。
经过一些简单的测试,再修一些小问题:
感觉差不多了,扎个版本,还有一个复杂的问题需要研究,防止AI改坏了代码:遇到了一个几乎所有第三方剪贴板无法解决的问题,因为弹出面板不可避免地会抢夺活动窗口,少数应用在变为非活动窗口后会导致原本在文本框中的焦点丢失,导致粘贴失败。(省流:最后没搞定)
输出一个计划文档,因为当初还规划了其他功能,例如分组、排序等,V1只做最基础的复制粘贴。
先描述现象:
中间有过一系列尝试,我没截出来,然后我让他看看能不能查到Win+V(系统剪贴板),这个我尝试了没问题:
后来经过实操测试,灵犀总结出来一套结论,然后给出了几个解决方案,眼下可以尝试一套方案,不过测试后发现无效。
试了一次后发现无效,灵犀也没打算继续了,直接回滚。
这是最后的定论:Win+V走的特权身份,这个只有亲儿子才能做到了……传统应用只能走Win32k层,会抢焦点。
当然现在已经更新到1.4了,要是把每次迭代都剪进来,太长了。
便分享一下,欢迎测试和体验,毕竟个人使用设备和情境有限,无法覆盖全部场景。默认呼出快捷键:Ctrl+Alt+V:
设置项:
只要把数据目录放到网盘的同步盘目录中剪贴板历史就可以同步到其他电脑。
基于.Net 10开发,仅支持64位Win10 1607及以上系统。
(亚克力透明度比较高,后面是深色背景的话可能会影响阅读)
下载地址:
光鸭网盘(暂不限速):
https://www.guangyapan.com/s/1966776962652696654_aeXf2Bu726g3weDA?code=qsny
夸克网盘:
https://pan.quark.cn/s/fbb7b131abb0?pwd=VphH
迅雷云盘:
https://pan.xunlei.com/s/VP5z-GwtooYx_FNaNaP44xz0A1?pwd=wa4y
城通网盘:
https://url11.ctfile.com/d/15755911-169337615-2ebecb?p=8156
这下,我在Windows下也有自己顺手的剪贴板工具了。
感受:
最近用各种AI工具开发了不少东西,有上班用的,有自用的,以前因为时间成本考虑,很多东西只是有个想法,还有的以前手工开发的,后来时间长了就不想维护了而不再开发的都有,现在有了AI,不光能轻松开发出自己需要的东西,而且还能自由选择合适的语言、架构,减少了不少学习成本。不过,建议有能力的时候还是要看看AI写的代码,作为人工审核。
我没体验许愿式编程,还是尽可能地把想做的功能、边界、要求都描述详细了让AI做,所以总体来说返工次数不是很多。
-->南月的发帖记录和回顾合集<--
Lv.3 优质创作者
Lv.3 优质创作者