4 votes

Activer le verrouillage des touches de fonction lors de l'utilisation du clavier externe/désactiver lors de l'utilisation du clavier interne sur Mac Book Pro

Lorsque je développe, j'ai presque toujours un clavier Bluetooth externe connecté à mon Mac Book Pro, et je préfère que le verrouillage des fonctions soit actif pour que les touches F1-F12 fonctionnent sans avoir à appuyer sur la touche fn. Mais lorsque j'utilise le clavier interne, j'ai tendance à faire des choses plus occasionnelles et la luminosité/le volume, etc. sont plus souvent utilisés.

Puis-je activer/désactiver le verrouillage des fonctions en fonction du clavier que j'utilise ?

0 votes

Quelle est la marque du clavier externe ?

0 votes

C'est l'un des nouveaux Clavier magique Apple

2voto

klanomath Points 63400

Pour que cela fonctionne, vous devez utiliser un outil tiers : Karabiner.

Pour l'activer, vous devez créer un filtre pour le clavier externe et inverser toutes les touches de fonction/consommation.

Conditions préalables :

  1. Télécharger, installer et ouvrir Mousqueton

  2. Ouvrez dans le menulet Karabiner -> Préférences

  3. Ouvrez l'onglet Divers & Désinstallation

  4. Appuyez sur le bouton Launch EventViewer

  5. Appuyez sur l'onglet Dispositifs

  6. Notez le nom du vendeur et le numéro de produit du clavier externe.

  7. Fermer l'EventViewer

  8. Appuyez sur le bouton Open private.xml

  9. Ouvrez le fichier private.xml avec un éditeur approprié.

  10. Entrez le code clé personnalisé et remplacez l'ID du vendeur et du produit par les ID trouvés ci-dessus.

    <?xml version="1.0"?>
    <root>
      <devicevendordef>
        <vendorname>Apple</vendorname>
        <vendorid>0x05ac</vendorid>
      </devicevendordef>
      <deviceproductdef>
        <productname>ExternalKeyboard</productname>
        <productid>0x0256</productid>
      </deviceproductdef>
      <item>
        <name>Function to Consumer for External Keyboard</name>
        <identifier>private.function2consumerExtK</identifier>
        <device_only>DeviceVendor::Apple, DeviceProduct::ExternalKeyboard</device_only>
        <autogen>__KeyToKey__ KeyCode::F1, ConsumerKeyCode::BRIGHTNESS_DOWN</autogen>
        <autogen>__KeyToKey__ KeyCode::F2, ConsumerKeyCode::BRIGHTNESS_UP</autogen>
        ...
      </item>
      <item>
        <name>Consumer to Function for External Keyboard</name>
        <identifier>private.consumer2functionExtK</identifier>
        <device_only>DeviceVendor::Apple, DeviceProduct::ExternalKeyboard</device_only>
        <autogen>__KeyToKey__ KeyCode::BRIGHTNESS_DOWN, ModifierFlag::FN, KeyCode::F1</autogen>
        <autogen>__KeyToKey__ KeyCode::BRIGHTNESS_UP, ModifierFlag::FN, KeyCode::F2</autogen>
        ...
      </item>
    </root>

    Remplacez les ellipses par toutes les autres touches de consommation et de fonction nécessaires.

  11. Sauvegarder le fichier

  12. Ouvrez dans le menulet Karabiner -> Préférences l'onglet Clé de changement

  13. Cliquez sur le bouton ReloadXML

  14. Activez les remappages. Ils doivent être listés au début.

Le comportement final devrait être le suivant avec le verrouillage des fonctions activé :

Clavier interne :

F1 : F1
Fn + F1 : la luminosité augmente

Clavier externe :

F1 : la luminosité augmente
Fn + F1 : F1

etc.

Si vous désactivez ou sautez le Consommateur à Fonction pour Clavier Externe partie il devrait agir comme ceci :

F1 : la luminosité augmente
Fn + F1 : la luminosité augmente

ce qui signifie que la "couche des touches de fonction" est désactivée et que seule la couche des touches de consommation fonctionne.

etc.


Autres codes clés possibles :

KeyCode::EXPOSE_ALL,                 KeyCode::F3</autogen>
KeyCode::DASHBOARD,                  KeyCode::F4</autogen>
KeyCode::LAUNCHPAD,                  KeyCode::F4</autogen>
ConsumerKeyCode::KEYBOARDLIGHT_LOW,  KeyCode::F5</autogen>
ConsumerKeyCode::KEYBOARDLIGHT_HIGH, KeyCode::F6</autogen>
ConsumerKeyCode::MUSIC_PREV,         KeyCode::F7</autogen>
ConsumerKeyCode::MUSIC_PLAY,         KeyCode::F8</autogen>
ConsumerKeyCode::MUSIC_NEXT,         KeyCode::F9</autogen>
ConsumerKeyCode::VOLUME_MUTE,        KeyCode::F10</autogen>
ConsumerKeyCode::VOLUME_DOWN,        KeyCode::F11</autogen>
ConsumerKeyCode::VOLUME_UP,          KeyCode::F12</autogen>

0 votes

Vraiment désolé pour la lenteur de l'acceptation, merci pour la grande réponse.

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X