微软新增按键Copilot,quicker识别改键情况如下
根据 https://learn.microsoft.com/en-us/answers/questions/1818415/map-copilot-key-back-to-control-key?utm_source=chatgpt.com
Copilot键 = Windows+Shift+F23
====
根据技术文档和社区分析,微软新增的Copilot键本身并没有一个全新的、单一的虚拟键码(Virtual-Key Code)。
相反,当您按下该键时,它在操作系统层面被设计为发送一个组合键:
$\text{Left Shift} + \text{Left Windows} + \text{F23}$
为什么是组合键?
微软选择使用一个非常生僻的组合键(F23键在现代键盘上早已消失),是为了最大程度地避免与现有软件的快捷键冲突。
这对于开发者/高级用户意味着什么?
您无法像监听VK_LWIN(左Windows键)或VK_SPACE(空格键)那样,通过一个简单的虚拟键码来拦截Copilot键。
VK_LWIN
VK_SPACE
如果您想在软件(如 AutoHotkey、PowerToys 等)中重新映射(remap)这个键,您需要拦截的是Left Shift + Left Windows + F23这个组合,或者使用更底层的扫描码(Scan Code)。
Left Shift + Left Windows + F23
扫描码 (Scan Code)
在非常低级别的键盘识别中,该键确实有一个自己的扫描码。根据一些工具的分析,它的扫描码(Scan Code, Set 1)被识别为 SC 173(十六进制为 0xE0 0x5D,这在历史上是“App/Menu”键的扫描码,但通过驱动程序被重新定义了)。但在Windows消息层面,它最终还是被报告为上述的组合键。
对于大多数应用场景,您可以将Copilot键理解为**LShift + LWin + F23的快捷方式。如果您需要进行重映射,建议使用Microsoft PowerToys**中的“键盘管理器”工具,它可以最简单地识别并重定向这个按键。
LShift + LWin + F23