25 votes

Faire en sorte que Mac OS X "Option-Flèche" fonctionne comme Windows "Ctrl-Flèche".

Je m'appuie sur le " Ctrl - "sous Windows pour naviguer dans les documents de texte.

Cette combinaison de touches très utile m'amènera rapidement au débutant du mot suivant. Par exemple, la séquence suivante illustre ce qu'il adviendrait de l'emplacement du curseur après des pressions successives sur la touche Ctrl - (le "^" représente le curseur) :

^The quick brown fox jumped over the lazy dog
The ^quick brown fox jumped over the lazy dog
The quick ^brown fox jumped over the lazy dog
The quick brown ^fox jumped over the lazy dog
The quick brown fox ^jumped over the lazy dog
...

Et, si je commence à appuyer sur le Au lieu de cela, il déplacera le curseur exactement aux mêmes endroits dans le document, mais dans l'autre sens (ce qui est idéal car la position du curseur est prévisible, ce qui me permet d'effectuer mes modifications plus rapidement) :

The quick brown fox ^jumped over the lazy dog
The quick brown ^fox jumped over the lazy dog
The quick ^brown fox jumped over the lazy dog
The ^quick brown fox jumped over the lazy dog
^The quick brown fox jumped over the lazy dog
...

Mac OS X dispose d'un raccourci clavier similaire ( Option - - J'ai cartographié " Ctrl " à " Option " spécifiquement pour que je puisse obtenir cette même fonctionnalité de la manière à laquelle je me suis habitué).

Cependant, " Option - Arrow " m'amène à la fin du mot actuel en utilisant la touche de déplacement vers la droite, comme illustré ici :

^The quick brown fox jumped over the lazy dog
The^ quick brown fox jumped over the lazy dog
The quick^ brown fox jumped over the lazy dog
The quick brown^ fox jumped over the lazy dog
The quick brown fox^ jumped over the lazy dog
...

Et, ce qui est pire, aller dans l'autre sens ne vous ramène pas au même endroit que d'avancer, mais au début du dernier mot :

The quick brown fox^ jumped over the lazy dog
The quick brown ^fox jumped over the lazy dog
The quick ^brown fox jumped over the lazy dog
The ^quick brown fox jumped over the lazy dog
^The quick brown fox jumped over the lazy dog
...

C'est extrêmement frustrant pour moi, car je dois souvent passer de Windows à Mac, et il est très rare que je veuille aller à la fin du mot en cours (pourquoi le voudrais-je, à moins que je tienne " Shift " également ?). I toujours vous voulez passer au début du mot suivant.

Je suis prêt à faire des efforts pour que la version Mac fonctionne de la même manière (achat d'un logiciel, écriture d'une commande Applescript personnalisée liée à ces raccourcis clavier), et je suis donc à la recherche de suggestions.

Existe-t-il des outils qui peuvent changer cela pour moi ?

Comment suggérez-vous de le "réparer" ?

Merci

EDIT

J'ai pu créer un "Service" dans Automator, et j'ai utilisé l'AppleScript suivant :

on run {input, parameters}

    tell application "System Events" to key code 124 using {option down}
    tell application "System Events" to key code 124

end run

Ensuite, j'ai lié ce service au " Command - "en utilisant les paramètres "Clavier" dans les Préférences Système.

Cependant, pour que cela fonctionne, je dois retirer mon doigt de l'écran. Command ce qui le rend inutile. Il est également lent, et ne semble pas fonctionner dans l'application dans laquelle j'en ai le plus besoin (Xcode).

0 votes

Excellente question. En tant qu'utilisateur de Windows+mac, je vous suggère de définir votre touche Commande comme étant Opt, la touche Opt comme étant Ctrl, et la touche Ctrl comme étant Command. J'ai trouvé que c'était la meilleure façon jusqu'à présent pour apporter la mémoire musculaire de Windows. Esp puisque la touche alt fonctionne de la même manière dans beaucoup d'applications et l'avoir à côté de la barre d'espacement aide beaucoup. Aussi parce que Ctrl sera maintenant dans la position de la touche Windows et peut facilement être mappé à d'autres raccourcis imitant les raccourcis de la touche win+. L'option a des problèmes pour être remappée la plupart du temps.

26voto

jtbandes Points 10878

Voici comment vous pouvez obtenir Control +flèches pour fonctionner comme vous le décrivez. Copiez la liste de propriétés suivante dans ~/Library/KeyBindings/DefaultKeyBinding.dict (vous pouvez créer le répertoire s'il n'existe pas déjà) :

{
    "^\UF703" = ("moveWordForward:", "moveWordForward:", "moveWordBackward:");
    "^$\UF703" = ("moveWordForwardAndModifySelection:", "moveWordForwardAndModifySelection:", "moveWordBackwardAndModifySelection:");
}

Cela va mettre en place Control +flèche pour naviguer jusqu'au début du mot suivant (en utilisant trois fois la navigation normale d'OS X : jusqu'à la fin du mot actuel, la fin du mot suivant, puis retour au début du mot suivant). J'ai également inclus une version qui fonctionne avec Shift afin de pouvoir sélectionner le texte au fur et à mesure.

Avertissement : cela ne fonctionnera que dans les applications Cocoa, mais je pense que la norme Option +La navigation par flèches le fait aussi. Veillez également à relancer vos applications !

0 votes

Whoot ! Juste ce que j'espérais... merci ! Laissez-moi l'essayer et je marquerai la réponse.

0 votes

Merci beaucoup ! Ça a marché comme sur des roulettes. Pour info, "Key Bindings" vs "KeyBindings"... J'ai utilisé "KeyBindings" et ça a marché. Je ne suis pas sûr que cela fasse une différence. Dommage que Xcode les remplace par ses propres Key Bindings, moins puissants.

0 votes

Oups, oui, je voulais dire KeyBindings ! Ceux de Xcode sont plutôt sympas parce que vous pouvez naviguer dans les sous-mots en camelCase.

5voto

Des choses que vous pourriez essayer. Je ne les ai pas testées pour voir si elles remplissent la fonction dont vous avez besoin.

Il existe un utilitaire gratuit et à code source ouvert pour remapper les commandes des touches de Mac OS X appelé DoubleCommand . Il s'agit d'une extension du noyau, qui fonctionne donc à un niveau très bas.

Un autre programme gratuit que les gens de DoubleCommand vous recommandent de consulter est le suivant KeyRemap4MacBook . Vous devez utiliser l'un ou l'autre ; ils entreront en conflit s'ils sont tous deux installés sur votre Mac.

1 votes

Utilisation de KeyRemap4MacBook sur OS X 10.11.x pour rendre Contrôle + [Flèche] comme dans Windows, faites défiler la liste jusqu'à ce que vous trouviez Pour les utilisateurs de PC puis cochez (pour moi, l'option six) "Utiliser le style PC Control+Up/Down/Left/Right". Il y a d'autres options très utiles. Je vote définitivement pour cette réponse et, en plus, elle n'a pas coûté une centaine de dollars supplémentaires !

0 votes

Ça ne répond pas à la question de l'OP, mais ça fait répondre à ma question personnelle : comment remapper les raccourcis dans MacOS ? Vous pouvez peut-être faire certaines choses par le biais des paramètres de MacOS, mais pour tout le reste, je recommande Karabiner Elements (anciennement KeyRemap4MacBook).

2voto

m1k3t Points 21

Après des années d'utilisation des mappages par défaut d'OSX, j'ai changé mes touches Commande et Contrôle et je voulais que les touches Contrôle + Flèche fournissent la fonctionnalité de déplacement du mot en avant et du mot en arrière au lieu de BOL / EOL. La réponse acceptée a fonctionné pour moi, sauf que ^ a été remplacé par @ puisque j'utilise maintenant Control au lieu de Command. J'ai également affecté les fonctions BOL / EOL les moins utilisées aux combinaisons de touches Option + Flèche.

{
    "@\UF702" = ("moveWordBackward:");
    "@$\UF702" = ("moveWordBackwardAndModifySelection:");
    "~\UF702" = ("moveToBeginningOfLine:");
    "~$\UF702" = ("moveToBeginningOfLineAndModifySelection:");
    "@\UF703" = ("moveWordForward:", "moveWordForward:", "moveWordBackward:");
    "@$\UF703" = ("moveWordForwardAndModifySelection:", "moveWordForwardAndModifySelection:", "moveWordBackwardAndModifySelection:");    
    "~\UF703" = ("moveToEndOfLine:");
    "~$\UF703" = ("moveToEndOfLineAndModifySelection:");
}

1voto

omwASAP Points 11

J'ai déjà essayé mais ça n'a pas marché pour moi malheureusement. Peut-être que je ne le fais pas correctement ? Je me suis rendu dans mon dossier Bibliothèque, j'ai créé un dossier nommé "KeyBindings" et j'ai créé un fichier textEdit nommé "DefaultKeyBinding" avec le contenu copié-collé. J'ai également essayé de nommer le fichier "DefaultKeyBinding.dict". J'utilise un Macbook Air M1 avec BigSur.

1voto

Kerle Points 1

Merci de compléter la réponse acceptée avec l'indication de désactiver le raccourci clavier utilisé pour changer d'espace ! Le DefaultKeyBinding.dict ne fait rien si vous n'avez pas désactivé l'option dans "Settings -> Keyboard -> Mission Controll -> Move left/right a space".

Regardez ça pour ça : https://superuser.com/questions/657724/how-to-remap-ctrlarrow-keys-to-move-word-to-word-for-mac

@omwASAP est-ce que cela peut aussi vous aider ?

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