在 MBP 上将“eject”重新映射为“0/)”

在 MBP 上将“eject”重新映射为“0/)”

我的 MBP 上的零键(9 旁边的那个)完全坏了。无论打开、清洁或做任何其他事情都无法恢复它。每当我需要按零时,我都必须按 Fn+M(键盘上的零)。更糟糕的是,每次我必须按 ')' 时,我都必须在某个地方找到它并粘贴它。

有人能给我一个完整的解决方案来将“弹出”键(我从未使用过)重新映射到零/)键吗?我需要它做两件事:

  • 按下时输入零
  • 键入 ) 按住 Shift 键并按下

我在 Snow Leopard 上,熟悉终端,在 zsh 上运行。

PS:我查看了很多重新映射问题,但没有一个能帮助我解决这个问题。

答案1

你有没有尝试过尤克里里

答案2

与您的评论相反KeyRemap4Macbook可以用来解决至少部分问题:使用弹出输入零或者) 按下。只需按照 NoEjectDelay 的说明以及如何定义您自己的规则(它是 xml...)。不知道,但通过设计您自己的规则,您甚至可以让 shift + Eject 工作...只需记住 Eject 键上没有自动重复。

答案3

keyremap4macbook看起来它可以满足你的要求。我没用过,但是那些回顾它MacUpdate.com 上的人似乎很喜欢它。

答案4

您可以通过创建私有文件

<?xml version="1.0"?>
<root>
  <item>
    <name>ejectto0</name>
    <identifier>ejectto0</identifier>
    <autogen>__ConsumerToKey__ ConsumerKeyCode::EJECT, KeyCode::KEY_0</autogen>
  </item>
</root>

例如,shift+eject 也更改为 shift+0。ConsumerKeyCode::EJECT | ModifierFlag::NONE仅适用于没有修饰键的弹出。

弹出键默认有延迟,但你可以使用以下命令删除它无弹出延迟。但是它不支持按键重复,所以这种方法对于将弹出映射到前向删除不太有用。

请参阅来源键代码值预定义设置

相关内容