此帖涉及屏幕截图,为了方便,我直接手机拍屏幕了。
起因
今天在 bilibili 看视频学习记笔记时,需要截图
先暂停,再截图,发现暂停
图标不会出现在截图中。
效果:
分析
想了一下,
- 首先排除是 pixpin(我用的截图工具)和 bilibili 联动了。
- 截图快捷键是 Control + 1
- 我尝试只按 Control,发现哔哩哔哩会隐藏 UI
换了个浏览器,换了个视频网站,发现都没有此效果,于是怀疑是某个浏览器插件的效果。
经过快速的排查,最终发现是 pakku 的一个功能
这个功能的效果实际是,隐藏其他 UI,并高亮弹幕,指针点击弹幕能显示详细信息。
功能展示:
结论
当我需要截图的时候,需要按 Control + 1
按下 Control 的时候,Pakku 的功能先被触发了,然后再按下 1,直接进入截图。
这个小组合实现了先暂停、再截图(无暂停图标)的效果。
启发
这个效果本身可能在“视频笔记”领域没那么重要,但是能给设计快捷键带来启发。
相关
视频笔记:给视频记笔记的一些探索
附赠:如何给 Windows 的菜单选项截图
因为有菜单的时候,按下修饰键很容易把菜单搞没,这就是因为截图软件的快捷键设置本身会取消菜单。而 Windows 的一种自带的截图方式不会这样。
hzhbest
(天平那方重力异常)
2
其实可以将截图快捷键设为 Ctrl + Shift + 字符键
来给菜单截图,实测能用;
就是 Ctrl + Shift + 字符键
快捷键“深受各软件开发者喜爱”,一不小心就会冲突,所以我设置一些全局快捷键的时候都使用 Alt + Shift + 字符键
的组合。
(当然,使用不常用字符的简单快捷键如 Ctrl + 1
可以大概率避开一般软件的快捷键,但数字键远,我手指够过去辛苦)(另, Ctrl + 1
在 Excel/WPS表格 中很常用)
因为 Alt键 会导致某些菜单关闭(不是全部,例如Firefox的右键菜单就不会),要截这些菜单图时,我就使用PixPin的延时截图功能(包含在“自定义截图”里面)。
我直接用 ahk 把 PrintScreen 按键绑定到
pixpin.exe -r pixpin.screenShotAndEdit()
CCR
4
#![cfg_attr(not(debug_assertions), windows_subsystem = "windows")]
fn main() {
_ = std::process::Command::new(r#"D:\PixPin\PixPin.exe"#)
.arg("-r")
.arg("pixpin.screenShotAndEdit()")
.spawn();
std::process::exit(0)
}
我直接用rust写了个程序,编译成 SnippingTool.exe
,然后硬生生把 system32 里面的原 snippongtool.exe 替换成了我写的这个(gsudo万岁!),这样就可以实现printscr键自动调用其他程序(如pixpin)了。
优点:绝对不会被杀毒软件的“防止劫持”检测到
缺点:有时会被报毒,得手动加白(
CCR
5
其实可以不用拍屏的,你可以用另一个截图软件截图这一个
我之前就干过这事