Come posso riassegnare le scorciatoie da tastiera copia / incolla?


31

Uso Mac da anni, ma preferisco fare sviluppo software su Windows. Sono davvero abituato a usare le scorciatoie folowing su Windows molto:

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

Di recente, ho iniziato a fare anche il mio lavoro di sviluppo su Mac. Tuttavia, per abitudine, mi mancano molto queste scorciatoie. In realtà, li trovo molto più convenienti della combo COMMAND + (C / V / X).

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

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 Mac Book Pro, uso una tastiera wireless.



Risposte:


14
System Preferences: Keyboard: Modifier Keys...

Quindi scambiare i tasti di comando e controllo. Questo cambierà tutto a livello globale per tutti i comandi da tastiera a livello di sistema.

inserisci qui la descrizione dell'immagine


3
Un modo per fare in modo che comando + sinistra o comando + destra vada una parola a sinistra o una parola a destra anziché a casa e alla fine?
trusktr,

2
Vorrei davvero che ci fosse un sondaggio da qualche parte degli utenti Mac che effettivamente fanno questo passaggio.
Micro

2
Anche questo incasina il nostro caro ALT-TAB!
Cyril Duchon-Doris,

5
Come sta rispondendo <SHIFT> + INSERT: Paste?
AD

37

Questo ha funzionato benissimo per me solo per servire le funzioni taglia / incolla / copia che uso così spessoinserisci qui la descrizione dell'immagine


2
Questo non funziona molto bene in alcune app come Finder. Il problema è che a volte la voce di menu è denominata "Copia 6 elementi" o Copia file.txt, e quindi non funziona
Mike Blandford

2
Come capisci i nomi delle scorciatoie? dove posso vedere tutti quelli disponibili? perché nel mio sistema operativo c'è solo mostra menu di aiuto e niente di più ... nessun completamento automatico nella nuova finestra di dialogo di scelta rapida
vach

per copia incolla la sua logica ma per esempio CTRL + Indietro non conosco il nome e voglio cambiarlo in Comando + Indietro
vach

10

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

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

Non ho una tastiera con un tasto insert, quindi non ho potuto verificare se le prime due impostazioni funzionano. L'ultima impostazione funziona per me però.

Modifica: un'altra opzione è utilizzare 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>

1
Ci ho dato un colpo. Non sembra funzionare. Immagino che dovrò abituarmi alle scorciatoie degli Appunti di Mac. Grazie mille Proverò a leggere sui link. A prima vista, non ho capito la maggior parte delle cose in questi collegamenti :)
Codice poeta,

3
Creato un account solo per modificarlo. KeyRemap4MacBook finalmente mi ha permesso di usare ctrl / shift + ins / del su mac, questo ha davvero reso la mia codifica molto più veloce. Mi sono dilettato con DoubleCommand, keymap personalizzate ecc., Ma questo ha funzionato subito.
Arne,

1
@Arne Purtroppo l'applicazione ha smesso di funzionare con l'aggiornamento Sierra. L'approccio del file KeyBindings non ha mai funzionato per me.
ficuscr,

2

System Preferences -> Keyboard -> Keyboard Shortcuts

È possibile modificare (o assegnare) diversi tasti di scelta rapida trovandoli nell'elenco e facendo clic sul tasto assegnato e digitando quello 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 della voce i (ad es. Copia) come testo. Riavvia l'applicazione e fai clic sulla voce di menu all'interno del programma, troverai che questo è stato sostituito con il tuo collegamento personalizzato


2

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

La soluzione descritta è qui , così come rimappare i tasti Home ed End per essere più simili a Windows, ad es

  • Apri TextEdit nella cartella Applicazioni. Se TextEdit era già aperto, crea un nuovo documento usando File-> Nuovo. Dovrebbe esserci una finestra con l'etichetta "Senza titolo".
  • Seleziona il testo nella finestra in basso, copialo e incollalo nella nuova finestra di TextEdit.
  • In TextEdit, converti questo in testo normale (il default è rich text) selezionando Formato-> Crea testo semplice.
  • Quindi, seleziona File-> Salva con nome ... Nella finestra di dialogo "Salva con nome", vai alla tua home directory (cerca POSIZIONI sul lato sinistro per una foto di casa con il tuo nome accanto). Nella tua home directory, fai doppio clic sulla cartella Libreria. Se vedi una cartella KeyBindings, fai doppio clic su di essa. In caso contrario, fare clic su "Nuova cartella" (all'interno della directory Libreria), denominare la nuova cartella KeyBindings (senza spazio), quindi fare doppio clic su di essa. Digitare DefaultKeyBinding.dict per il nome file (in alto) e quindi fare clic su Salva.
  • Attenzione: TextEdit a volte tenterà di "aiutarti" aggiungendo un'estensione .txt al nome del file. Assicurati che ciò non accada. Se ti viene chiesto di utilizzare un'estensione .txt, indica a TextEdit di utilizzare invece .dict. Non funzionerà se si utilizza .txt. In caso di problemi, vedere il commento di Nathan di seguito.
  • Prima che queste modifiche abbiano effetto, è necessario disconnettersi e riconnettersi.

Il codice da incollare nel ~/Library/KeyBindings/DefaultKeyBinding.dictfile è 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 */
}

I collegamenti esterni possono andare via. Si prega di mettere in relazione i contenuti più rilevanti qui nella risposta in modo che la risposta sia sempre qui e il collegamento possa servire per ricerche più approfondite.
km

Ah, ho dimenticato di aver persino scritto questa risposta. Probabilmente ho ripassato il mio Mac 5 volte da quando l'ho scritto e mi sono abituato alle scorciatoie del Mac anni fa.
Matt Frear,

0

Puoi installare e configurare l' app Karabiner con la seguente configurazione di private.xmlfile (modifica nella scheda Varie ):

<?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>

e abilita l'elemento appena creato dopo aver ricaricato il file nella scheda Cambia chiave .

Correlati: rimappa solo Ctrl + C, Ctrl + V e Ctrl-X


-1

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

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

  • Cmd- [per Copia
  • Cmd- [per Incolla

1
Sto facendo fatica a vedere come questa sia una risposta reale e non un commento / feedback riguardo alle tue prove / esperimenti ..
Allan,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.