数学键盘布局

Man*_*uel 5 keyboard keyboard-layout latex unicode macos

我通常需要用 LaTeX 写数学,在看到这个问题后:Entering unicode math Symbols。我带着一些小问题来到这里。

\n\n

我发现这不太舒服,我想知道是否有一种方法可以告诉系统区分 left 和 right alt \xe2\x8c\xa5这样我就可以在一个字母中包含更多符号。

\n\n

而且,另一个问题是是否有一种方法可以将 变成caps lock \xe2\x87\xaa不同的密钥(与 具有相同的用途alt \xe2\x8c\xa5,但系统应该区分它们)。通过这种方式,我可以使用,例如,

\n\n
    \n
  • caps lock \xe2\x87\xaad获取希腊字母(在本例中为字母 delta \xce\xb4),以及
  • \n
  • alt \xe2\x8c\xa5d得到我的决定的一些数学符号(在本例中为偏微分符号 \xe2\x88\x82)。
  • \n
\n\n

这不是一个很好的例子,但或多或​​少是不言自明的。当然,然后caps lock \xe2\x87\xaa不应该是打开/关闭按钮。仅当按下时才应打开它(与 完全相同alt \xe2\x8c\xa5)。

\n

Lri*_*Lri 2

在键盘布局文件中,option有左(或其中一个)选项和rightOption右选项。leftOption导致错误。不过,在我测试过的所有键盘上,右修饰键已被注册为左修饰键。例如,这也将是正确的选项 + 插入 \xce\xb1:

\n\n
<modifierMap id="commonModifiers" defaultIndex="0">\n    <keyMapSelect mapIndex="0">\n        <modifier keys="option"/>\n    </keyMapSelect>\n    <keyMapSelect mapIndex="1">\n        <modifier keys="rightOption"/>\n    </keyMapSelect>\n</modifierMap>\n<keyMapSet id="ANSI">\n    <keyMap index="0">\n        <key code="0" output="\xce\xb1"/> <!-- key code 0 is QWERTY a -->\n    </keyMap>\n    <keyMap index="1">\n        <key code="0" output="\xce\xb2"/>\n    </keyMap>\n</keyMapSet>\n
Run Code Online (Sandbox Code Playgroud)\n\n

一种解决方法是添加带有修饰键的键盘映射,例如anyControl anyOption anyShift anyCommand,然后使用KeyRemap4MacBook重新映射右侧选项:

\n\n

<autogen>__KeyToKey__ KeyCode::OPTION_R, KeyCode::OPTION_L, ModifierFlag::CONTROL_L | ModifierFlag::OPTION_L | ModifierFlag::SHIFT_L | ModifierFlag::COMMAND_L</autogen>

\n\n

大写锁定还可以用作键盘布局文件中的第五个修饰键。您可以使用 KeyRemap4MacBook 将另一个键更改为可按住的大写锁定:

\n\n

<autogen>__KeyToKey__ KeyCode::OPTION_R, Option::KEYTOKEY_BEFORE_KEYDOWN, KeyCode::CAPSLOCK, Option::KEYTOKEY_AFTER_KEYUP, KeyCode::CAPSLOCK</autogen>

\n\n

或者使用 PCKeyboardHack 将大写锁定更改为 F19 之类的内容,然后将 F19 重新映射为可保持的大写锁定。“直通大写锁定 LED 状态”设置会禁用某些键盘上的大写锁定指示灯。

\n\n

有关自定义键盘布局和 KeyRemap4MacBook 的更多信息,请参阅http://lri.me/osx.html 。

\n\n

其他选项:

\n\n\n