将某个键映射到键盘上没有的东西

将某个键映射到键盘上没有的东西

我想将 Fn+F2 映射到 <,将 Fn+F3 映射到 >,并保留所有剩余的键。我所说的映射是指它实际上会键入这些键,而不仅仅是假装我键入了标有 < 的键。

场景:我有一个英语键盘。我已将键盘映射设置为挪威语,但是现在我无法输入 < 和 >,因为它们不在该键盘映射中。你看,我缺少一个键,然后必须做点什么。

通过注册表破解夏普键使用时,我可以将键盘上的任何键重新映射到键盘上的任何其他键 - 但这没有帮助。您所做的只是说“键号 X 将被视为键号 Y”,然后您又回到了原点。

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

有办法实现吗?将 Fn+F2 映射到 < 并将 Fn+F3 映射到 >,或者将 caps lock 映射到 < 并将 shift+caps lock 映射到 > 都可以。

答案1

您可以使用以下方式实现此目的自动热键

这是一个快速脚本:

文件: 标志.ahk

#,::
Send {Asc 060}
return

#.::
Send {Asc 062}
return

<运行时,您>只需按下以下键即可发送:

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

笔记:您无需将其映射到WinKey,您可以使用CtrlAlt其中的任意键组合。相关文档可在以下知识库文章中找到: 发送/发送原始数据/发送输入/发送播放数据

您只需创建带扩展名的文件.ahk,然后执行它(或右键点击->打开用...->自动热键

这是可行的(我通过切换键盘布局并进行测试来测试它。这之所以有效是因为 AutoHotkey 可以将与和ND等效的 ASCII 正确地发送到任何接受该类型输入的窗口。<>

我这样映射它们只是因为在英语键盘上,它们位于列出的相同键上,但你可以将它们映射到任何位置。然而,我确实注意到F1通过这种F12方式不起作用,因为 ND 键盘布局不知道这些是什么。

相关内容