在 Mac OSX 上将弹出键重新映射到任意键序列

在 Mac OSX 上将弹出键重新映射到任意键序列

KeyRemap4MacBook似乎不能做到这一点。

答案1

我们可以尝试找出您的键盘正在发送的二进制数据,并找到执行相同操作的替代键组合。

我正在使用 Ubuntu 10.04,所以如果这完全不相关的话,请原谅我。

  1. 按 ctrl-v 开始插入控制字符
  2. 按下弹出键,因为这是我们想要了解的控制字符的按钮
  3. 复制按下弹出按钮时显示在屏幕上的文本。
  4. 关闭终端

当我按照此顺序操作键盘按钮(例如回车键、退格键和退出键)时,我得到以下结果:

Esc = ^[

输入 = ^M

退格键 = ^?

插入符号“^”代表键盘上的 ctrl 键,其后面的字符代表其自身。

这意味着我可以按住 ctrl 键并按下“[”键,它会为我发送 Esc 键。我可以按住 ctrl 键并按下“M”(不按 Shift),它会发送 Enter 键。我可以按住 ctrl 键并按下 ? 键(不按 Shift),它会发送退格键。

希望通过此方法可以帮助您找到弹出键的类似序列。

我知道这不是一个“任意”的按键序列,但无论如何我希望你会觉得这很有趣。

答案2

您可以通过创建私有文件

<?xml version="1.0"?>
<root>
  <item>
    <name>test</name>
    <identifier>test</identifier>
    <autogen>__ConsumerToKey__ ConsumerKeyCode::EJECT, KeyCode::KEY_1, KeyCode::A, ModifierFlag::COMMAND_L</autogen>
  </item>
</root>

弹出键默认有延迟,但可以使用无弹出延迟。但是它不支持按键重复,所以这种方法实际上不能用于将弹出映射到前向删除。

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

相关内容