为我的 AutoHotkey 功能使用加拿大多语言标准键盘时重新启用右 Ctrl?

Re-enable right-Ctrl when using Canadian Multilingual Standard keyboard for my AutoHotkey function?

我有一个 Autohotkey 功能,可以让我使用“Control + left/right”在选项卡之间切换,以及关闭选项卡 (Ctrl-down) 和进入搜索栏 (Ctrl-up)。它帮助我节省了点击次数并减少了鼠标使用。

但是,我使用加拿大多语言标准键盘为我的某些 类 键入法语中的重音符号 (éèçà),并且此键盘禁用了右控制键(键盘按钮右侧的那个),它是只用右手最方便

这是记录此内容的来源:http://archives.miloush.net/michkap/archive/2013/04/08/10409187.html

有什么方法可以覆盖它吗?我很少用字母 – for 因为我可以用 ALT + 0156 代替。

这是我的热键的非常简单的代码!

^Left::SendInput, ^{PGUP}
^Right::SendInput, ^{PGDN}
^Up::SendInput, !d
^Down::SendInput, ^w

使用 SciTE4AutoHotkey 工具,在我的英国硬件键盘上按预期检测到右 ctrl (RControl)

当我切换到法语(加拿大)加拿大多语言键盘时, 找不到正确的 ctrl 键,Virtual Key 也不同:DF

(SC表示扫码,VK表示虚拟键)

所以如果你重新映射,应该可以解决问题

~SC11D::RControl

重新映射后:未找到被每次按键替换为 RControl。

即使上述重映射不适用于您的情况,您也可以找到对应于相关扫描码的键,然后再进行重映射。

双击任务栏上的 ahk 脚本,然后
View > Key history and script info (Ctrl + K) 通过按键和刷新(F5) 你可以看到相应的键盘扫描代码。