4

Мне обычно нужно писать математику с помощью LaTeX, и, увидев этот вопрос: ввод математических символов Unicode. Я пришел сюда с некоторыми небольшими вопросами.

Я считаю, что это не совсем удобно, и мне было интересно, есть ли способ, с помощью которого я могу сказать системе разграничить левый и правый alt ⌥. Таким образом, у меня могло быть намного больше символов в пределах одной буквы.

И, другой вопрос, есть ли способ, которым я мог бы превратить заглавные буквы ⇪ в другой ключ (с тем же использованием, что и alt ⌥, но система должна их дифференцировать). Таким образом, я мог бы использовать, например,

  • caps lock to d, чтобы получить греческие буквы (в данном случае буква delta δ), и
  • alt ⌥ d, чтобы получить какой-нибудь математический символ моего решения (в данном случае символ частной разницы ).

Это не хороший пример, но более или менее самоочевидный. Конечно, тогда заглушка lock не должна быть кнопкой включения / выключения. Он должен быть включен ТОЛЬКО при нажатии (точно так же, как alt ⌥).

1 ответ1

2

В файлах раскладки клавиатуры option слева (или любая), а опция rightOption - опция справа. leftOption приводит к ошибке. Правые клавиши-модификаторы были зарегистрированы как левые клавиши-модификаторы на всех клавиатурах, с которыми я тестировал. Так, например, это также сделало бы правильный вариант + вставка α:

<modifierMap id="commonModifiers" defaultIndex="0">
    <keyMapSelect mapIndex="0">
        <modifier keys="option"/>
    </keyMapSelect>
    <keyMapSelect mapIndex="1">
        <modifier keys="rightOption"/>
    </keyMapSelect>
</modifierMap>
<keyMapSet id="ANSI">
    <keyMap index="0">
        <key code="0" output="α"/> <!-- key code 0 is QWERTY a -->
    </keyMap>
    <keyMap index="1">
        <key code="0" output="β"/>
    </keyMap>
</keyMapSet>

Одним из обходных путей является добавление таблицы ключей с ключами-модификаторами, такими как anyControl anyOption anyShift anyCommand а затем переназначение правильной опции с помощью KeyRemap4MacBook:

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

Caps Lock также может использоваться как пятый ключ-модификатор в файлах раскладки клавиатуры. Вы можете использовать KeyRemap4MacBook, чтобы изменить другой ключ на удерживаемую заглавную букву:

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

Или используйте PCKeyboardHack, чтобы изменить Caps Lock на что-то вроде F19, а затем переназначить F19 в удерживаемый Caps Lock. Параметр «Состояние индикатора заглушки сквозных заглушек» отключает подсветку заглавных букв на некоторых клавиатурах.

См. Http://lri.me/osx.html для получения дополнительной информации о пользовательских раскладках клавиатуры и KeyRemap4MacBook.

Другие опции:

  • Измените раскладку основной клавиатуры на шестнадцатеричный ввод Unicode и, например, переназначьте правую опцию + a на опцию + 03b2 . Смотрите этот пост в блоге и этот вопрос .
  • Используйте DefaultKeyBinding.dict .
  • Импортируйте сокращения, используемые для сущностей HTML или символьных команд LaTeX, в TextExpander.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .