Come posso riassegnare le scorciatoie da tastiera copia / incolla?

28

Utilizzo Mac da anni, ma preferisco lo sviluppo di software su Windows. Sono abituato a usare le scorciatoie di Windows su molto:

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

Ultimamente, ho iniziato a fare anche il mio lavoro di sviluppo su Mac. Tuttavia, per abitudine, mi mancano molto queste scorciatoie. In realtà, trovo che siano molto più comode di COMANDO + (C / V / X).

C'è un modo per riassegnare queste tre scorciatoie almeno?

Ho cercato su Internet e nelle preferenze di sistema "Tastiere" ma non ho trovato nulla.

PS: Se ti stai chiedendo dove trovo i tasti INSERT su un MacBook Pro, io uso una tastiera wireless.

    
posta Code Poet 27.11.2011 - 05:40
fonte

6 risposte

13
System Preferences: Keyboard: Modifier Keys...

Quindi scambia i tasti Comando e Controllo. Ciò cambierà tutto globalmente per tutti i comandi da tastiera a livello di sistema.

    
risposta data 13.01.2012 - 15:25
fonte
28

Questo ha funzionato molto bene per me per servire solo le funzioni di copia / incolla / copia che uso così spesso

    
risposta data 05.02.2015 - 22:34
fonte
9

Prova a creare ~/Library/KeyBindings/ e a salvare un elenco di proprietà come questo DefaultKeyBinding.dict :

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

Non ho una tastiera con un tasto di inserimento, quindi non posso testare se le prime due impostazioni funzionano. L'ultima impostazione funziona comunque per me.

Modifica: un'altra opzione è usare Karabiner (precedentemente 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>
    
risposta data 27.11.2011 - 16:17
fonte
2

System Preferences -> Keyboard -> Keyboard Shortcuts

È possibile modificare (o assegnare) diversi tasti di scelta rapida trovando nell'elenco, quindi facendo clic sul tasto assegnato e quindi digitando il nuovo da sostituire.

Per sostituire (ad esempio) un'operazione "copia" in un programma specifico, aggiungere una voce per il programma in uso (o per tutti i programmi). Nella casella del titolo del menu, digitare ESATTAMENTE il testo del menu dell'elemento i (ad esempio Copia) come testo. Riavvia l'applicazione e fai clic sulla voce di menu all'interno del programma, troverai che è stata sostituita con la tua scorciatoia personalizzata

    
risposta data 13.01.2012 - 12:20
fonte
2

Uso anche Ctrl-Ins, Shift-Ins, ecc.

La soluzione descritta è qui , così come Rimappare le chiavi Home e End per essere più simili a Windows, ad esempio

  • Open TextEdit under the Applications folder. If TextEdit was already open, create a new document using File->New. There should be a window labeled 'Untitled'.
  • Select the text within the window below, copy it, and then paste it into your new TextEdit window.
  • In TextEdit, convert this to plain text (the default is rich text) by selecting Format->Make Plain Text.
  • Next, select File->Save As... In the "Save As" dialog box, navigate to your home directory (look under PLACES on the left side for a house picture that has your name next to it). In your home directory, double-click on the Library folder. If you see a KeyBindings folder then double-click on it. If not, then click on "New Folder" (within the Library directory), name the new folder KeyBindings (with no space), and then double-click on it. Type DefaultKeyBinding.dict for the filename (at the top) and then click Save.
  • Warning: TextEdit will sometimes try to 'help' you by appending a .txt extension to the filename. Make sure this doesn't happen. If asked to use a .txt extension, tell TextEdit to instead use .dict. It will not work if you use .txt. If you have trouble, see comment by Nathan below.
  • Before these changes take effect, you need to log out and then log back in.

Il codice da incollare nel file ~/Library/KeyBindings/DefaultKeyBinding.dict è questo:

/* ~/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 */
}
    
risposta data 12.07.2013 - 12:33
fonte
-1

Non riesco a far funzionare Karabiner Elements per me per Sierra, nessuna chiave di inserimento. Alla fine ho deciso che il problema è che uso la mia mano sinistra per premere i tasti modificatori (ctrl, cmd, opt) e la mia mano destra per premere i tasti di navigazione (frecce, home, end, insert, delete). È PERCHÉ Cmd-C e Cmd-V sono così scomodi.

Quindi sto sperimentando (tramite le scorciatoie da tastiera di sistema sopra):

  • Cmd- [per copia
  • Cmd- [per incolla
risposta data 05.10.2017 - 21:27
fonte

Leggi altre domande sui tag