Zoom mute button

自从看到用M5 Atom S3做的mute button视频后就也想做一个这种按钮出来,因为每日也得用几次zoom开会,有这样一个实体按键确实很方便,因为我需要比较频繁按静音。
stackoverflow key可以通过QMK修改按键定义,原本只是把key 1做成了触发Alt+A
,这在windows上是zoom设置的静音开启、关闭快捷键。但后来看到有人专门写了文章说这个快捷键不是全局的,比如你在share screen,按这个键就不能开关声音,我试了下果然如此,另外,没有share screen时,焦点不在zoom窗口时也没用;windows中还有个mini窗口的zoom,如下图,焦点不在这上面也不行。

目前通过AutoHotkey,写了几行代码处理这几种情况,先激活到zoom窗口中,再触发Alt+A
,再切回之前的窗口。
^+!a::{
current_active_window_id := WinExist("A")
if WinExist("ahk_class ZPFloatToolbarClass") or WinExist("ahk_class ZPContentViewWndClass") or WinExist("ahk_class ZPFloatVideoWndClass")
WinActivate
Send "!a"
WinActivate current_active_window_id
}
我把这段代码绑定到了Ctrl+Alt+Shift+A
,有3个窗口class的判断,不管出现哪个,就激活它(还好它们3个不会同时出现2个),然后发送Alt+A
,再切回之前的窗口。能看到窗口切换一下,再切回来,总之比鼠标点一下快多了。