§ tuşu için .keylayout'u değiştirerek TouchBar'lı yeni MacBook Pro'da fiziksel çıkış anahtarı oluşturma


9

TouchBar MacBook Pro'lar için İngiltere'nin klavye düzenlerinde sol üstte, fiziksel bir kaçış anahtarı olarak kullanmak için mükemmel olacak oldukça yararsız bir § / ± tuşu var ( bu resme bakın ).

macOS klavye eşleme sistemine sahiptir (/ Kütüphane / Klavye Düzenleri / - örneğin, bkz. http://www.gingerbeardman.com/UK.keylayout/ ve https://developer.apple.com/library/content/technotes/tn2056/ _index.html ) tuşların etrafında değiştirilmesine izin verir.

İlgili klavye düzenine bir çizgi koymanın benzer şekilde olduğu anlaşılıyor:

<key code="<code for that key>" output="&#x1B;" />

bu anahtarı bir kaçış anahtarı yapmama izin vermeli. (Diğer tüm anahtarların düzenini de bulabilir / oluşturabilirsem!)

Googling Bunu yaptıklarından bahseden kimseyi bulamadım, ki bu bana garip geldi. Bunun işe yaramamasının bir nedeni var mı? TouchBar klavyesi, herhangi bir işlevselliği kaybetmeden bir .keylayout dosyası ile yeniden açılabilir mi?

Fiziksel kaçış anahtarını kaybetme korkusuyla yeni bir macbook pro satın almaya devam ediyorum! Sistem Tercihlerini kullanarak Kaçış olarak ctrl / cmd / etc olarak yeniden eşleştirilebileceğini biliyorum, ancak bu kıyaslandığında kötü bir çözüm gibi görünüyor.


Büyük harf kilidi değilse veya dahil olanları Apple'ı çok kolay ve yapılandırılabilir hale getirirse hangi anahtarı kullanacaksınız?
bmike

1
@bmike İngiltere klavye düzeninin sol üstündeki § / ± tuşu - bahsettiğim anahtarı görmek için bu resme bakın: d.ibtimes.co.uk/en/full/1570365/macbook-pro-touch- bar.jpg - Herhangi bir mac için tasarlanan amaç için hiç kullanmadığım işe yaramaz bir anahtar!
Joseph H,

Vay - Bu kısmı tamamen özledim. Bakalım bunu tekrarlamak için herhangi bir seçenek bulabilecek miyim. Cevabım "kolay" remap seçeneği ile o kadar esnek değil.
bmike

@bmike Teşekkürler! Evet. ABD klavye haritalarında gerçekten bulunmayan ilginç bir seçenek. :-) Umarım bir .keylayout ile elde edilebilir. Aslında MacBook Pro Touchbar'ı şimdi sipariş ettim, bu yüzden geldiğinde deneme yapabileceksiniz.
JosephH

Yanıtlar:


9
  1. Karabiner-Elements'i yükleyin
  2. Launchpad'den çalıştır (belli ki)
  3. "Basit Değişiklikler" sekmesinde "kaçış" için bir "boşluk bırakmayan" eşlemesi oluşturun
  4. Keyfini çıkarın!

"§" için BTW anahtar kodu 0A'dır (Karabiner Olay Görüntüleyicisi tarafından bildirildiği gibi)


1
yazım hatası:s/non-us-backlash/non-us-backslash
Shlomi Noach

6

Sistem Tercihlerini Aç - klavyeyi seçin. Ardından , pencerenin sağ alt tarafına doğru Değiştirici Tuşlar ... seçeneğini seçin .

Caps lock tuşuna atanmış bir kaçış var.

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

Kaçış için kontrol tuşlarını kullanmanın uygun olmadığını kabul ediyorum, ancak büyük harf kilidi tuşu çok iyi çalışıyor. Uygulamada, yumuşak kaçış anahtarını kullanmayı öğrenecek hiçbir sorun yaşamadım. Büyük harf kilidine sahip olmak, eve girdiğim mesafedeki seyahat mesafesinin azalması nedeniyle buna alıştığımda çok daha hızlı.


5

Herhangi bir üçüncü taraf aracı olmadan çalışan macOS 10.12 Sierra'daki Remapping Keys hakkında bazı belgeler buldum .

Anahtarın hemen üstündeki anahtarı değiştirmek için, src'yi 0x64 (Klavye Olmayan ABD \ ve |) ve dst'yi 0x29 (Escape) olarak ayarlayın. Herhangi bir nedenle hidutil çağrısında bu değerler, 0x700000000 ile VEYA olmalıdır.

hidutil property --set '{"UserKeyMapping":[{"HIDKeyboardModifierMappingSrc":0x700000064,"HIDKeyboardModifierMappingDst":0x700000029}]}'

Bunu, her giriş yaptığınızda ayarlaması için bir LaunchAgent'a (~ / Library / LaunchAgents / give.me.esc.key.plist) koyabilirsiniz.

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
    <key>Label</key>
    <string>give.me.esc.key</string>
    <key>ProgramArguments</key>
    <array>
        <string>hidutil</string>
        <string>property</string>
        <string>--set</string>
        <string>{"UserKeyMapping":[{"HIDKeyboardModifierMappingSrc":0x700000064,"HIDKeyboardModifierMappingDst":0x700000029}]}</string>
    </array>
    <key>RunAtLoad</key>
    <true/>
</dict>
</plist>

Hayatımı kurtardın. Kısa vardiya düğmesinin yanında tilda tuşu ve §kaçış altında f * n tuşu olan klavyelerden nefret ediyorum . Ben de onu tilda butonu ve uzatılmış vardiya ile değiştirdim. hidutil property --set '{"UserKeyMapping":[{"HIDKeyboardModifierMappingSrc":0x700000064,"HIDKeyboardModifierMappingDst":0x700000035},{"HIDKeyboardModifierMappingSrc":0x700000035,"HIDKeyboardModifierMappingDst":0x7000000e1}]}'Bu arada, bu kodları karabiner'in
DanSkeel

Nasıl erişimi duruyorsun shift- §bu yüzden hala kullanabilir ±? Yani değiştiricileri kullanabilir miyim?
Wivku
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.