如何重新映射键盘上的键?[重复]


18

我打破了我的笔记本电脑,不得不买一个新的一个新的键盘,我在努力熟悉,尤其是像按键homepage-uppage-downend,这是不是在所有标准化。

在过去的几年中,我发现自己已经第五次这样做了,我认为这确实很烦人。

是否有可以可靠地将一个键映射到另一个键的应用?通过可靠地我的意思是关键测绘工作与ShiftAlt和其他修饰。

更新

Windows 7,三星Chronos 7


嗯,这是Serverfault的话题。也许超级用户会更有帮助?
cjc 2012年

包含有关操作系统,应用程序等的信息也将真正有帮助。任何相关内容,否则答案仅是猜测。
jscott 2012年


原始密钥又如何呢?您希望它们保持原样还是与目标密钥互换?
Synetech

Answers:


8

Microsoft键盘布局创建器是用于创建自定义键盘映射的出色工具。

Microsoft键盘布局创建器(MSKLC)通过允许用户执行以下操作,扩展了Windows 2000,Windows XP,Windows Server 2003,Windows Vista和Windows 7系统的国际功能:

  • 从头开始创建新的键盘布局
  • 在现有布局上建立新布局
  • 修改现有的键盘布局并从中构建新的布局
  • 编辑控制字段中的多语言输入语言环境
  • 为x86,x64和IA64平台构建键盘布局DLL
  • 打包产生的键盘布局,以供后续交付和安装

这是什么”?请编辑您的问题以提供更多背景信息。
iglvzx 2012年

所有你需要做的是点击链接,它是在不言自明的存在。
威尔

12
是的我知道。但是请这样考虑:如果链接停止工作(即link rot),您的答案将无济于事。您无法在Google上搜索“ this”,也无法找到有关您建议的工具的更多信息。:)
iglvzx 2012年

3
此应用不是带有Windows 7的戴尔笔记本电脑的选件。它无法映射Page Up / Down和Shift键:-(
Andrii Muzychuk 2014年

这是完全没有用的。它无法重新映射整个键盘。
LtWorf '16


4

尝试使用AutoHotkey。它的配置语法不是最好的,但是非常灵活。


抱歉,我不是程序员,请问如何将“向下翻页”映射到“结束”键?
Trident D'Gao

1
阅读周围的文档Send,尤其是{PgDn}{End}

2
如果只是将一个键映射到另一个键,则不需要此Send命令。请参阅此相关的问题及其答案:superuser.com/questions/430906/...
iglvzx

用于此特定目的的语法非常简单:只有一Capslock::Ctrl行使Capslock成为Control键。这是文档:autohotkey.com/docs/misc/Remap.htm
用户

并且,与SharpKeys和KeyTweak相比,不需要重新启动。
用户

2

对于Mac OS X,Karabiner是一个很棒的重新映射工具,使您可以为不同的键盘和布局创建配置文件。对于Windows,有许多很好的重新映射工具,例如AutoHotKey,hotkeycontrol,KeyMapper,keyremapper,KeyTweak,klm2000,MSKLC和Sharpkeys。

但是,我个人更喜欢ATNsoft密钥管理器,它高度直观且功能强大。使用密钥管理器,可以为不同的键盘和布局创建配置文件。它不会更改Windows注册表,并且您可以更改配置文件而无需注销或重新引导。它甚至允许您创建Fn键,在Windows 8.1下重新映射为HHKB / Mac布局的KBP V60键盘配置文件中,该键已被我广泛使用。


0

http://www.autohotkey.com/可以是一个强大的解决方案。您可以使用以下脚本重新映射键并创建修饰键

;Use Capslock as a modifier and not as capslock anymore
$*Capslock::
    Gui, 99:+ToolWindow
    Gui, 99:Show, x-1 w1 +NoActivate, Capslock Is Down
    keywait, Capslock
    Gui, 99:Destroy
    return

;Write functions for keys while capslock is beeing hold here
#IfWinExist, Capslock Is Down
    y::Home
    u::PgDown
    i::PgUp
    o::End
    j::Down
    k::Up
    l::Right
    h::Left
    d::Delete
#IfWinExist

;Use right and left shifts to toggle capslock
RShift & LShift::
    SetCapsLockState, % (State:=!State) ? "On" : "Off"
    return

LShift & RShift::
    SetCapsLockState, % (State:=!State) ? "On" : "Off"
    return

不应该+早于NoActivate
Born2Smile '16
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.