什么是VK键码,SC键码是什么,以及它们之间有什么区别,在autohotkey中?
答案 0 :(得分:0)
虚拟键码(VK)和扫描码(SC)并非AutoHotkey独有。
扫描代码是按下或释放键时键盘硬件发送的代码。无论系统设置如何,对于任何给定的物理密钥,这些设置始终相同。
虚拟键码是Windows映射为扫描代码以分配其含义的代码。给定的虚拟键码通常总是具有相同的含义,但是可以在不同的键盘布局上分配给不同的物理键(不同的扫描码)。
发送或按一个键时,可以用SC,VK或两者同时识别。但是,AutoHotkey旨在仅通过SC或VK来识别热键,而不能同时识别两者。
未分配某些非标准键的扫描码;也就是说,他们没有VK。发送不带VK的扫描代码通常不会产生任何效果,因为Windows应用程序通常不为扫描代码分配含义,而仅为虚拟键码分配含义。但是,如果您以{scNNN}
的形式发送内容,则AutoHotkey将尝试自动填写适当的VK。
有时单个VK映射到两个扫描代码。在这种情况下,SC热键可以区分这两个物理键,而VK热键会被两者激活(除非还存在SC热键,因为这是优先的)。