Jak mogę ponownie przypisać skróty klawiaturowe kopiowania / wklejania?

Od lat używam Maca, ale wolę tworzyć oprogramowanie w systemie Windows. Naprawdę przyzwyczajony jestem do bardzo używania następujących skrótów w systemie Windows dużo:

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

Ostatnio podjąłem się nawet pracy programistycznej na Macu. Jednak z przyzwyczajenia brakuje mi tych skrótów bardzo dużo. Właściwie uważam, że jest to o wiele wygodniejsze niż kombinacja COMMAND + (C / V / X).

Czy istnieje sposób, aby zmienić przynajmniej te trzy skróty?

Szukałem w internecie i w preferencjach systemowych „Klawiatury”, ale nic nie znalazłem.

PS: Jeśli zastanawiasz się, gdzie mogę znaleźć klawisze INSERT na komputerze Mac Book Pro używam klawiatury bezprzewodowej.

Komentarze

Odpowiedź

System Preferences: Keyboard: Modifier Keys... 

Następnie zamień klawisze Command i Control. To zmieni wszystko globalnie dla wszystkich poleceń klawiaturowych w całym systemie.

tutaj wprowadź opis obrazu

Komentarze

  • Jakikolwiek sposób, aby polecenie + lewo lub polecenie + prawo przejść jedno słowo w lewo lub jedno słowo w prawo zamiast home i zakończyć?
  • Naprawdę chciałbym, żeby była gdzieś ankieta użytkownicy komputerów Mac, którzy faktycznie dokonali tego przełączenia.
  • To również psuje naszą drogą ALT-TAB!
  • Jak to odpowiada < SHIFT > + INSERT: Wklej?

Odpowiedź

Działało świetnie żebym służył tylko funkcjom wycinania / wklejania / kopiowania, których używam tak często tutaj wprowadź opis obrazu

Komentarze

  • To nie ' nie działa zbyt dobrze w niektórych aplikacjach, takich jak Finder. Problem polega na tym, że czasami element menu nosi nazwę ” Kopiuj 6 elementów ” lub Kopiuj plik.txt, a potem nie ' t działa
  • Jak ustalasz nazwy skrótów? gdzie mogę zobaczyć wszystkie dostępne? ponieważ w moim systemie jest tylko menu pomocy i nic więcej … brak autouzupełniania w nowym oknie skrótów
  • do kopiowania wklej jego logikę ale na przykład CTRL + Wstecz nie znam nazwy i chcę ją zmienić do Command + Back
  • To zadziałało dla mnie. Dodano kilka poleceń z VSCode do skrótów Windows mach.
  • Ważne, aby pamiętać, że zmiany mogą zostać wprowadzone dopiero po ponownym uruchomieniu aplikacji.

Odpowiedź

Spróbuj utworzyć ~/Library/KeyBindings/ i zapisać taką listę właściwości jako DefaultKeyBinding.dict :

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

Nie mam klawiatury z klawiszem wstawiania, więc nie mogłem sprawdzić, czy pierwsze dwa ustawienia działają. Jednak ostatnie ustawienie działa dla mnie.

Edytuj: inną opcją jest użycie Karabiner (dawniej 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> 

Komentarze

  • Dał strzał. Wydaje się, że nie ' nie działa. Chyba ' będę musiał przyzwyczaić się do skrótów schowka na Macu. Dzięki wielkie. Spróbuję ' przeczytać linki. Po pierwsze, nie ' nie rozumiem większości rzeczy w tych linkach 🙂
  • Utworzyłem konto tylko po to, aby to zmienić. KeyRemap4MacBook w końcu umożliwił mi używanie ctrl / shift + ins / del na Macu, to naprawdę znacznie przyspieszyło moje kodowanie. ' bawiłem się DoubleCommand, niestandardowymi mapami klawiszy itp., Ale ten po prostu działał od razu po wyjęciu z pudełka.
  • @Arne Niestety aplikacja przestała działać z aktualizacją Sierra. Podejście do pliku KeyBindings nigdy nie działało.
  • Na standardowej klawiaturze komputera PC kod klawisza Ins to F746 (nie F727). Del jest nadal F728, jak wspomniano w odpowiedzi.

Odpowiedź

System Preferences -> Keyboard -> Keyboard Shortcuts

Możesz zmienić (lub przypisać) kilka skrótów klawiszowych, znajdując na liście i klikając przypisany klucz, a następnie wpisując nowy do zastąpienia.

Aby zastąpić (na przykład) operację „kopiowania” w określonym programie, dodaj wpis dotyczący programu, którego używasz (lub wszystkich programów). W polu tytułu menu wpisz DOKŁADNIE tekst menu pozycji i (np. Kopiuj) jako tekst. Zrestartuj aplikację i kliknij pozycję menu w programie. Przekonasz się, że została ona zastąpiona niestandardowym skrótem

Odpowiedź

Używam też Ctrl-Ins, Shift-Ins itp.

Opisane rozwiązanie to tutaj , a także zmiana odwzorowania klawiszy Home i End, aby były bardziej podobne do systemu Windows, np.

  • Otwórz TextEdit w folderze Aplikacje. Jeśli TextEdit był już otwarty, utwórz nowy dokument za pomocą Plik-> Nowy. Powinno znajdować się okno z etykietą „Bez tytułu”.
  • Zaznacz tekst w poniższym oknie, skopiuj go, a następnie wklej do nowego okna TextEdit.
  • W TextEdit przekonwertuj to do zwykłego tekstu (domyślnie jest to tekst sformatowany), wybierając Format-> Utwórz zwykły tekst.
  • Następnie wybierz Plik-> Zapisz jako … W oknie dialogowym „Zapisz jako” przejdź do swojego domu katalogu (poszukaj w sekcji MIEJSCA po lewej stronie zdjęcia domu z Twoim imieniem). W katalogu domowym kliknij dwukrotnie folder Biblioteki. Jeśli zobaczysz folder KeyBindings, kliknij go dwukrotnie. Jeśli nie, kliknij „Nowy folder” (w katalogu biblioteki), nazwij nowy folder KeyBindings (bez spacji), a następnie kliknij go dwukrotnie. Wpisz DefaultKeyBinding.dict jako nazwę pliku (u góry), a następnie kliknij przycisk Zapisz.
  • Ostrzeżenie: TextEdit czasami próbuje Ci „pomóc”, dodając rozszerzenie .txt do nazwy pliku. Upewnij się, że tak się nie stanie. Jeśli zostaniesz poproszony o użycie rozszerzenia .txt, powiedz TextEdit, aby zamiast tego używał .dict. Nie zadziała, jeśli używasz .txt. Jeśli masz problemy, zobacz komentarz Nathana poniżej.
  • Zanim te zmiany wejdą w życie, musisz się wylogować, a następnie zalogować ponownie.

Kod do wklejenia do ~/Library/KeyBindings/DefaultKeyBinding.dict to ten plik:

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

Komentarze

  • Linki zewnętrzne mogą zniknąć. W swojej odpowiedzi podaj tutaj najbardziej istotne treści, aby odpowiedź zawsze była tutaj, a link może służyć do głębszych badań.
  • Ha, zapomniałem, że nawet napisałem tę odpowiedź. ' prawdopodobnie odświeżałem mojego Maca 5 razy od czasu jego napisania i przyzwyczaiłem się do skrótów Maca lata temu.

Odpowiedź

Możesz zainstalować i skonfigurować aplikację Karabiner z następującą konfiguracją private.xml plik (edytuj na karcie Różne ):

<?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 włącz nowo utworzony element po przeładowaniu pliku na karcie Zmień klucz .

Powiązane: Ponownie odwzoruj Ctrl + C, Ctrl + V, i tylko Ctrl-X

Odpowiedź

Nie mogę sprawić, by Karabiner Elements działał dla mnie w Sierra, nie Włóż klucz. W końcu zdecydowałem, że problem polega na tym, że lewą ręką naciskam klawisze modyfikujące (ctrl, cmd, opt), a prawą – klawisze nawigacyjne (strzałki, home, end, insert, delete). TO „DLACZEGO Cmd-C i Cmd-V są tak niezręczne.

Więc eksperymentuję z (poprzez systemowe skróty klawiaturowe powyżej):

  • Cmd- [dla Kopiuj
  • Cmd- [do wklejania

Komentarze

  • I ' Trudno mi zrozumieć, że to jest prawdziwa odpowiedź, a nie komentarz / opinia na temat twoich prób / eksperymentów ..

Dodaj komentarz

Twój adres email nie zostanie opublikowany. Pola, których wypełnienie jest wymagane, są oznaczone symbolem *