Kopyala / yapıştır klavye kısayollarını nasıl atayabilirim?


31

Mac'i yıllardır kullanıyorum ama pencerelerde yazılım geliştirmeyi tercih ediyorum. Gerçekten alışkın olduğum kısayolları aşağıdaki pencerelerde kullanıyor:

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

Geç saatlerde, geliştirme çalışmamı bile Mac'te yapmaya başladım. Ancak, bir alışkanlık meselesi olarak, bu kısayolları çok özlüyorum. Aslında bunları COMMAND + (C / V / X) combo'dan daha uygun buluyorum.

En azından bu üç kısayolu tekrar atamanın bir yolu var mı?

İnternet üzerinden ve "Klavyeler" sistem tercihlerinde baktım ama hiçbir şey bulamadım.

Not: INSERT anahtarlarını bir mac book pro'da nerede bulduğumu merak ediyorsanız, kablosuz bir klavye kullanıyorum.



Yanıtlar:


14
System Preferences: Keyboard: Modifier Keys...

Ardından Komut ve Kontrol tuşlarını değiştirin. Bu, sistem genelinde tüm klavye komutları için küresel olarak her şeyi değiştirir.

görüntü tanımını buraya girin


3
Komut + sol veya komut + sağ yapmak için herhangi bir yolu, bir kelime sola ya da bir kelime sağa sola gitmek ve bir kelime sağa?
trusktr

2
Ben gerçekten bu anahtarı yapan mac kullanıcıları bir yerde bir anket olsaydı gerçekten isterdim.
Micro

2
Bu ayrıca sevgili ALT-TAB'ımızı da mahvediyor!
Cyril Duchon-Doris

5
Bu nasıl cevap veriyor? <SHIFT + + INSERT: Yapıştır?
AD

37

Bu benim için çok sık kullandım sadece kesme / yapıştır / kopyalama özellikleri sunmak için harika çalıştıgörüntü tanımını buraya girin


2
Bu Finder gibi bazı uygulamalarda çok iyi çalışmıyor. Buradaki sorun, bazen Menü öğesinin "6 öğeyi kopyala" veya Dosya.txt dosyasını kopyalaması olarak adlandırılır ve sonra çalışmaz
Mike Blandford

2
Kısayolların isimlerini nasıl çözersiniz? mevcut olanları nerede görebilirim? çünkü işletim
sistemimde

kopyalamak için
mantığını

10

Buna ~/Library/KeyBindings/benzer bir özellik listesi oluşturmayı ve kaydetmeyi deneyin . DefaultKeyBinding.dict :

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

Ekleme tuşlu bir klavyem yok, bu yüzden ilk iki ayarın işe yarayıp yaramadığını test edemedim. Son ayar olsa da benim için çalışıyor.

Düzenleme: başka bir seçenek de Karabiner kullanmaktır (eskiden 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
Bir şans verdim. İşe yaramıyor. Mac pano kısayollarına alışmam gerekecek sanırım. Çok teşekkürler. Bağlantıları okumaya çalışacağım. İlk bakışta, bu bağlantılardeki şeylerin çoğunu anlamadım :)
Code Poet

3
Sadece bunu düzenlemek için bir hesap oluşturdum. KeyRemap4MacBook nihayet mac üzerinde ctrl / shift + ins / del kullanmamı sağladı, bu gerçekten kodlamamı çok daha hızlı hale getirdi. DoubleCommand, custom keymaps vs. ile uğraşıyorum. Fakat bu sadece kutudan çıktı.
Arne,

1
@Arne Ne yazık ki uygulama Sierra güncelleme ile çalışmayı durdurdu. KeyBindings dosya yaklaşımı benim için hiç işe yaramadı.
ficuscr 17:16

2

System Preferences -> Keyboard -> Keyboard Shortcuts

Listede bularak ve sonra atanan tuşa tıklayarak ve değiştirmek için yenisini yazarak birkaç kısayol tuşunu değiştirebilirsiniz (veya atayabilirsiniz).

Belirli bir programdaki "kopyalama" işlemini (örneğin) değiştirmek için, kullandığınız programın (veya tüm programların) girişini ekleyin. Menü başlığı kutusuna, "I" maddesinin menü metnini KESİNLİKLE girin (örn. Kopyala). Uygulamayı yeniden başlatın ve programın içindeki menü öğesini tıkladığınızda, bunun özel kısayolunuzla değiştirildiğini göreceksiniz.


2

Ben de Ctrl-Ins, Shift-Ins vb. Kullanırım.

Açıklanan çözüm burada Home ve End tuşlarının daha fazla Windows benzeri olması için yeniden eşleştirmenin yanı sıra, örn.

  • Uygulamalar klasörünün altındaki TextEdit'i açın. TextEdit zaten açıksa, Dosya-> Yeni'yi kullanarak yeni bir belge oluşturun. 'Adsız' etiketli bir pencere olmalı.
  • Aşağıdaki penceredeki metni seçin, kopyalayın ve ardından yeni TextEdit pencerenize yapıştırın.
  • TextEdit'te, Format-> Düz Metin Yap'ı seçerek bunu düz metne (varsayılan zengin metindir) dönüştürün.
  • Ardından, Dosya-> Farklı Kaydet'i seçin. "Farklı Kaydet" iletişim kutusunda, ana dizininize gidin (adınızın yanında bir ev resmi için sol taraftaki YERLER bölümüne bakın). Ana dizininizde, Kitaplık klasörüne çift tıklayın. Bir KeyBindings klasörü görürseniz üzerine çift tıklayın. Değilse, "Yeni Klasör" (Kütüphane dizini içinde) üzerine tıklayın, yeni KeyBindings klasörüne (boşluksuz) isim verin ve sonra üzerine çift tıklayın. Dosya adı için DefaultKeyBinding.dict yazın (en üstte) ve sonra Kaydet'i tıklatın.
  • Uyarı: TextEdit bazen dosya adına bir .txt uzantısı ekleyerek size 'yardım etmeye' çalışacaktır. Bunun olmadığından emin ol. Bir .txt uzantısı kullanmanız istenirse, bunun yerine .dict kullanmasını TextEdit'e bildirin. .Txt kullanırsanız işe yaramaz. Eğer sorununuz varsa, aşağıdaki Nathan tarafından yapılan yoruma bakınız.
  • Bu değişikliklerin yürürlüğe girmesinden önce, oturumu kapatıp tekrar giriş yapmanız gerekir.

~/Library/KeyBindings/DefaultKeyBinding.dictDosyaya yapıştırılacak kod şudur:

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

Dış bağlantılar gidebilir. Lütfen cevabınızdaki en alakalı içerikleri buraya yazınız, böylece cevap her zaman burada olacaktır ve bağlantı daha derin araştırmalara hizmet edecektir.
kmarsh

Ha, bu cevabı bile yazdığımı unuttum. Muhtemelen Mac'imi yazdığımdan beri 5 kez değiştirdim ve yıllar önce Mac kısayollarına alışmıştım.
Matt Frear

0

Karabiner uygulamasını aşağıdaki private.xmldosya yapılandırmasıyla yükleyebilir ve yapılandırabilirsiniz ( Çeşitli sekmesinde düzenleyin ):

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

ve Anahtar Değiştir sekmesinde dosyayı yeniden yükledikten sonra yeni oluşturulan öğeyi etkinleştirin .

İlgili: Yalnızca Remo Ctrl + C, Ctrl + V ve Ctrl-X


-1

Karabiner Elements'in benim için çalışmasını sağlayamıyorum, Insert anahtarı yok. Sonunda sorunun değiştirici tuşlara (ctrl, cmd, opt) basmak için sol elimi ve gezinme tuşlarına (oklar, ev, uç, ekle, sil) basmak için sağ elimi kullanmaya karar verdim. NEDEN Cmd-C ve Cmd-V çok garip.

Bu yüzden (yukarıdaki Sistem Klavye Kısayolları aracılığıyla) ile denemeler yapıyorum:

  • Cmd- [Kopyala
  • Cmd- [Yapıştır için

1
Bunun gerçek bir cevap olduğunu ve denemelerinize / deneylerinize ilişkin yorum / geri bildirim olmadığını görmekte zorlanıyorum ..
Allan
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.