Как создать связывание клавиш, используя клавишу [fn] в качестве модификатора?

4

Клавиши со стрелками половинного размера на моем MacBook немного малы для меня. Ключи, которые я предпочел бы использовать:

  • сноска + J двигаться влево
  • сноска + К двигаться вниз
  • сноска + L двигаться вправо
  • сноска + я двигаться вверх

Я очень хочу использовать для этого клавишу «fn» как по эргономическим, так и по практическим причинам (т.е. избегать конфликтов с другими приложениями).

Это возможно? Как?

username
источник
Чтобы уточнить: я знаю, как это сделать, используя клавишу Ctrl, клавишу Shift, клавишу Alt ... к сожалению, функция Ключ, кажется, закрыт
username

Ответы:

4

Я установил стороннюю утилиту для переназначения этих ключей на моем MacBook Pro под управлением OS X 10.8. Вот шаги, которые я использовал:

(1) Скачать и установите KeyRemap4MacBook.app

(2) редактировать (или создайте) следующий файл в текстовом редакторе:

~/Library/Application Support/KeyRemap4MacBook/private.xml

... так что его содержание:

<?xml version="1.0"?>
<root>
<item>
        <name>JKLI to Arrow Keys</name>
        <identifier>private.jkli_to_arrow_keys</identifier>
        <autogen>
            __KeyToKey__
            KeyCode::J, ModifierFlag::FN,
            KeyCode::CURSOR_LEFT
        </autogen>
        <autogen>
        __KeyToKey__
            KeyCode::K, ModifierFlag::FN,
            KeyCode::CURSOR_DOWN
        </autogen>
        <autogen>
        __KeyToKey__
            KeyCode::L, ModifierFlag::FN,
            KeyCode::CURSOR_RIGHT
        </autogen>
        <autogen>
        __KeyToKey__
            KeyCode::I, ModifierFlag::FN,
            KeyCode::CURSOR_UP
        </autogen>
</item>
</root>

(3) Выберите «Настройки» из немного Значок KeyRemap4MacBook в OS X Строка меню в верхней части экрана.

KeyRemap4MacBook > Preferences

(4) В KeyRemap4MacBook Вкладка «Изменить ключ» , отметьте галочкой "JKLI to Arrow Keys". (если эта опция не появляется, вам может потребоваться нажать кнопку «ReloadXML»)

KeyRemap4MacBook > Change Key

Теперь вы должны иметь возможность использовать функциональную клавишу с J | K | L | I для управления курсором, в дополнение к клавишам со стрелками.

Charlesism
источник
1
KeyRemap4MacBook теперь называется Karabiner: pqrs.org/osx/karabiner
osman
2

Ты прав. Хотя Mac OS X позволяет переназначить контроль , заглушки , вариант , а также команда ключи, сноска Ключ не входит. Для этого вам необходимо использовать стороннее программное обеспечение, такое как DoubleCommand , Это позволит вам переназначить сноска ключ к контроль ключ.

Оттуда вы должны проверить дополнительное программное обеспечение, чтобы переназначить контроль + J и т. д. для эмуляции левой клавиши и т. д. До тех пор, пока вы можете эмулировать Ctrl , вы должны быть в состоянии создать связывание клавиш в ~ / Library / KeyBindings. Возможно, вы сможете сделать этот последний шаг и в DoubleCommand.

zwerdlds
источник
Не уверен, что DoubleCommand работает с Lion, я проверю это. Если это так, это действительно будет решением, потому что OS X позволяет вам добавлять привязки клавиш (~ / Library / KeyBindings) с помощью [ctrl]
username
Очень круто. Вы должны отредактировать мой ответ, чтобы добавить эту информацию!
zwerdlds
1
Обновление для тех, кто придет к этому в 2015 году: KeyRemap4MacBook.app был переименован и доступен по адресу [1]: pqrs.org/osx/karabiner
Centzon