Puis-je modifier le comportement des touches Accueil et Fin d'un clavier Apple avec pavé numérique?

51

Je viens d'acheter un "Clavier Apple avec pavé numérique", puis je l'ai connecté à mon Macbook Pro sous Lion.

Mais la touche homeet endsous la F14clé ne fonctionne pas comme prévu. Dites dans "Pages", la hometouche ne ramène pas le curseur au début de la ligne, alors que la endtouche vous ramène au bas de la page.

Est-ce que quelqu'un sait comment remapper la clé home/ end?

Kevin Ren
la source

Réponses:

54

Une option consiste à créer ~/Library/KeyBindings/et enregistrer une liste de propriétés comme celle-ci en tant que ~/Library/KeyBindings/DefaultKeyBinding.dict:

{
  "\UF729"  = moveToBeginningOfLine:;
  "\UF72B"  = moveToEndOfLine:;
  "$\UF729" = moveToBeginningOfLineAndModifySelection:;
  "$\UF72B" = moveToEndOfLineAndModifySelection:;
}

Quittez et rouvrez les applications pour appliquer les modifications. Notez que DefaultKeyBinding.dictcertaines applications telles que Xcode ou Firefox ne prennent pas en charge cette fonctionnalité.

Dans Terminal, vous pouvez assigner home () au contrôle-a et à la fin () au control-e depuis Préférences> Paramètres> Clavier. Cela ne vous laissera cependant aucune combinaison de touches pour faire défiler vers le haut ou le bas d'une fenêtre.

Il serait peut-être plus simple d’utiliser les associations de touches par défaut. Dans la plupart des vues de texte natif:

  • control-A ou option-up va au début d'un paragraphe
  • control-E ou option-up va à la fin d'un paragraphe
  • Commande-gauche va au début d'une ligne
  • Commande-droite va à la fin d'une ligne
michaelmichael
la source
1
Cela fonctionne sur la plupart de mes applications comme Pages et Textmate. Mais, je ne pouvais pas le faire fonctionner dans Terminal
5
Droite. Terminal est une autre histoire et vous devrez lui dire comment vous voulez que les touches Home et End se comportent. Vous pouvez le faire dans Terminal -> Préférences -> Clavier. Définissez la touche Accueil pour envoyer control-aet la touche de fin pour envoyer control-e. Ce sont les raccourcis de style Emacs que le terminal utilise par défaut pour le mouvement de ligne. Cela imitera le mouvement habituel domicile / fin que vous recherchez.
michaelmichael
Merci encore Michael. Je vais l'essayer ce soir quand je reviens à mon ordinateur portable.
Kevin Ren
1
Fonctionne dans macOS Sierra! (Karabiner ne fonctionne pas pour le moment).
Gustavo Bezerra le
2
@ ckpepper02 DROIT? Je veux dire tellement frustrant et inutile 99% du temps depuis que PgUp et PgDown vous amènent au même point pour tous les documents sauf le plus long. Grrr!
Robino
31

Une autre option consiste à activer le paramètre "Utiliser Style PC Home / End" dans Karabiner (anciennement KeyRemap4MacBook):

Le paramètre est défini dans Resources / include / checkbox / for_pc_users.xml .

Vous pouvez également enregistrer un fichier comme celui-ci en tant que ~/Library/Application Support/KeyRemap4MacBook/private.xml:

<?xml version="1.0"?>
<root>
  <appdef>
    <appname>HOMEENDIGNORE</appname>
    <equal>com.microsoft.Word</equal>
    <equal>com.microsoft.Powerpoint</equal>
    <equal>com.microsoft.Excel</equal>
    <equal>com.vmware.fusion</equal>
    <prefix>com.vmware.proxyApp.</prefix>
  </appdef>
  <item>
    <name>homeend</name>
    <identifier>homeend</identifier>
    <not>HOMEENDIGNORE</not>
    <autogen>__KeyToKey__ KeyCode::HOME, ModifierFlag::NONE, KeyCode::A, VK_CONTROL</autogen>
    <autogen>__KeyToKey__ KeyCode::END, ModifierFlag::NONE, KeyCode::E, VK_CONTROL</autogen>
    <autogen>__KeyToKey__ KeyCode::HOME, VK_SHIFT | ModifierFlag::NONE, KeyCode::A, VK_CONTROL | VK_SHIFT</autogen>
    <autogen>__KeyToKey__ KeyCode::END, VK_SHIFT | ModifierFlag::NONE, KeyCode::E, VK_CONTROL | VK_SHIFT</autogen>
  </item>
</root>

Ouvrez ensuite l’application KeyRemap4MacBook, appuyez sur le bouton ReloadXML et activez le paramètre. Voir https://pqrs.org/macosx/keyremap4macbook/xml.html.fr pour plus d'informations.

vairon
la source
5

Étant donné que cette réponse figure bien dans les moteurs de recherche, je voudrais expliquer comment je l’ai fait avec la dernière version de Karabiner .
Le paramètre "Utiliser PC Style Home / End" doit être téléchargé à partir de leur site Web. Vous voudrez aller à "Modifications complexes", puis "Ajouter une règle" et ensuite choisir "Importer plus de règles à partir d'Internet". Cela vous mènera à ce site Web: https://pqrs.org/osx/karabiner/complex_modifications/ où, sous "Modes d'émulation", vous trouverez "Raccourcis de style PC". Une fois que vous avez cliqué sur "Importer dans des éléments de mousqueton", vous pouvez l'activer et vous êtes prêt à partir. Il
vous suffira de choisir "Ajouter une règle" et de trouver le paramètre "Utiliser le style maison / fin de PC".

page de modifications complexes

unixb0y
la source
2
Tu es mon héros.
afeique
1

Je vous suggère de l'impressionnant keyremap4macbook , il est gratuit amd malgré le nom qu'il fonctionne sur tout Mac (pas nécessairement MacBooks) et ici vous pouvez trouver la meilleure façon de changer le comportement par défaut des boutons home / fin au travail comme ils le devraient (OMI)

Leonardo
la source
Je suis d’accord, plus souvent homeet endsur une base linéaire que sur un document complet. Je dois faire tout ce qui est en notre pouvoir pour réduire le frottement lors de l’exécution des cas d’utilisation les plus fréquents et pour appliquer des combinaisons de raccourcis clavier, etc., à des commandes moins fréquentes.
Jxramos
-1

J'ai suivi cet article de blog et il a fait les raccourcis clavier "maison" et "fin" ainsi que quelques autres ajustements utiles.

niaher
la source
2
Nous aimons que les réponses soient plus qu’une simple ligne. Idéalement, vous voulez expliquer pourquoi votre réponse est * correcte. "Il est également utile de fournir des liens, des citations et / ou des captures d'écran. Consultez notre section d'aide Comment répondre à l'écriture de bonnes réponses aux questions
Allan