CapsLock, Alt + Shift tuş bağlamalarını tüketmeden değiştirici anahtar olarak nasıl kullanılır?


18

Klavyedeki alfabetik tuşları kullanmak CapsLockgibi sembolleri yazmak için değiştirici tuş olarak kullanmak istiyorum ({\})=.

Örneğin:

CapsLock+a is mapped to =
CapsLock+k is mapped to \

Bunu yapmak CapsLockiçin , " A Faydalı Capslock Anahtarı " ndaki talimatları uygulayarak Keyremap4Macbook kullanarak Option+ ile eşleştirdim .Shift

<item>
    <name>F19 to F19</name>
    <appendix>(F19 (capslock) to (shift+opt))</appendix>
    <identifier>private.f192f19_escape</identifier>
    <not>VIRTUALMACHINE</not>
    <autogen>
        --KeyOverlaidModifier--
        KeyCode::F19,
        KeyCode::OPTION_L,
        ModifierFlag::SHIFT_L,
    </autogen>
</item>

Bundan önce CapsLock, F19'un anahtar kodu olan PcKeyboardHack'teki anahtar kodu 80 ile eşleştirildiğimi unutmayın .

Sonra tuş kombinasyonlarını Ukelele kullanmak CapsLock + alphabetical charactersgibi sembollerle eşleştirdim =\})(.

Şimdiye kadar, bu kurulumun bir yan etkisi olması dışında her şey düzgün çalışıyor: Diğer anahtar bağlama için Alt+ Shiftdeğiştiriciyi kullanamıyorum . Bu oldukça kısıtlayıcı bir uzlaşmadır.

+ + Veya + + veya + + + CapsLockgibi daha karmaşık anahtar bağlarına eşlemeyi denedim . Ancak bunlar iyi sonuç vermedi çünkü Ukelele'de + eşlemesi alfabetik anahtarları da değiştiriyor. Örneğin, + + + ' nın eşlendiğini varsayalım . O zaman tek başına da haritalanır .CtrlShiftAltCmdShiftAltCtrlCmdShiftAltCapsLockalphabetical keysCtrlShiftAlta=a=

Acaba bu problem bir şekilde çözülebilir mi? Çözüm aramak için iki alternatif yol olabileceğini düşünüyorum:

  1. + CapsLockGibi mevcut değiştirici anahtarları tüketmeden yeni bir özel değiştirici anahtar oluşturma .AltShift
  2. Anahtarı hep birlikte değiştirmek için Ctrl+ Shift+ Alt+ eşlemesini aengelleme a.

Bu çözümlerin uygulanması mümkün müdür?


Kapak kilidine asla bilerek vurmadım fark ettim ...
Max Ried

2
Çoğu kişi kapak kilidi kullanmaz. Ancak büyük harf kilidinin konumuna, diğer değiştirici anahtarlardan çok daha kolaydır. Sembolleri yazmak için giriş sırası tuşlarını büyük harf kilidiyle birlikte kullanmak çok büyük bir verimlilik kazancıdır.
Mert Nuhoğlu

İlk eşleme kapakları seçenek + vardiyaya kilitlenmeden sadece Ukelele bölümünü yapamaz mısınız?
Tom Gewecke

Yanıtlar:


1

Daha yeni Brett Terpstra yayınlarından hepsini aldım , ona tam kredi verdim .

Karabiner Elements ve BetterTouchTool kullanarak , control-option-shift-komutuna eşlenmiş bir "Hiper" anahtarı oluşturabilirsiniz (bu muhtemelen herhangi bir uygulama tarafından varsayılan değiştirici olarak kullanılmayacaktır). Ardından, Cap Kilitleri + "a" ile "=" yazmak için BetterTouchTool'u kullanabilirsiniz. Kendi başına "a" yazmak hala "a" harfini alır. Ayrıca, yalnızca Kilit Kilitleri'ne dokunmanın kaçış tuşu veya standart Büyük Harf Kilidi olarak işlev görmesini ayarlayabilirsiniz.

Brett'in kodunu burada tekrar göndermek yerine, yazıyla bağlantı kuracağım : Karabiner Elements ile bir Hiper Anahtar, tam talimatlar .

Size yardımcı olacak bazı ekran görüntüleri:

Karabiner Elements Kompleks Modifikasyon Bölmesi Brett'in kodunu karabiner.json'a ekledikten sonra, Karmaşık Değişiklikler bölmesi böyle görünecektir. Burada başka bir şey yapmaya gerek yok.

BetterTouchTool'un Klavye Bölmesi BetterTouchTool'da, Klavye bölmesine geçin , bir kısayol ekleyin, Caps Lock + karakteri yazın ve ardından Önceden Tanımlı Eylem Tetikleyicisi olarak "Özel Metin Ekle / Yaz / Yapıştır" ı seçin.

Özel Metin Sayfası Ekleme / Yazma / YapıştırmaÖzel Metin Ekle / Yaz / Yapıştır sayfasında istediğiniz karakterleri yazın ve "Yazarak Metin Ekle" yi seçin.


Bu sorunun kaç yaşında olduğunu anlamadım. Sıralama seçeneklerinden birinin ilk sayfasında görünüyordu.
Bruce
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.