想不到,Win10的多指手势点击,能和微信的语音输入扯上关系……

  1. Windows10(不清楚Windows11是不是也完全一样)有多指手势点击,例如三只手指同时点击触摸板能触发模拟鼠标中键点击;
  2. 最新版PC微信多了个“微信语音输入文字”功能,默认触发快捷键是:

  1. 升级微信之后,我就发现,咦,怎么微信语音输入的图标冒出来了,咦,怎么微信语音输入的图标又冒出来了,咦,微信语音输入的图标出来搞什么鬼……
  2. 一大会儿之前才发现,在触摸板上三指点击,微信语音输入图标就冒出来,四指点击,微信语音输入图标又冒出来……
  3. 上网搜“三指点击 微信语音输入”,搜不到相关的结果;触摸板设置里面的触发功能也没异样……
  4. 实在没招,猜想微信是不是劫持了多指点击,让多指点击变成输出其语音输入的快捷键了?于是启动 KeyViz 然后点了一下四指:

  1. 哇,妥妥的微信劫持证据啊,四指触发的快捷键,除了我设定的Alt+F4外,还有那“诡异的”Win+Ctrl+Shift+F24!!!
  2. 好了,接下来是怎么把这劫持处理掉。我于是打开 OpenARK ,试图从注册快捷键中把这“诡异的”快捷键反注册掉,结果:


(标出的两行分别是三指点击和四指点击时触发的快捷键)
9. 之后关掉微信测试,的确三指、四指点击也不会触发语音输入,KeyViz 也依然显示相同的击键,的的确确这就是 Windows “劫持”的快捷键。也就是,多指点击触发什么直接响应(如那个“诡异的”快捷键)是写死在 Windows 系统内的,只是 explorer.exe 接收该直接响应的快捷键并根据用户设置再输出相应的动作罢了。
10. 然后这直接响应就“正好”(哦?微信的工程师们会不知道??)和微信新版的语音输入默认快捷键重叠,进而呼出了语音输入图标……

小明和小红隔巷相望,约定呼叫“你好犀利”来告知对方家长不在家;某天他们如约呼叫,楼下新开的苹果旗舰店内响声雷动:“我在!”

2 个赞

Win10、Win11的触屏、触摸板手势基本都是映射的按键,因此才会出现手势执行到位才播放预制动画的现象,所以根本不能叫手势,顶多算指令输入。

3 个赞

因此,我就可以用AHK把这些快捷键接管过来,从而实现对管理员权限的窗口也能用多指点击动作操控的效果了。
(也就是让接管这些热键的AHK管理员权限执行)
(在任何版本下都不要完全信任 explorer.exe 的稳定性)
(这也解决了我另一个无人回答的问题帖

微信乱接管快捷键。

微软的锅更大一点,触控板映射按键是什么鬼设计

能用到

Win+Ctrl+Shift+F24

这样的快捷键组合,还是物理键盘通常没有的F22、F24,其实就表明是其实在无计可施(不想专门弄接口,又想不搞驱动程序级的应接),百般权衡下采取的规避绝大多数场景的快捷键组合……
然后微信也是这么想的……
不过因祸得福,反而让用AHK接管变得简单了

1 个赞

感觉F13-F24只是用得少才被键盘给砍掉了,其实功能一直都在的?

上网冲浪偶然看到一个 PowerToys 的 issue。具体问题就是 PC 微信启动后会一直模拟按下 F22 功能键,导致 PowerToys 设置的快捷键失效。解决方法是在 PowerToy 键盘管理器中屏蔽 F22 按键。

从1.0 到 3.0 ,Windows 只支持 VK_F1 ~ VK_F16 16 个功能键,直到 Windows 3.1 才开始支持 VK_F1 ~ VK_F24 24 个功能键。

https://www.zhihu.com/question/1889636365865563272