或许是一个更加方便好用的截图工具
学完了C#便想要练练手,于是写了一个截图工具
我想着现有的截图工具,基本上就两种:
- 按下快捷键进入截图UI
- 静默执行任务
而在现实使用的时候:
- 有时候我需要的只是在剪贴板快速粘贴使用使用
- 有时候我截完图要修改修改然后一会去使用
- 有时候我要快速连续截图,事后找到我想要的其中某张截图
- ……
那就自己做个符合自己要求的吧,顺便练练手
于是拿起了C#+Avalonia干了一个出来,并且放到了Github上,可以到Releases下载
这次基本上大部分都是自己写的,其实基本上全程都在问AI
先摘抄一下README介绍介绍吧
功能
截图
按 PrintScreen(可改)截图,弹出Toast
- 单击卡片 = 保存到目标目录
- 按住拖动 = 触发系统级文件拖放,移动文件(按
Ctrl复制),可以直接丢进聊天窗口、文件夹、编辑器 - 可通过Toast的三个按钮操作:
- 保存并用系统默认看图程序打开
打开文件夹保存并定位到该文件
忽略丢进回收站
快速截图
按 Alt+PrintScreen(可改),截当前屏幕后完全静默地写进目标目录
截图暂存区
Toast超时未处理的截图将自动放入暂存区(%TEMP%\Toashot),可通过托盘菜单打开查看
可复制到剪贴板、保存到目标目录、忽略,可一键清空
感想
这把其实整体复杂度不大,遇到最大的问题还是对C#不熟悉
值得一提的是,实在找不到什么比较心仪的组件库,最后使用了ShadUI组件库——模仿Shadcn/UI的风格搞的
其实如果你去使用的话你会发现——这里似乎有一些多余的设计:
- 设置打开的第一个页面不是截图相关的而是关于,截图单独放到标签页中了
- 配置文件中最底层的两个键分别是
Global和Toashot Modules文件夹中有Common、Settings、Toashot- ……
为什么呢?因为这个项目后面还要发展发展,增加其他模块,先留个悬念吧
不知所言,就这样吧