ScreenCapture icon indicating copy to clipboard operation
ScreenCapture copied to clipboard

使用体验后, 提交一些个人建议

Open cvlot opened this issue 1 year ago • 1 comments

1): 下面图片标注的地方, 可以学Snipaste, 把它们整合到一个按钮菜单, 这样工具栏能紧凑一些, 也更容易找到需要的功能

2): 使用 .ini文件, 保存一些选择项的配置信息, 如: 箭头颜色, 字体大小, 颜色等等, 用户也可以通过该文件, 自定义一些设置

3): 如画笔, 直线, 橡皮擦, 箭头标注这些编辑功能, 全部整合到一个按钮菜单, 命名为 "画板", 这个功能可以单独写一个程序进程, 需要编辑就自动保存截图到路径, 再退出截屏, 使用命令行由画板程序打开这个图片再编辑, 这样调试功能Bug都会少很多, 不用每个功能都挤在一个进程, 这个命令行最好可以通过.ini 让用户自己配置, 选择自定义外部画板程序来打开编辑, 让用户有更多选择, 不用的功能, 也能让用户自行阉割

4): 这个截图工具, 不要常驻后台, 常驻任务栏, 即使要常驻, 也要给出命令行调用方式, 截完图能自动退出, 几乎所有用户会来选择这个工具就是奔着截完图能自动退出, 一些快捷键能不被占用, 不然Snipaste就是完美的, 这个工具是完全没有使用市场的

5): 先把基本刚需功能先完善, 如: 窗口元素探测, /W /A /S /D键 移动选框, /up /down /left /right键移动光标等等, 这些才是使体验感上升的地方, Snipaste问顶巅峰的原因

6): 一些长截图, 滚动截图功能, 现阶段完全是没必要跟进的, 先保持程序占用小, 启动快, 响应快就好, 想要满足所有人, 意味着所有人都没法满足, 有了长截图, 下次抱怨没有OCR, 没有屏幕录制, 没有放大镜等等, 专业的事情可以通过命令行调用专业的工具来做, 就比如上面提到的 "画板",可以写一个简单的图片编辑程序, 也可以用户自定义调用外部编辑程序打开

7): Snipaste也是这样的理念, 就是不做滚动截图, 因为已经有FastStone Capture了, 滚动截图, 屏幕录制方面已经吊打各路诸侯了, 如果像PixPin把所有功能集合在一起,一个截图工具大小近300MB, 不常用的功能全部占用后台, 这合理吗, 如果可以使用 .ini 配置命令行, 让用户调用自定义外部程序是最好的

8): 暂时就想到这么多

2024104231829626

Snipaste: 2024104231917997

cvlot avatar Oct 04 '24 15:10 cvlot

8): 取颜色值, 可以学Snipaste 快捷键设置成单个键, 这样更方便

20241050316358

R键: 取RGB 颜色值 H键: 取十六进制 颜色值 D键: 取十进制 颜色值 V键: 取VB 颜色值 C键: 取C++ 颜色值 I 键: 取Delphi 颜色值

Ctrl+H键: 取HTML颜色值

这些颜色值格式, 都是开发很常用到的格式, 支持这个功能也很容易

cvlot avatar Oct 04 '24 16:10 cvlot

这个截图工具, 不要常驻后台, 常驻任务栏, 即使要常驻, 也要给出命令行调用方式, 截完图能自动退出

那怎么截图呢?每次都双击截图吗……太怪了简直

几乎所有用户会来选择这个工具就是奔着截完图能自动退出

请不要用自己代表所有人,君不见之前Issue里面一堆要求加快捷键的?开源、体积小、基本功能齐,我就是冲着这个来的,至于你说的“截完图自动退出”我一点感觉都没

一些快捷键能不被占用

我始终没看懂你说的话,什么叫“不被占用”?目前程序默认提供且仅提供了双击运行与命令行调用的方式,并且都是用完即退出的,目前就是没占用快捷键啊……

作者以及其他人提供的AHK等方式进行调用都是额外附加的,不含在程序本体功能内。详情请看README

你总不会是想软件在你想要截屏的时候运行,用完了自动退出,还不占用快捷键……哪有这么好的事?那怕你放到任务栏里面,全屏看视频的时候没快捷键也做不到直接截屏啊……

评价为有些天方夜谭了

不然Snipaste就是完美的, 这个工具是完全没有使用市场的

怎么可能,贵、普通版不支持OCR,Snipaste和Pixpin也没法比啊,本软件的优势我上面提了,就是开源、体积小、基本功能齐。

请勿踩一捧一……每个软件都有其优点与缺点。

如果像PixPin把所有功能集合在一起,一个截图工具大小近300MB

多少?!哥们,下载个试试吧,免费……

我承认Snipaste占用的储存空间和运行内存更少,但是在现有硬件配置下(256G储存,8G内存这现有的最低标准,这配置很低了吧)几乎体现不出来什么差距……只是个人喜欢更小/功能更全的个人抉择而已……你担心这担心那不如担心一下越来越臃肿的垃圾微信……

图片

图片

不常用的功能全部占用后台

听不懂,逻辑不明。

比如说软件提供了普通截屏、截长屏、录屏、OCR这4个功能,分别占用了4个快捷键ABCD,在平时软件正常运行时,软件仅检测4个快捷键是否被按下,而这都消耗不了0.1%的CPU资源,只有当快捷键A被按下时,程序才会“突然”调用相关的功能,CPU突然上升一点点(0.5%不到大概),截屏完成以后迅速回归正常检测快捷键的类似“休眠”状态,按下B、C、D时同理。

所谓“不常用功能全部占用后台”我实在是想不明白怎么占用的后台资源,只要你不使用那个功能,他就不会占用你的系统算力,更别提可以直接把快捷键置空,不使用相关功能了……(包括Snipaste也是这个逻辑)

你莫不是以为,所有程序都是并行启动且时时刻刻都在检测的……

图片

支持这个功能也很容易

建议自己写(

我就是看不惯快捷键不能自定义所以写了个补丁程序,你也可以这么做啊,或者提个pr

Mikachu2333 avatar Dec 08 '24 08:12 Mikachu2333

我只是提一些个人建议, 而不是抱怨这个app有哪里不好, 不用每句话都扣一些不适的字眼来发泄戾气, 或许我的建议只迎合一些小众用户的需求, 可能对你有启发, 也可能毫无帮助

一个app之所以能成为神器, 都是有着灵活丰富的命令行调用方式, 如: Everything,Aria2,FFmpeg
目前我使用过的所有截图软件命令行调用都非常不灵活, 我上述一些建议所要表达的核心想法都是围绕这一点, 上述一堆建议我也忘记建议了啥了, 间隔过太久了, 当时尝试体验了这个截图软件确实有很多自己的设计理念在里面, 我觉得有很大发展前景的, 所以头脑一热在这里写了一些个人建议(不是抱怨)

cvlot avatar Dec 11 '24 07:12 cvlot

这个截图工具, 不要常驻后台, 常驻任务栏, 即使要常驻, 也要给出命令行调用方式, 截完图能自动退出

那怎么截图呢?每次都双击截图吗……太怪了简直

简略看了一下你回复我的每一条, 啊太长了...., 就简单提取第一条回复下吧. 你给我的回复让我感觉你没懂我这条建议的意思, 又或许我表达不对

上述我说 "也要给出命令行调用方式", 你回复我 "那怎么截图呢?每次都双击截图吗"

这让我干懵逼了, 如果都提供命令行参数调用了, 还要教如何去启动截图, 可以说使用任何姿势去启动截图都可以啊, 脚本, 软链接, 注册表,等等很多.., 你能所见的地方都可以成为截图启动的方式 你的回复让我感觉你很少使用命令行, 甚至对此都不太了解, 打开app的方式只是简单的双击, 或者使用脚本, 并不是使用传统的命令行, 下面的一堆回复我也不细述了,不然真成抱怨现场了, 有很多你没仔细明白我要表达的意思, 如果不明白就略过吧

cvlot avatar Dec 11 '24 08:12 cvlot

我只是提一些个人建议, 而不是抱怨这个app有哪里不好, 不用每句话都扣一些不适的字眼来发泄戾气, 或许我的建议只迎合一些小众用户的需求, 可能对你有启发, 也可能毫无帮助

很抱歉使你产生了我在咬文嚼字的想法,只是我确实认为之前你提建议的语气不是特别恰当,尤其是当我看到你频繁地用其他成熟商业软件的官方宣传点对比本软件的情况时,因此才进行了回复,毕竟,一个成熟商业软件频繁宣传、作为卖点的功能显然不是一位兼职的个人开发者能在几个版本的时间内迅速飞跃式发展就能达到该软件体验的。我的语气可能确实有点冲,非常抱歉。


上述我说 "也要给出命令行调用方式", 你回复我 "那怎么截图呢?每次都双击截图吗"

这个地方我还是没能理解,因为软件当前已经给出了基本的命令行的调用方式,且软件不会主动驻留后台(调用钉图功能除外,那没办法)……难道你说的意思是指给截取全屏、部分截屏、截取xx窗口之类的都加上命令行调用方式

那我可以理解你的需求,但是你完全没能表达清楚……如果是因为这里导致的误解,我对此表示歉意。也请您表述清晰,最好举两个例子之类的方便开发者与后来者理解。


而我的回复“那怎么截图呢”,是由于我没能理解您的需求的应用场景所致的。

举例,我在笔记本电脑上工作,我需要给全屏显示的VSCode截屏(真全屏,任务栏自动隐藏),那么理所当然的,我会第一反应是通过快捷键调用软件的截屏功能。但是如你所说,以输入指令的方式调用软件,那岂不是得通过VSCode的“终端”输入命令?(终端被一行与当前项目不相关的代码污染真的很难受) 亦或者您会自己编写一个vsc的插件(或者利用其他插件的功能)把它集合到你的菜单栏或者命令列表之类的地方?(好怪) 注册表调用,难不成是塞到右键菜单栏里面,右键选中该菜单项截屏吗……好怪( 所以我一向是支持通过快捷键调用的。我也会把作者提供的参数包装为快捷键提供给用户使用。

而您所说的“通过xxx调用”最后归根结底还是会回到一个地方上来,你是用鼠标点击,还是用键盘输入+回车,(你的调用脚本,你塞到注册表里面的右键菜单项等等),而无论哪种,这不还是会回到这里来嘛。所以我还是很奇怪最终你会通过鼠标还是键盘对你最终包装好的脚本也好,软链接也好,其他什么东西也好,进行调用。而上面这些,都写成可自行启用或关闭功能、可自定义的快捷键不就得了?

如果您真的存在这么一种不存在于上述表述中的应用场景,欢迎您向我分享,因为我确实没想象出来(捂脸)

Mikachu2333 avatar Dec 11 '24 09:12 Mikachu2333

好吧, 你愿意继续听, 我再细说一些帮助你消除疑惑.

……难道你说的意思是指给截取全屏、部分截屏、截取xx窗口之类的都加上命令行调用方式?

对的, 不同的截图功能都给出相应的命令行参数, 怎么去调用交给用户就行, 这就很灵活.

假设一个截图软件, 它启动需要常驻后台, 常驻任务栏, 方便监视按键消息, 你要使用截图功能, 就需要设置一个快捷键来触发调用, 这时就占用了一个全局快捷键, 平常办公如使用office, 或打游戏使用这个快捷键会冲突, 被占用无法使用, 或许你会想, 我设置一个不常用的组合键不就好了嘛, 但是你想过没有, 触发一个基本的截图功能就占用一个全局快捷键, 一个好用的截图软件不可能只使用一个功能是吧, 要使用其他的截图方式, 又得设置一个快捷键作为触发方式, 慢慢的功能一多, 占用的全局快捷键也多, 一般用户会想, 不用的功能我不设置快捷键, 我只设置几个常用的, 等需要用到的时候我再设置, 又或者我都设置不常用的组合键, 反正不常用的组合键搭配这么多根本用不完, 但是真正用起来, 不常用的组合键每次使用都很难受不太顺手, 截图又是一个很高频的操作, 设置一个常用的组合键又容易冲突误按, 而上面说的另一种情况,等需要用到的时候我再设置, 这就很不灵活, 我要用的时候还得设置下快捷键, 又还得记忆这个键;

而使用命令行参数就很灵活了, 所有功能都给出相应的命令行参数调用, 这样我就可以将所有功能都设置一个快捷键来触发, 例如, 使用脚本将每个功能的启动参数保存, 需要时使用这个功能, 取消注释, 其他不用的功能注释掉, 切换不同功能就注释就行, 这样就只需记忆一个, 只占用一个全局快捷键调用任何截图功能了, 这就很灵活, 操作也很顺手, 而且又可以不占后台

目前我所使用过的所有商业截图软件, 调用触发时都很不灵活, 但是截图时体验细节方面确实还可以, 只适合超级小白用户

但是如你所说,以输入指令的方式调用软件,那岂不是得通过VSCode的“终端”输入命令?(终端被一行与当前项目不相关的代码污染真的很难受)

命令行调用方式, 不是只能打开终端在命令行调用, 它只是比喻一种方式, 命令行参数可以放在任何代码语言的代码块中去启动执行, 并不是你使用的时候只能打开终端一条一条指令手动输入去执行,它能放在任何代码块中, 不管是脚本, 程序, 命令行, 注册表,..等等,

说到注册表调用, 你觉得很怪, 用ank脚本或其他方式不是更简单嘛, 为什么要塞到注册表里调用多此一举, 任何很怪的方式, 它都有自己的特殊目的, 注册表调用它可以利用提权漏洞提权, 你可能会想, 一个小小的截图用得着提权吗, 这就是一些小众特殊用户的需求了, 如内核截图, 内核反截图等等... (注册表调用不是塞到右键菜单,塞到那才是真的奇怪, 通过bat或脚本, 添加你要启动执行的命令到注册表,然后执行..., 反正就是中间过一段注册表...)

任何调用方式, 应用场景都有人使用, 脱裤子放屁绕一圈虚晃一招来实现自己的目的, 每个功能给出命令行参数, 怎么去使用交给用户自己考虑选择

cvlot avatar Dec 12 '24 11:12 cvlot

但是你想过没有, 触发一个基本的截图功能就占用一个全局快捷键

确实是我从没考虑到这种场景(⊙o⊙)

切换不同功能就注释就行

感觉是因为“不过多占用快捷键”这一需求在其他地方作出了奇怪的妥协(笑哭)

注册表调用它可以利用提权漏洞提权

啊,原来你的目的是这个吗,确实是完全想象不到的应用场景……现在我的确能理解你的需求了……

顺嘴提一句,nsudo_lg是个好东西,可以通过命令行直接调用它提权成trustedinataller


最后,感觉您可能确实需要修改一下上面的需求说明,直接改成“为每一个功能添加对应的命令行调用方式”之类的描述可能更方便大家理解一些,可以有效避免歧义。(说实话一开始我还以为你是用了旧版没有更新才提了这种需求)


二编,可以通过点击回答的右上角三个点-hide-选择相应的理由隐藏自己的帖子(而非删除)来隐藏咱俩讨论的内容避免与反馈话题关联度较弱的信息刷屏(

Mikachu2333 avatar Dec 12 '24 12:12 Mikachu2333

nsudo_lg 早就废了, 现在都用gSudo了, 而且通过注册表提权漏洞会更简单, 几段代码代码就行, 不同环境都能用, 还不用下载;

cvlot avatar Dec 12 '24 13:12 cvlot

gSudo

悲,确实落伍了,我还在用nsudo_lg和minsudo……

Mikachu2333 avatar Dec 12 '24 13:12 Mikachu2333

下面图片标注的地方, 可以学Snipaste, 把它们整合到一个按钮菜单, 这样工具栏能紧凑一些, 也更容易找到需要的功能

做了一些整合,但没做这么多。

使用 .ini文件, 保存一些选择项的配置信息, 如: 箭头颜色, 字体大小, 颜色等等, 用户也可以通过该文件, 自定义一些设置

暂时不支持,我目前还不确定要不要做,不过我已经记下此需求了。

如画笔, 直线, 橡皮擦, 箭头标注这些编辑功能, 全部整合到一个按钮菜单, 命名为 "画板", 这个功能可以单独写一个程序进程, 需要编辑就自动保存截图到路径, 再退出截屏, 使用命令行由画板程序打开这个图片再编辑, 这样调试功能Bug都会少很多, 不用每个功能都挤在一个进程, 这个命令行最好可以通过.ini 让用户自己配置, 选择自定义外部画板程序来打开编辑, 让用户有更多选择, 不用的功能, 也能让用户自行阉割

这个暂时不做。

先把基本刚需功能先完善, 如: 窗口元素探测, /W /A /S /D键 移动选框, /up /down /left /right键移动光标等等, 这些才是使体验感上升的地方, Snipaste问顶巅峰的原因

没做“/W /A /S /D键”,但做了"/up /down /left /right键移动光标",

目前可以高亮窗口,但不打算高亮子窗口。

其他:

  • 长截图, 滚动截图功能我记了,还不确定做不做,怎么做。
  • 取颜色值,目前支持HEX RGB和CMYK,还是加了Ctrl控制键,没这个感觉有点别扭。

其他意见我没有细看,感谢你的回复, 建议试用一下新版本:https://github.com/xland/ScreenCapture/releases 有问题的话,开新的issue,建议一个问题一个issue.

xland avatar May 03 '25 08:05 xland