changer la touche de verrouillage des majuscules en touche fn

10

Je l' ai remplacé la norme fnclé en gauche control, à gauche controlpar une autre clé utile.

Et dans la mesure où je n'utilise pas de Caps Lockclé dans la vie de tous les jours, j'ai décidé de remplacer la Caps Lockclé par fn.

J'utilise à cet effet PCKeyboardHack .

changer le verrouillage des majuscules en touche fn dans PCKeyboardHack

Je viens de saisir le numéro 63(qui correspond à fn) en Change Caps Lockligne.

Mais maintenant, je Caps Lockne fais rien: ni travail CapsLockni fntravail clé.

Quand je change de Caps Lockclé par forward deleteexemple (code 117) - c'est ok. Et Caps Lockcommence à travailler comme forward deleteclé.

changer le verrouillage des majuscules pour supprimer avant dans PCKeyboardHack

Mais je dois ensemble fnà Caps Lockclé.

MISE À JOUR

J'ai remarqué dans KeyRemap4MacBook EventViewer: lorsque j'appuie sur Caps Lock...

KeyRemap4MacBook EventViewer

... je reçois le control_lcode clé. Mais en fait, cela ne fonctionne pas comme control_l(j'ai vérifié).

Pourquoi ça se voit control_l? Peut-être parce que j'ai changé la fnclé pour la laisser controldans l' KeyRemap4MacBookapplication.

fn à control_l dans KeyRemap4MacBook

Quand je décocher cette case et montre en EventViewerle Caps Lockcliquant de nouveau: je vois le Fncode sur la sortie.

fn connecté à EventViewer mais en fait ne fonctionne pas

Mais en fait ça ne marche pas comme Fn(je vérifie fn+ delete)

Update 2

J'ai désactivé CAPS LOCK

VERROU CAPS - aucune action

Dans PCKeyboardHack défini F19surCaps Lock

F19 à Caps LOCK

En KeyRemap4MacBookremappage F19àfn

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

activer f19 en fn dans PCKeyboardHack

Et Caps Lockfonctionne désormais comme fnsauf les touches f1 - f12. Par exemple, lorsque j'appuie sur par défaut fn+, f11je vois Launchpad. Lorsque j'appuie sur remappé fn+ f11je vois le volume baisser. Donc, f11ne pas travailler avec remappé fn.

Dans d'autres combinaisons comme fn+ delete= forward deleteremappé fnfonctionne bien.

Maxim Yefremov
la source
Appuyez-vous sur une touche de fonction réelle (F1-F19) avec la touche de fonction (FN)? normalement pour que cela fonctionne, vous devez appuyer sur FN + F1-19.
l'L'l
oui je teste la touche fn avec forward delete. J'appuie sur fn+ delete. Lorsque j'ai une fnclé standard, je peux transférer supprimer et lorsque je définis caps locksur fnclé, je ne peux pas transférer supprimer en appuyant surcaps lock + backspace
Maxim Yefremov

Réponses:

3

Changer simplement le verrouillage des majuscules en code clé 63 avec PCKeyboardHack fonctionne pour moi. Avez-vous essayé de définir aucune action de verrouillage des majuscules dans les Préférences Système?

Vous pouvez également essayer d'utiliser PCKeyboardHack à bouchons par exemple de changement de butée à F19, puis utiliser un private.xml comme celui - ci avec KeyRemap4MacBook:

<?xml version="1.0"?>
<root>
  <item>
    <name>test</name>
    <identifier>test</identifier>
    <autogen>__KeyToKey__ KeyCode::F19, KeyCode::FN</autogen>
  </item>
</root>
Lri
la source
Je vous remercie! Le verrouillage des majuscules sur fn fonctionne sauf les touches f1 - f12 (voir la mise à jour 2)
Maxim Yefremov
0

Apple a publié une note sur le remappage des clés pour macOS 10.12, qui peut être trouvée ici: https://developer.apple.com/library/content/technotes/tn2450/_index.html

Sur cette page, vous pouvez trouver une commande de terminal ainsi qu'un graphique de toutes les valeurs des boutons.

Et si vous êtes en programmation, ils fournissent même un petit exemple de code Objective-C.

André Kuhlmann
la source