Comment puis-je réaffecter les raccourcis clavier copier / coller?

31

J'utilise Mac depuis des années, mais je préfère faire du développement logiciel sur Windows. Je suis vraiment habitué à utiliser beaucoup les raccourcis suivants sur Windows:

<CTRL>  + INSERT: Copy
<SHIFT> + INSERT: Paste
<SHIFT> + DELETE: Cut

Dernièrement, je me suis mis à faire même mon travail de développement sur Mac. Cependant, par habitude, je manque beaucoup ces raccourcis. En fait, je les trouve beaucoup plus pratiques que le combo COMMAND + (C / V / X).

Existe-t-il un moyen de réaffecter au moins ces trois raccourcis?

J'ai cherché partout sur internet et dans les préférences système des "Claviers" mais je n'ai rien trouvé.

PS: Si vous vous demandez où je trouve les touches INSERT sur un mac book pro, j'utilise un clavier sans fil.

Code Poet
la source

Réponses:

14
System Preferences: Keyboard: Modifier Keys...

Échangez ensuite les touches de commande et de contrôle. Cela va tout changer globalement pour toutes les commandes clavier à l'échelle du système.

entrez la description de l'image ici


la source
3
Y a-t-il un moyen de faire passer commande + gauche ou commande + droite d'un mot à gauche ou d'un mot à droite au lieu de home et de terminer?
trusktr
2
Je souhaite vraiment qu'il y ait eu un sondage quelque part d'utilisateurs de mac qui effectuent réellement ce changement.
Micro
2
Cela gâche également notre cher ALT-TAB!
Cyril Duchon-Doris
5
Comment cette réponse <SHIFT> + INSERT: Paste?
AD
37

Cela a très bien fonctionné pour moi de ne servir que les fonctionnalités couper / coller / copier que j'utilise si souvententrez la description de l'image ici

user112638
la source
2
Cela ne fonctionne pas très bien dans certaines applications telles que Finder. Le problème est que parfois l'élément de menu est nommé "Copier 6 éléments" ou Copier file.txt, et ensuite cela ne fonctionne pas
Mike Blandford
2
Comment déterminez-vous les noms des raccourcis? où puis-je voir tous ceux disponibles? car dans mon système d'exploitation, il n'y a que le menu d'aide et rien de plus ... pas de saisie semi-automatique sur la nouvelle boîte de dialogue de raccourcis
vach
pour copier coller sa logique mais par exemple CTRL + Retour je ne connais pas le nom et je veux le changer en Commande + Retour
vach
10

Essayez de créer ~/Library/KeyBindings/et d'enregistrer une liste de propriétés comme celle-ci en tant que DefaultKeyBinding.dict :

{
    "^\UF727" = copy:; // control-insert
    "$\UF727" = paste:; // shift-insert
    "^\UF728" = cut:; // control-delete
}

Je n'ai pas de clavier avec une touche d'insertion, je n'ai donc pas pu tester si les deux premiers paramètres fonctionnent. Le dernier paramètre fonctionne pour moi cependant.

Edit: une autre option est d'utiliser Karabiner (anciennement KeyRemap4MacBook):

<autogen>__KeyToKey__ KeyCode::PC_INSERT, VK_CONTROL | Modifierflag::NONE KeyCode::C, ModifierFlag::COMMAND_L</autogen>
<autogen>__KeyToKey__ KeyCode::PC_INSERT, VK_SHIFT | Modifierflag::NONE, KeyCode::V, ModifierFlag::COMMAND_L</autogen>
<autogen>__KeyToKey__ KeyCode::FORWARD_DELETE, VK_SHIFT | Modifierflag::NONE, KeyCode::X, ModifierFlag::COMMAND_L</autogen>
Lri
la source
1
Je lui ai donné un coup de feu. Cela ne semble pas fonctionner. Je suppose que je vais devoir m'habituer aux raccourcis du presse-papiers mac. Merci beaucoup. Je vais essayer de lire les liens. À première vue, je n'ai pas compris la plupart des choses dans ces liens :)
Code Poet
3
Créé un compte juste pour modifier cela. KeyRemap4MacBook m'a finalement permis d'utiliser ctrl / shift + ins / del sur mac, cela a vraiment rendu mon codage beaucoup plus rapide. J'ai essayé DoubleCommand, des keymaps personnalisés, etc., mais celui-ci a juste fonctionné dès la sortie de la boîte.
Arne
1
@Arne Malheureusement, l'application a cessé de fonctionner avec la mise à jour Sierra. L'approche du fichier KeyBindings n'a jamais fonctionné pour moi.
ficuscr
2

System Preferences -> Keyboard -> Keyboard Shortcuts

Vous pouvez modifier (ou attribuer) plusieurs raccourcis clavier en les trouvant dans la liste, puis en cliquant sur la clé affectée puis en tapant la nouvelle à remplacer.

Pour remplacer (par exemple) une opération de «copie» dans un programme spécifique, ajoutez une entrée pour le programme que vous utilisez (ou pour tous les programmes). Dans la zone de titre du menu, tapez EXACTEMENT le texte du menu de l'élément i (par exemple Copier) comme texte. Redémarrez l'application et cliquez sur l'élément de menu dans le programme, vous constaterez qu'il a été remplacé par votre raccourci personnalisé

osx86x
la source
2

J'utilise également Ctrl-Ins, Shift-Ins, etc.

La solution décrite est ici , ainsi que le remappage des touches Début et Fin pour qu'elles ressemblent davantage à Windows, par exemple

  • Ouvrez TextEdit sous le dossier Applications. Si TextEdit était déjà ouvert, créez un nouveau document en utilisant Fichier-> Nouveau. Il devrait y avoir une fenêtre intitulée «Sans titre».
  • Sélectionnez le texte dans la fenêtre ci-dessous, copiez-le, puis collez-le dans votre nouvelle fenêtre TextEdit.
  • Dans TextEdit, convertissez-le en texte brut (la valeur par défaut est du texte enrichi) en sélectionnant Format-> Rendre le texte brut.
  • Ensuite, sélectionnez Fichier-> Enregistrer sous ... Dans la boîte de dialogue "Enregistrer sous", accédez à votre répertoire personnel (recherchez sous LIEUX sur le côté gauche une photo de la maison avec votre nom à côté). Dans votre répertoire personnel, double-cliquez sur le dossier Bibliothèque. Si vous voyez un dossier KeyBindings, double-cliquez dessus. Sinon, cliquez sur "Nouveau dossier" (dans le répertoire Library), nommez le nouveau dossier KeyBindings (sans espace), puis double-cliquez dessus. Tapez DefaultKeyBinding.dict pour le nom de fichier (en haut), puis cliquez sur Enregistrer.
  • Avertissement: TextEdit essaie parfois de «vous aider» en ajoutant une extension .txt au nom de fichier. Assurez-vous que cela ne se produit pas. Si vous êtes invité à utiliser une extension .txt, dites à TextEdit d'utiliser à la place .dict. Cela ne fonctionnera pas si vous utilisez .txt. Si vous avez des problèmes, voir le commentaire de Nathan ci-dessous.
  • Avant que ces modifications prennent effet, vous devez vous déconnecter puis vous reconnecter.

Le code à coller dans le ~/Library/KeyBindings/DefaultKeyBinding.dictfichier est celui-ci:

/* ~/Library/KeyBindings/DefaultKeyBinding.Dict
This file remaps the key bindings of a single user on Mac OS X 10.5 to more closely
match default behavior on Windows systems.  This particular mapping assumes
that you have also switched the Control and Command keys already.

This key mapping is more appropriate after switching Ctrl for Command in this menu:
Apple->System Preferences->Keyboard & Mouse->Keyboard->Modifier Keys...->
Change Control Key to Command
Change Command key to Control
This applies to OS X 10.5 and possibly other versions.

Here is a rough cheatsheet for syntax.
Key Modifiers
^ : Ctrl
$ : Shift
~ : Option (Alt)
@ : Command (Apple)
# : Numeric Keypad

Non-Printable Key Codes

Up Arrow:     \UF700        Backspace:    \U0008        F1:           \UF704
Down Arrow:   \UF701        Tab:          \U0009        F2:           \UF705
Left Arrow:   \UF702        Escape:       \U001B        F3:           \UF706
Right Arrow:  \UF703        Enter:        \U000A        ...
Insert:       \UF727        Page Up:      \UF72C
Delete:       \UF728        Page Down:    \UF72D
Home:         \UF729        Print Screen: \UF72E
End:          \UF72B        Scroll Lock:  \UF72F
Break:        \UF732        Pause:        \UF730
SysReq:       \UF731        Menu:         \UF735
Help:         \UF746

NOTE: typically the Windows 'Insert' key is mapped to what Macs call 'Help'.  
Regular Mac keyboards don't even have the Insert key, but provide 'Fn' instead, 
which is completely different.
*/

{
"\UF729"   = "moveToBeginningOfLine:";                       /* Home         */
"@\UF729"  = "moveToBeginningOfDocument:";                   /* Cmd  + Home  */
"$\UF729"  = "moveToBeginningOfLineAndModifySelection:";     /* Shift + Home */
"@$\UF729" = "moveToBeginningOfDocumentAndModifySelection:"; /* Shift + Cmd  + Home */
"\UF72B"   = "moveToEndOfLine:";                             /* End          */
"@\UF72B"  = "moveToEndOfDocument:";                         /* Cmd  + End   */
"$\UF72B"  = "moveToEndOfLineAndModifySelection:";           /* Shift + End  */
"@$\UF72B" = "moveToEndOfDocumentAndModifySelection:";       /* Shift + Cmd  + End */
"\UF72C"   = "pageUp:";                                      /* PageUp       */
"\UF72D"   = "pageDown:";                                    /* PageDown     */
"$\UF728"  = "cut:";                                         /* Shift + Del  */
"$\UF727"  = "paste:";                                       /* Shift + Ins */
"@\UF727"  = "copy:";                                        /* Cmd  + Ins  */
"$\UF746"  = "paste:";                                       /* Shift + Help */
"@\UF746"  = "copy:";                                        /* Cmd  + Help (Ins) */
"@\UF702"  = "moveWordBackward:";                            /* Cmd  + LeftArrow */
"@\UF703"  = "moveWordForward:";                             /* Cmd  + RightArrow */
"@$\UF702" = "moveWordBackwardAndModifySelection:";   /* Shift + Cmd  + Leftarrow */
"@$\UF703" = "moveWordForwardAndModifySelection:";   /* Shift + Cmd  + Rightarrow */
}
Matt Frear
la source
Les liens externes peuvent disparaître. Veuillez rapporter le contenu le plus pertinent ici dans votre réponse afin que la réponse soit toujours là et que le lien puisse servir à des recherches plus approfondies.
kmarsh
Ha, j'ai oublié que j'ai même écrit cette réponse. J'ai probablement repavé mon Mac 5 fois depuis que je l'ai écrit et je me suis habitué aux raccourcis Mac il y a des années.
Matt Frear
0

Vous pouvez installer et configurer l' application Karabiner avec la configuration de private.xmlfichier suivante (modifier dans l' onglet Divers ):

<?xml version="1.0"?>
<root>
  <item>
    <name>Copy with Ctrl-Insert</name>
    <identifier>private.use_ctrl_insert_for_copy</identifier>
    <autogen>
        __KeyToKey__
        KeyCode::PC_INSERT, ModifierFlag::CONTROL_L,
        KeyCode::C, ModifierFlag::COMMAND_L
    </autogen>
  </item>
  <item>
    <name>Copy with Ctrl-C</name>
    <identifier>private.use_ctrl_c_for_copy</identifier>
    <autogen>
        __KeyToKey__
        KeyCode::C, ModifierFlag::CONTROL_L,
        KeyCode::C, ModifierFlag::COMMAND_L
    </autogen>
  </item>
  <item>
    <name>Cut with Shift-Delete</name>
    <identifier>private.use_shift_delete_for_cut</identifier>
    <autogen>
        __KeyToKey__
        KeyCode::DELETE, ModifierFlag::SHIFT_L,
        KeyCode::X, ModifierFlag::COMMAND_L
    </autogen>
  </item>
  <item>
    <name>Cut with Ctrl-X</name>
    <identifier>private.use_ctrl_x_for_cut</identifier>
    <autogen>
        __KeyToKey__
        KeyCode::X, ModifierFlag::CONTROL_L,
        KeyCode::X, ModifierFlag::COMMAND_L
    </autogen>
  </item>
  <item>
    <name>Paste with Shift-Insert</name>
    <identifier>private.use_shift_insert_for_paste</identifier>
    <autogen>
        __KeyToKey__
        KeyCode::PC_INSERT, ModifierFlag::SHIFT_L,
        KeyCode::V, ModifierFlag::COMMAND_L
    </autogen>
  </item>
  <item>
    <name>Paste with Ctrl-V</name>
    <identifier>private.use_ctrl_v_for_paste</identifier>
    <autogen>
        __KeyToKey__
        KeyCode::V, ModifierFlag::CONTROL_L,
        KeyCode::V, ModifierFlag::COMMAND_L
    </autogen>
  </item>
</root>

et activez l'élément nouvellement créé après avoir rechargé le fichier dans l' onglet Modifier la clé .

Connexes: remapper Ctrl + C, Ctrl + V et Ctrl-X uniquement

kenorb
la source
-1

Je ne peux pas faire fonctionner Karabiner Elements pour moi pour Sierra, pas de clé d'insertion. J'ai finalement décidé que le problème est que j'utilise ma main gauche pour appuyer sur les touches de modification (ctrl, cmd, opt) et ma main droite pour appuyer sur les touches de navigation (flèches, accueil, fin, insertion, suppression). C'EST POURQUOI Cmd-C et Cmd-V sont si maladroits.

J'expérimente donc (via les raccourcis clavier du système ci-dessus):

  • Cmd- [pour copie
  • Cmd- [pour Coller
allenjom
la source
1
J'ai du mal à voir en quoi il s'agit d'une réponse réelle et non d'un commentaire / retour d'information sur vos essais / expériences ..
Allan