изменить Caps Lock ключ на клавишу FN

10

Я заменил стандартную fnклавишу на левую control, оставив controlдругую полезную клавишу.

И поскольку я не использую Caps Lockключ в повседневной жизни, я решил заменить Caps Lockключ на fn.

Я использую для этого PCKeyboardHack .

изменить Caps Lock на клавишу Fn в PCKeyboardHack

Я просто ввел номер 63(который соответствует fn) в Change Caps Lockстроке.

Но теперь я Caps Lockничего не делаю: CapsLockни fnработа, ни ключевая работа.

Когда я меняю Caps Lockключ, forward deleteнапример (код 117) - это нормально. И Caps Lockначинает работать как forward deleteключ.

измените Caps Lock на прямое удаление в PCKeyboardHack

Но мне нужно установить fnдля Caps Lockключа.

ОБНОВИТЬ

Я заметил в KeyRemap4MacBook EventViewer: когда я нажимаю Caps Lock...

KeyRemap4MacBook EventViewer

... Я получаю control_lкод ключа. Но на самом деле это не работает даже как control_l(я проверял).

Почему это показывает control_l? Может быть, потому что я изменил fnключ к левому controlв KeyRemap4MacBookприложении.

fn to control_l в KeyRemap4MacBook

Когда я снимите этот флажок и смотреть в EventViewerна Caps Lockщелкая снова: Я вижу Fnкод на выходе.

Fn вошел в EventViewer, но на самом деле не работает

Но на самом деле это не работает как Fn(я проверяю на fn+ delete)

Обновление 2

Я инвалид CAPS LOCK

CAPS LOCK - никаких действий

В PCKeyboardHack установлено F19значениеCaps Lock

F19 для Caps LOCK

В KeyRemap4MacBookпереназначить F19наfn

<item>
    <name>f19_to_fn</name>
    <identifier>f19_to_fn</identifier>
    <autogen>__KeyToKey__ KeyCode::F19, KeyCode::FN</autogen>
</item>

включить F19 для Fn в PCKeyboardHack

И теперь Caps Lockработает как fnза исключением клавиш f1 - f12. Например, когда я нажимаю default fn+, f11я вижу Launchpad. Когда я нажимаю переназначенный fn+ f11я вижу громкость вниз. Так что f11не работает с переназначением fn.

В других комбинациях, таких как fn+ delete= forward deleteпереназначенный fnработает хорошо.

Максим Ефремов
источник
Вы нажимаете фактическую функциональную клавишу (F1-F19) функциональной клавишей (FN)? обычно для его работы нужно нажать FN + F1-19.
l'l'l
да я тестирую клавишу FN с forward delete. Я нажимаю fn+ delete. Когда у меня есть стандартная fnклавиша, я могу переслать удаление, а когда я установил caps lockна fnклавишу, я не могу переслать удаление, нажавcaps lock + backspace
Максим Ефремов

Ответы:

3

У меня работает просто изменение заглавных букв на код 63 с помощью PCKeyboardHack. Вы пробовали установить caps lock бездействия в Системных настройках?

Вы также можете попробовать использовать PCKeyboardHack, чтобы, например, изменить caps lock на F19, а затем использовать файл private.xml, например, с KeyRemap4MacBook:

<?xml version="1.0"?>
<root>
  <item>
    <name>test</name>
    <identifier>test</identifier>
    <autogen>__KeyToKey__ KeyCode::F19, KeyCode::FN</autogen>
  </item>
</root>
LRI
источник
Спасибо! Caps Lock для fn работает, кроме клавиш f1 - f12 (см. Обновление 2)
Максим Ефремов
0

Apple опубликовала примечание о переопределении ключей для macOS 10.12, которое можно найти здесь: https://developer.apple.com/library/content/technotes/tn2450/_index.html

На этой странице вы можете найти команду терминала, а также график всех значений кнопок.

И если вы занимаетесь программированием, они даже предоставляют небольшой пример кода Objective-C.

Андре Кульман
источник