Cum pot reatribui comenzile rapide de la tastatură pentru copiere / lipire?

Folosesc Mac de ani de zile, dar prefer să dezvolt software pe Windows. Sunt obișnuit să folosesc scurtăturile următoare pe Windows much:

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

În ultima vreme, m-am angajat să îmi fac chiar și munca de dezvoltare pe Mac. Totuși, ca o obișnuință, îmi lipsește aceste comenzi rapide foarte mult. De fapt, consider că acestea sunt mult mai convenabile decât comanda COMMAND + (C / V / X).

Există o modalitate de a reatribui aceste trei comenzi rapide cel puțin?

M-am uitat peste tot pe internet și în preferințele de sistem „Tastaturi”, dar nu am găsit nimic.

PS: Dacă vă întrebați unde găsesc tastele INSERT pe un Mac Book Pro, folosesc o tastatură wireless.

Comentarii

Răspuns

System Preferences: Keyboard: Modifier Keys... 

Apoi schimbați tastele de comandă și control. Aceasta va schimba totul la nivel global pentru toate comenzile de la tastatură la nivel de sistem.

introduceți descrierea imaginii aici

Comentarii

  • Orice modalitate de a face comanda + stânga sau comandă + dreapta să meargă un cuvânt la stânga sau un cuvânt la dreapta în loc de acasă și să se termine?
  • Mi-aș dori cu adevărat să existe un sondaj undeva din utilizatorii de mac care fac această schimbare.
  • De asemenea, asta ne încurcă draga noastră ALT-TAB!
  • Cum se răspunde acest lucru < SHIFT > + INSERT: Lipiți?

Răspundeți

Acest lucru a funcționat excelent pentru ca eu să servesc doar funcțiile de tăiere / lipire / copiere pe care le folosesc atât de des introduceți descrierea imaginii aici

Comentarii

  • Acest lucru nu ‘ funcționează foarte bine în unele aplicații, cum ar fi Finder. Problema este că, uneori, elementul de meniu poartă numele ” Copiați 6 elemente ” sau Copiați fișierul.txt, apoi nu ‘ t work
  • Cum vă dați seama de numele comenzilor rapide? unde pot vedea toate cele disponibile? pentru că în sistemul meu de operare nu este afișat decât meniul de ajutor și nimic mai mult … nu se completează automat în noua casetă de dialog de comenzi rapide
  • pentru copiere lipiți logica sa, de exemplu CTRL + Înapoi nu știu numele și vreau să-l schimb la Command + Back
  • Acest lucru a funcționat pentru mine. S-au adăugat o grămadă de comenzi de la VSCode la comenzile rapide pentru Windows.
  • Este important să rețineți că modificările nu vor intra în vigoare până la repornirea unei aplicații.

Răspuns

Încercați să creați ~/Library/KeyBindings/ și să salvați o listă de proprietăți ca aceasta ca DefaultKeyBinding.dict :

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

Nu am o tastatură cu o tastă de inserare, așa că nu aș putea testa dacă primele două setări funcționează. Ultima setare funcționează pentru mine.

Editați: o altă opțiune este să folosiți Karabiner (fost 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> 

Comentarii

  • A dat o lovitură. Se pare că nu ‘ funcționează. Cred că ‘ va trebui să mă obișnuiesc cu comenzile rapide din clipboard pentru Mac. Mulțumesc mult. ‘ voi încerca să citesc linkurile. În primul rând, nu ‘ nu am înțeles majoritatea lucrurilor din aceste link-uri 🙂
  • Am creat un cont doar pentru a modifica acest lucru. KeyRemap4MacBook m-a făcut în cele din urmă să pot folosi ctrl / shift + ins / del pe Mac, acest lucru mi-a făcut codarea mult mai rapidă. ‘ m-am ocupat de DoubleCommand, hărți de taste personalizate etc., dar acesta tocmai a funcționat chiar din cutie.
  • @Arne Din păcate, aplicația a încetat să funcționeze cu actualizarea Sierra. Abordarea fișierului KeyBindings nu a funcționat niciodată pentru mine.
  • Pe o tastatură standard pentru computer, codul pentru tasta Ins este F746 (nu F727). Del este încă F728 așa cum se menționează în răspuns.

Răspuns

System Preferences -> Keyboard -> Keyboard Shortcuts

Puteți schimba (sau atribui) mai multe taste rapide, găsind în listă și apoi făcând clic pe cheia atribuită și apoi tastarea celei noi pentru înlocuire.

Pentru a înlocui (de exemplu) o operație de „copiere” într-un anumit program, adăugați o intrare pentru programul pe care îl utilizați (sau pentru toate programele). În caseta de titlu a meniului, tastați EXACT textul din meniu al elementului i (de ex. Copiere) ca text. Reporniți aplicația și faceți clic pe elementul de meniu din cadrul programului, veți găsi că aceasta a fost înlocuită cu comanda rapidă personalizată

Răspuns

Folosesc și Ctrl-Ins, Shift-Ins etc.

Soluția descrisă este aici , precum și remaparea tastelor Home și End pentru a fi mai asemănătoare cu Windows, de exemplu

  • Deschideți TextEdit în folderul Aplicații. Dacă TextEdit era deja deschis, creați un document nou folosind Fișier-> Nou. Ar trebui să existe o fereastră etichetată „Fără titlu”.
  • Selectați textul din fereastra de mai jos, copiați-l și apoi lipiți-l în noua fereastră TextEdit.
  • În TextEdit, convertiți la text simplu (implicit este text îmbogățit) selectând Format-> Creați text simplu.
  • Apoi, selectați Fișier-> Salvare ca … În caseta de dialog „Salvați ca”, navigați la casa dvs. director (căutați sub LOCURI din partea stângă o imagine a casei care are numele dvs. lângă ea). În directorul dvs. principal, faceți dublu clic pe folderul Bibliotecă. Dacă vedeți un folder KeyBindings, faceți dublu clic pe el. Dacă nu, faceți clic pe „Folder nou” (în directorul Bibliotecii), denumiți noul folder KeyBindings (fără spațiu), apoi faceți dublu clic pe el. Tastați DefaultKeyBinding.dict pentru numele fișierului (în partea de sus) și apoi faceți clic pe Salvare.
  • Avertisment: TextEdit va încerca uneori să vă „ajute” adăugând o extensie .txt la numele fișierului. Asigurați-vă că acest lucru nu se întâmplă. Dacă vi se solicită să utilizați o extensie .txt, spuneți TextEdit să folosească în schimb .dict. Nu va funcționa dacă utilizați .txt. Dacă aveți probleme, consultați comentariul lui Nathan de mai jos.
  • Înainte ca aceste modificări să intre în vigoare, trebuie să vă deconectați și apoi să vă conectați din nou.

Codul de lipit în ~/Library/KeyBindings/DefaultKeyBinding.dict este acesta:

/* ~/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 */ } 

Comentarii

  • Linkurile externe pot dispărea. Vă rugăm să raportați conținutul cel mai relevant aici în răspunsul dvs., astfel încât răspunsul să fie întotdeauna aici, iar linkul să poată servi pentru cercetări mai aprofundate.
  • Ha, am uitat că am scris chiar acest răspuns. ‘ probabil că mi-am refăcut Mac-ul de 5 ori de când l-am scris și m-am obișnuit cu comenzile rapide pentru Mac în urmă cu ani.

Răspunde

Puteți instala și configura aplicația Karabiner cu următoarea configurație a private.xml fișier (editați în fila Diverse ):

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

și activați element nou creat după reîncărcarea fișierului în fila Schimbare cheie .

În legătură: Remap Ctrl + C, Ctrl + V, și numai Ctrl-X

Răspuns

Nu pot face ca Karabiner Elements să funcționeze pentru mine pentru Sierra, nu Introduceți cheia. În cele din urmă am decis că problema este că folosesc mâna stângă pentru a apăsa tastele modificatoare (ctrl, cmd, opt) și mâna dreaptă pentru a apăsa tastele de navigare (săgeți, acasă, sfârșit, inserare, ștergere). DE CE Cmd-C și Cmd-V sunt atât de incomode.

Așa că experimentez (prin comenzile rapide de la tastatură de sistem de mai sus):

  • Cmd- [pentru Copiați
  • Cmd- [pentru Paste

Comentarii

  • I ‘ îmi este greu să văd cum acesta este un răspuns real și nu comentarii / feedback cu privire la încercările / experimentele dvs. ..

Lasă un răspuns

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *