Как настроить клавиатуру в Mac OS X 10.10 (Yosemite), чтобы сопоставить функциональные клавиши для записи указанных символов?
Я хочу иметь возможность писать \( каждый раз нажмите F1.
Я не знаю собственного способа сделать это, но есть приложение под названием Karabiner , которое способно отображать ключи на разные.
Откройте файл private.xml в своем любимом текстовом редакторе и замените его содержимое следующим (*):
<?xml version="1.0"?>
<root>
    <item>
        <name>My F1 binding</name>
        <appendix>F1 = \(</append>
        <identifier>private.myf1</identifier>
        <autogen>
            --KeyToKey--
            KeyCode::F1, ModifierFlag::FN,
            KeyCode::BACKSLASH, KeyCode::KEY_9, ModifierFlag::SHIFT_L
        </autogen>
    </item>
</root>
Сохраните файл.
(*) Примечание 1: это для клавиатуры США, так как получающиеся символы зависят от клавиатуры.
Например, для моей собственной клавиатуры (швейцарский немецкий) мне придется заменить две строки KeyCode следующим:
KeyCode::F1, ModifierFlag::FN,
KeyCode::KEY_7, ModifierFlag::SHIFT_L | ModifierFlag::OPTION_L, KeyCode::KEY_8, ModifierFlag::SHIFT_L
Примечание 2: Если у вас включена настройка клавиатуры «Использовать все клавиши F1, F2 и т.д. В качестве стандартных функциональных клавиш» (чтобы FN F1 уменьшала яркость), то вам необходимо заменить ModifierFlag::FN на ModifierFlag::NONE ,