Possible de déplacer le curseur mot par mot avec Cmd + gauche / droite au lieu de Alt + gauche / droite?

11

Je voudrais utiliser Cmd+ / au lieu de Alt+ / pour déplacer le curseur mot par mot sous Mac OSX (une chose de cacao, je suppose).

Est-il possible de changer cela?

Et du même coup, je voudrais déplacer le curseur au début et à la fin de la ligne en utilisant Alt+ / au lieu de Cmd+ / .

Cela peut-il être fait?

trusktr
la source

Réponses:

8

Une option serait de créer ~ / Library / KeyBindings / et de l'enregistrer sous le nom DefaultKeyBinding.dict:

{
    "@\UF702" = moveWordBackward:;
    "@\UF703" = moveWordForward:;
    "~\UF702" = moveToBeginningOfLine:;
    "~\UF703" = moveToEndOfLine:;
    "~$\UF702" = moveToBeginningOfLineAndModifySelection:;
    "~$\UF703" = moveToEndOfLineAndModifySelection:;
}

Vous ne pouvez pas changer ← ou → cependant. Et cela ne fonctionne pas dans certaines vues de texte, Xcode ou Firefox.

En utilisant KeyRemap4MacBook, vous pouvez ajouter ceci à private.xml :

<autogen>--KeyToKey-- KeyCode::CURSOR_LEFT, VK_OPTION | ModifierFlag::NONE, KeyCode::CURSOR_LEFT, VK_COMMAND</autogen>
<autogen>--KeyToKey-- KeyCode::CURSOR_RIGHT, VK_OPTION | ModifierFlag::NONE, KeyCode::CURSOR_RIGHT, VK_COMMAND</autogen>
<autogen>--KeyToKey-- KeyCode::CURSOR_LEFT, VK_SHIFT | VK_OPTION | ModifierFlag::NONE, KeyCode::CURSOR_LEFT, VK_SHIFT | VK_COMMAND</autogen>
<autogen>--KeyToKey-- KeyCode::CURSOR_RIGHT, VK_SHIFT | VK_OPTION | ModifierFlag::NONE, KeyCode::CURSOR_RIGHT, VK_SHIFT | VK_COMMAND</autogen>
<autogen>--KeyToKey-- KeyCode::CURSOR_LEFT, VK_COMMAND | ModifierFlag::NONE, KeyCode::CURSOR_LEFT, VK_OPTION</autogen>
<autogen>--KeyToKey-- KeyCode::CURSOR_RIGHT, VK_COMMAND | ModifierFlag::NONE, KeyCode::CURSOR_RIGHT, VK_OPTION</autogen>
<autogen>--KeyToKey-- KeyCode::CURSOR_LEFT, VK_COMMAND | VK_SHIFT | ModifierFlag::NONE, KeyCode::CURSOR_LEFT, VK_OPTION | VK_SHIFT</autogen>
<autogen>--KeyToKey-- KeyCode::CURSOR_RIGHT, VK_COMMAND | VK_SHIFT | ModifierFlag::NONE, KeyCode::CURSOR_RIGHT, VK_OPTION | VK_SHIFT</autogen>

Cela ferait revenir en arrière avec ⌘ ← et changer de tabulation avec ⇧⌘ ← arrêter de travailler bien.

Voir la source pour les constantes de code clé et les paramètres prédéfinis .

Lri
la source
La première option est préférable car elle n'écrase pas les autres associations de touches. Aussi cette page est une référence pour la personnalisation de votre DefaultKeyBinding.dict
aaaaaa
3

Oui. En utilisant Keyboard Maestro , je viens de créer deux nouvelles macros.

Le premier a un "raccourci clavier" de <commande> <flèche gauche> et effectue un "type de frappe" de <option> <flèche gauche>

La seconde est l'inverse, un "raccourci clavier" de <option> <flèche gauche> et effectue un "type de frappe" de <commande> <flèche gauche>. Et ça marche.

Vous pouvez ensuite ajouter 2 autres macros pour la bonne direction.

La façon dont je les ai écrits est rapide, ils s’appliquent à l’ensemble du système, mais ils peuvent être limités à des ensembles d’applications spécifiques.

Bien que Keyboard Maestro ne soit pas gratuit, sa démo est limitée dans le temps.

Thorgrim
la source
Merci pour la suggestion. Je préférerais une méthode gratuite. Je parie qu'il y a un moyen de creuser les paramètres / fichiers du système d'une manière ou d'une autre ...
trusktr
+1 C'est la meilleure option pour moi sur macOS Sierra. Je l'ai utilisé pour remapper la sélection des mots et le mot "saut" pour faire correspondre les combinaisons de Windows.
Sébastien
Cela fonctionne assez bien pour moi. Keyboard Maestro est exceptionnellement puissant et peut être utilisé pour des tonnes d'automatisation.
Nick Alexander
1

J'ai utilisé KeyBindingsEditor (gratuit) pour l'éditer DefaultKeyBindings.dictet cela fonctionne très bien (même dans Firefox et XCode).

réglages du curseur avec KeyBindingsEditor

Laisser le bouton de la souris sur la touche while pendant la navigation rend le curseur de texte plus efficace - ce devrait être la valeur par défaut!

nul
la source
Je n'ai pas essayé ça à Yosemite. Savez-vous si fonctionne toujours?
trusktr
Cela fait!! :) :) :)
trusktr
Ne semble pas fonctionner sur Sierra - la fenêtre de l'application ne s'affiche pas :(
Petr Újezdský
1

Je vous recommanderais un mousqueton . C'est un plugin système puissant pour remapper des clés et des combinaisons de touches. Vous pouvez mapper toutes les combinaisons de touches que vous voulez et celles que vous voulez. S'il vous plaît vérifier et vous en tomberez amoureux

huangzonghao
la source
Comment le mousqueton devrait-il être configuré pour accomplir la tâche décrite dans la question?
nohillside
J'aime Karabiner. Je suppose que je devrais regarder le code source pour savoir comment cela fonctionne.
trusktr
réglez simplement cmd + left comme déclencheur pour le mousqueton d’envoyer l’événement alt + left. Et vous pouvez même restreindre le remappage des clés dans certaines applications ou certaines fenêtres
huangzonghao