意外惊喜:快捷键的巧妙搭配(启发向)

此帖涉及屏幕截图,为了方便,我直接手机拍屏幕了。

起因

今天在 bilibili 看视频学习记笔记时,需要截图

先暂停,再截图,发现暂停 :pause_button: 图标不会出现在截图中。

效果:


分析

想了一下,

  • 首先排除是 pixpin(我用的截图工具)和 bilibili 联动了。
  • 截图快捷键是 Control + 1
  • 我尝试只按 Control,发现哔哩哔哩会隐藏 UI

换了个浏览器,换了个视频网站,发现都没有此效果,于是怀疑是某个浏览器插件的效果。

经过快速的排查,最终发现是 pakku 的一个功能

这个功能的效果实际是,隐藏其他 UI,并高亮弹幕,指针点击弹幕能显示详细信息。

功能展示:

结论

当我需要截图的时候,需要按 Control + 1

按下 Control 的时候,Pakku 的功能先被触发了,然后再按下 1,直接进入截图。

这个小组合实现了先暂停、再截图(无暂停图标)的效果。

启发

这个效果本身可能在“视频笔记”领域没那么重要,但是能给设计快捷键带来启发。

相关

视频笔记:给视频记笔记的一些探索

附赠:如何给 Windows 的菜单选项截图
因为有菜单的时候,按下修饰键很容易把菜单搞没,这就是因为截图软件的快捷键设置本身会取消菜单。而 Windows 的一种自带的截图方式不会这样。

其实可以将截图快捷键设为 Ctrl + Shift + 字符键 来给菜单截图,实测能用;
就是 Ctrl + Shift + 字符键 快捷键“深受各软件开发者喜爱”,一不小心就会冲突,所以我设置一些全局快捷键的时候都使用 Alt + Shift + 字符键 的组合。
(当然,使用不常用字符的简单快捷键如 Ctrl + 1 可以大概率避开一般软件的快捷键,但数字键远,我手指够过去辛苦)(另, Ctrl + 1 在 Excel/WPS表格 中很常用)
因为 Alt键 会导致某些菜单关闭(不是全部,例如Firefox的右键菜单就不会),要截这些菜单图时,我就使用PixPin的延时截图功能(包含在“自定义截图”里面)。

我直接用 ahk 把 PrintScreen 按键绑定到

pixpin.exe -r pixpin.screenShotAndEdit()

#![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)了。

优点:绝对不会被杀毒软件的“防止劫持”检测到
缺点:有时会被报毒,得手动加白(

其实可以不用拍屏的,你可以用另一个截图软件截图这一个 :doge: 我之前就干过这事