繁体   English   中英

autohotkey中的VK与SC密钥代码有什么区别?

[英]VK vs SC keycodes in autohotkey, what is the difference?

什么是VK密钥代码,什么是SC密钥代码,它们在autohotkey中有什么区别?

虚拟键码(VK)和扫描码(SC)并不是AutoHotkey唯一的。

扫描代码是按下或释放键时键盘硬件发送的代码。 无论系统设置如何,对于任何给定的物理密钥,这些值始终相同。

虚拟键码是Windows映射为扫描代码以分配其含义的代码。 给定的虚拟键代码通常始终具有相同的含义,但可以在不同的键盘布局上分配给不同的物理键(不同的扫描代码)。

当您发送或按下一个键时,可以通过SC,VK或两者来识别。 但是,AutoHotkey旨在仅通过SC或VK来识别热键,而不能同时识别两者。

未分配某些非标准密钥的扫描代码; 也就是说,他们没有VK。 发送不带VK的扫描代码通常不会产生任何效果,因为Windows应用程序通常不为扫描代码分配含义,而仅为虚拟键码分配含义。 但是,如果您以{scNNN}的形式发送内容,则AutoHotkey将尝试自动填写适当的VK。

有时,单个VK映射到两个扫描代码。 在那些情况下,SC热键可以区分这两个物理键,而VK热键将被两者激活(除非还存在SC热键,因为这是优先的)。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM