можно использовать Karabiner app на OS X, чтобы переназначить все ключи, как вы хотите. В моем случае мне нужны были клавиши, похожие на "клавиатуры ПК"для программирования. Karabiner сам поддерживает почти все, что вы хотите сделать с ним, и он может переопределить поведение по умолчанию оставляя оригинал в фоновом режиме без снижения производительности. В качестве утилиты для поддержки конфигурации Karabiner, вы должны установить ключевые коды приложение, вы можете найти это через App Store. Это дает вам точное keycode, который будет использоваться с Karabiner, если вы хотите отобразить комбинацию клавиш, которая не упоминается в Karabiner список кодов клавиш
после установки open Karabiner из верхней панели (извините, OS x условия по-прежнему плохо для меня) и выберите Настройки. Когда приложение открывается перейдите на вкладку "разное и удалить" и нажмите на кнопку " открыть личный.XML." Сначала это должно быть пустым.
добавить следующий корневой элемент:
<?xml version="1.0"?>
<root>
...<item>items here</item>...
</root>
затем вы можете добавить элементы; каждый элемент состоит из имени, идентификатора и элементов автогенерации (есть больше свойств / элементов, но достаточно упрощенный). Каждый элемент элемента в этом учебнике построен в следующей форме:
<item>
<name>Name shown in Karabiner</name>
<identified>unique.id</identifier>
<autogen>*actual code*</autogen>
</item>
Итак, как получить AltGr и несколько примеров тех ключей, которые мне очень нужны
Клавиши AltGr:
R_cmd как Alt Gr.
частный.клавиши AltGr
KeyToKey
Код::COMMAND_R,
Код::SHIFT_L, ModifierFlag::OPTION_L
быстрая рация;
KeyToKey заменяет ключевое событие,
Первая строка: KeyCode:: COMMAND_R-событие триггера для какой клавиши нажата.
Вторая строка: комбинированная комбинация клавиш, которую я хочу для правой клавиши command.
для будущего комбинация shift_l и option_l требуется, так как правая клавиша command теперь действует как 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 на самом деле " < " символ, который я получил с помощью ключевых кодов приложения. При использовании KeyCodes вы всегда должны иметь ::RawValue после KeyCode.
Следующая строка-это то, что мне нужно было имитировать этим действием. Истинная комбинация клавиш для финского макета 7 + option / alt, так что срабатывает, чтобы получить трубу "AltGr" + "<".
в конце всех переназначения я хотел, чтобы вернуть мою команду + возврат события. Это например используется с чатом 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 (у меня нет достаточной репутации)gist(dot)github(dot) 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>