我想将 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,您可以使用Ctrl或Alt其中的任意键组合。相关文档可在以下知识库文章中找到: 发送/发送原始数据/发送输入/发送播放数据
您只需创建带扩展名的文件.ahk
,然后执行它(或右键点击->打开用...->自动热键。
这是可行的(我通过切换键盘布局并进行测试来测试它。这之所以有效是因为 AutoHotkey 可以将与和ND
等效的 ASCII 正确地发送到任何接受该类型输入的窗口。<
>
我这样映射它们只是因为在英语键盘上,它们位于列出的相同键上,但你可以将它们映射到任何位置。然而,我确实注意到F1通过这种F12方式不起作用,因为 ND 键盘布局不知道这些是什么。