有没有办法在Apple无线键盘上重新映射Fn和Ctrl键?


Answers:


7

视窗:

可以使用SharpKeys 2.1.1来完成:

SharpKeys是管理注册表项的实用程序,允许Windows将一个键重新映射到任何其他键。该应用程序中包含一个常用键盘键列表和一个Type Key功能,可以自动识别大多数键盘键。

  • 你可以做什么:

    将整个键映射到任何其他键-例如,您可以将Caps Lock重新映射到Shift键

  • 您不能做什么:

    允许您彼此交换两个键-例如,您不能拥有Q和Z交换位置,因为重新映射代码会引起混淆


Mac OS X

可以使用DoubleCommand完成:

DoubleCommand是Mac OS X的软件(内核扩展),可让您重新映射键,换句话说,可以更改键盘的工作方式。通常用于使PC键盘更适合Mac,交换Alt(可选)和Windows(Command或Apple)键,因为它们在Mac和PC键盘上处于互换位置。如果您在Mac上使用PC键盘,则DoubleCommand是解决此问题的快速简便的方法。


相关阅读:

我已经找到了MacBook Pro键盘-如何交换/重新映射键?包含有关此主题的有用信息。


感谢您提供的DoubleCommand软件链接,在查看您的帖子之前,我已经找到了它:)但这对我有所帮助。我还有另一个问题:如何重新定义eject?可能吗?!我想将其设置为delete行为...苹果开发人员认为我们不使用deletefn+backspace,还是delete在编程时键入而不是键入比较方便?
ValeriiVasin

另外,DoubleCommand在使用组合快捷键时,我遇到了一个问题(例如,Ctrl+Shift+Up。仅原始按钮有效...
ValeriiVasin 2012年

根据网站上的信息,DoubleCommand无法交换它们。它只能将fn密钥重新映射为control密钥。
iconoclast 2014年

2
快捷键无法检测到Apple键盘上的fn键。randyrants.com/sharpkeys/faq.htm#15
C9HDN

5

las,这很可能行不通。除了更换蓝牙键盘的固件或重新连接硬件按钮。

原因:Fn键是生成的扫描代码的修饰符。此键是硬件级别的修饰符。甚至无法看到fn按键(在Linux下我的Apple蓝牙键盘上使用“ xev”)

编辑:快速测试表明它是可能的(在真实tty上使用showkey):
Fn的键码为464
Ctrl的键码为29


4

对于10.11(含)以下的版本,可以与Karabiner(以前称为KeyRemap4MacBook)交换密钥,而DoubleCommand只能将fn密钥转换为control密钥。

对于10.12+版本,您需要使用Karabiner-Elements,它是对Karabiner的完全重写,但仍在追赶Karabiner中提供的功能。它支持的功能仍在不断变化。


太棒了,这可以在OSX 10.11.x上使用。

对于macOS Sierra,您需要获取Karabiner-Elements
AlexG

4

在Windows下,安装以下驱动程序可以轻松交换Ctrl和Fn。

https://github.com/samartzidis/WinAppleKey

除此之外,也可以交换cmd / win和alt,并且安装了Mac布局中的某些Fn + Key组合:

  • Ctrl-> Fn(可在安装时配置)
  • Fn-> Ctrl(可在安装时配置)
  • 左/右Alt->左/右Windows(可在安装时配置)
  • 左/右Windows->左/右Alt(可在安装时配置)
  • 弹出->删除
  • Fn +退格键->删除
  • Fn + Enter->插入
  • Fn + F3->(App)我的电脑
  • Fn + F4->(App)计算器
  • Fn + F5->暂停/中断
  • Fn + F6->打印屏幕
  • Fn + F7->上一个曲目
  • Fn + F8->播放/暂停
  • Fn + F9->下一首
  • Fn + F10->静音
  • Fn + F11->降低音量
  • Fn + F12->调高音量
  • Fn +向上-> Page Up
  • Fn +向下-> Page Down
  • Fn +左->主页
  • Fn +右->结束

链接不好:(
塞缪尔

该项目显然已重命名。我更新了答案中的链接。此外,该项目的说明还说支持Win 10,并且Win 7和其他版本可能有效,但未经测试。我刚刚在64位Win 7上进行了测试,并且安装使计算机蓝屏。
塞缪尔

有人知道笔记本电脑键盘本身有类似的工具吗?
Macbook


1

(除了Zuuls回答)

的Linux

我曾尝试改变苹果键盘的内核模块这里。如果您具有Linux内核版本3.13(或关闭),则应该很容易加载它。

我没有编写内核模块的经验,因此某些代码可能无法按预期工作。据我所知,它可以在我的键盘上工作:)


是否有更新的解决方案?
同上
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.