将键映射到不在键盘上的东西

Chr*_*dal 6 windows keyboard

我想将 Fn+F2 映射到 <,将 Fn+F3 映射到 >,并保持所有剩余的键完好无损。通过映射,我的意思是它实际上会输入这些键,而不仅仅是假装我输入了标记为 < 的键。

场景:我有一个英文键盘。我已将键盘映射设置为挪威语,但是,现在我无法键入 < 和 >,因为它们在该键盘映射中无处可寻。你看,我缺少一个关键,然后必须要进行一些操作。

使用SharpKey使用的注册表黑客,我可以将键盘上的任何键重新映射到键盘上的任何其他键 - 但这无济于事。您所做的只是说“键号 X 将被视为键号 Y”,然后您又回到了第一个方格。

使用Microsoft 键盘布局创建器,我可以对此进行排序,但只能使用“非特殊”键。我什至不能重新分配 Caps Lock,这对于我的目的来说实际上已经足够了。

有没有办法实现这一目标?将 Fn+F2 映射到 < 并将 Fn+F3 映射到 >,或者将大写锁定映射到 < 并将 shift+大写锁定映射到 > 都可以。

zac*_*spv 5

您可以使用AutoHotkey完成此操作。

这是一个快速脚本:

文件: Signs.ahk

#,::
Send {Asc 060}
return

#.::
Send {Asc 062}
return
Run Code Online (Sandbox Code Playgroud)

运行时,这将允许您发送<>只需按以下键:

  • WinKey+,发送<
  • WinKey+.发送>

注意:您不需要将其映射到WinKey,你可以使用CtrlAlt或者其中的这些键的任意组合。相关文档可以在以下知识库文章中找到: Send/SendRaw/SendInput/SendPlay

您只需创建带有.ahk扩展名的文件,然后执行它(或右键单击->打开方式... -> AutoHotkey

该作品(我通过我的切换键盘布局,以测试它ND和测试它。这个工作的原因是因为AutoHotkey的可以在对应的ASCII码发送到<>正确地接受这种类型的输入的任何窗口。

我以这种方式映射它们只是因为在英文键盘上,它们位于列出的相同键上,但您可以将它们映射到任何东西。但是,我确实注意到F1throughF12不起作用,因为 ND 键盘布局不知道这些是正确的。