1

У меня есть клавиатура Yogitype с раскладкой Windows, но я использую ее в Mac OS X.

В основном я хотел бы знать, как сопоставить клавишу-модификатор с клавишей-немодификатором, но конкретно: как мне сопоставить клавишу Alt Gr с клавишей Windows (эквивалентную клавише Mac)? Обычный ключ Win находится в очень неудобном месте.

Я пытался сделать это в Ukelele, но я мог только выяснить, как переназначить символы, которые Alt Gr предоставляет в качестве модификатора, а не сам ключ Alt Gr . На данный момент меня не волнуют эти персонажи.

2 ответа2

0

Вы можете использовать приложение Karabiner на OS X, чтобы переназначить все ключи так, как вы хотите. В моем случае мне понадобились клавиши, похожие на "клавиатуры ПК" для программирования. Сам по себе Karabiner поддерживает практически все, что вы хотите с ним сделать, и он может переопределить поведение по умолчанию, оставляя оригинал на заднем плане без снижения производительности. В качестве утилиты для поддержки конфигурации Karabiner вы должны установить приложение Key Codes, вы можете найти его через App Store. Он дает вам точный код ключа, который будет использоваться с Karabiner, если вы хотите отобразить комбинацию клавиш, которая не упоминается в списке кодов ключей Karabiner.

После установки откройте Karabiner с верхней панели (извините, условия os x все еще плохи для меня) и выберите настройки. Когда приложение откроется, перейдите на вкладку "Разное и удалить" и нажмите «Открыть private.xml». Сначала это должно быть пустым.

Добавьте следующий корневой элемент к нему:

<?xml version="1.0"?>
<root>
    ...<item>items here</item>...
</root>

Далее вы можете добавить элементы элемента; каждый элемент состоит из элементов name, identifier и autogen (есть больше свойств / элементов, но достаточно упрощено). Каждый элемент item в этом уроке построен в следующей форме:

<item>
    <name>Name shown in Karabiner</name>
    <identified>unique.id</identifier>
    <autogen>*actual code*</autogen>
</item>

Итак, как получить AltGr и несколько примеров этих ключей, мне очень понадобился AltGr: R_CMD в качестве Alt Gr. private.altgr KeyToKey KeyCode:: COMMAND_R, KeyCode:: SHIFT_L, ModifierFlag:: OPTION_L

Быстрая рация; KeyToKey заменяет событие клавиши. Первая строка: KeyCode:: COMMAND_R - это событие триггера для нажатия какой-либо клавиши. Вторая строка: Комбинированная комбинация клавиш, которую я хочу для правильной клавиши управления.

На будущее требуется комбинация shift_l и option_l, поскольку правая командная клавиша теперь действует как shift + option/alt.

Вот символ трубы, который я хотел найти.

<item>
    <name>Add PIPE to right place</name>
    <identifier>private.pipe</identifier>
    <autogen>
        __KeyToKey__
        KeyCode::RawValue::0x32, ModifierFlag::SHIFT_L | ModifierFlag::OPTION_L,
        KeyCode::7, ModifierFlag::OPTION_L
    </autogen>
</item>

После KeyToKey снова есть триггер с флагами shift и option (так как сейчас это правильная команда). RawValue на самом деле является символом «<», который я получил, используя приложение Key Codes. При использовании KeyCodes вам всегда нужно иметь ::RawValue после KeyCode. Следующая строка - это то, что мне нужно, чтобы имитировать это действие. Истинная комбинация клавиш для финской раскладки - 7 + опция /alt, поэтому она запускается, чтобы получить канал к "AltGr" + «<».

В конце всего переназначения я хотел вернуть свое событие command + return. Это, например, используется с чатом facebook:

<item>
    <name>R CMD ENTER to Normal</name>
    <identifier>private.enter</identifier>
    <autogen>
        __KeyToKey__
        KeyCode::RETURN, ModifierFlag::SHIFT_L | ModifierFlag::OPTION_L,
        KeyCode::RETURN, ModifierFlag::COMMAND_R
    </autogen>
</item>

Для всех я продолжаю повторять SHIFT_L | OPTION_L комбинация, так как это все еще то, что правильная команда вызывает. Вот часть моего файла. Вот не кликаемая ссылка на суть (у меня недостаточно репутации) gist (точка) github (точка) com/the-dunnock/c4f83b0cba7c0bb97f89.

<?xml version="1.0"?>
<root>
    <item>
        <name>R_CMD as Alt Gr.</name>
        <identifier>private.altgr</identifier>
        <autogen>
            __KeyToKey__
            KeyCode::COMMAND_R,
            KeyCode::SHIFT_L, ModifierFlag::OPTION_L
        </autogen>
    </item>
    <item>
        <name>Add PIPE to right place</name>
        <identifier>private.pipe</identifier>
        <autogen>
            __KeyToKey__
            KeyCode::RawValue::0x32, ModifierFlag::SHIFT_L | ModifierFlag::OPTION_L,
            KeyCode::7, ModifierFlag::OPTION_L
        </autogen>
    </item>
    <item>
        <name>Add Dollar symbol to right place</name>
        <identifier>private.dollar</identifier>
        <autogen>
            __KeyToKey__
            KeyCode::RawValue::0x15, ModifierFlag::SHIFT_L | ModifierFlag::OPTION_L,
            KeyCode::4, ModifierFlag::OPTION_L
        </autogen>
    </item>
        <name>R CMD ENTER to Normal</name>
        <identifier>private.enter</identifier>
        <autogen>
            __KeyToKey__
            KeyCode::RETURN, ModifierFlag::SHIFT_L | ModifierFlag::OPTION_L,
            KeyCode::RETURN, ModifierFlag::COMMAND_R
        </autogen>
    </item>
</root>
0

Я использую Seil для сопоставления CapsLock с Escape.

Также есть более мощная программа от тех же разработчиков, которая называется Karabiner.

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