OS X'e Oluştur anahtarı ekle


10

Genel aksanları veya karakterleri kolayca yazabilmem için klavyemdeki anahtarlarımdan birini Oluştur anahtarıyla değiştirmek istiyorum, örneğin: Compose+ e+ '-> é.

Bu özelliği eklemek için değiştirebileceğim bir ayar veya yükleyebileceğim bir program var mı? Örneğin, ben kullanmak istiyorum Caps Lockolarak Compose.


1
OS X Lion kullanıyorsanız, bir harf tuşunu basılı tutmak, varsayılan olarak, sayı tuşlarını kullanarak seçebileceğiniz ortak, aksanlı karakterlerin bir listesini verecektir.
Dan J

1
Sadece belirli uygulamalarda. Ve sadece Apple'ın sizin için seçtiği, eksik olma eğilimindedir.
MikeyB


1
Apple'ın seçim yapabileceğiniz aksanlı karakterlerin saldırıya uğradığı önceden onaylanmış listesi FWIW .
Daniel

Yanıtlar:


20

KeyRemap4MacBook ve belirli Kakao giriş kurallarının bir kombinasyonunu kullanarak gerçek bir oluşturma anahtarının nasıl ayarlanacağını açıklayan eksiksiz bir makale yazdım ( örneğin, Right Option + '+ e→ → é).

1.Adım: Bir Oluştur tuşu seçin

Oluştur anahtarını, kolayca erişilebilir olacak ancak normalde yaptığınız hiçbir şeyi yapmanıza engel olmayacak şekilde seçin. Kullandığım Right Optionbenim Oluştur tuşu olarak anahtar. Zaten bir Left Optionanahtarım var, bu yüzden doğru olan benim için biraz işe yaramaz. Ve bir şekilde Composeeski Sun klavyelerindeki tuşun konumuna uyuyor.

Bu Right Optionbir Mac klavyesinde olurdu . Bunu tavsiye ederim.

2.Adım: Oluştur anahtarını yeniden eşleyin

Sorun şu ki Mac OS X klavye tercihleri:

  • Left Optionve Right Optiontuşları birbirinden ayırmanıza izin verme
  • değiştirici anahtarları başka bir değiştirici anahtarla (veya hiçbir şeyle) yeniden eşlemenize izin verin

Neyse ki, klavyenizle çok düşük seviyeli şeyler yapmanızı sağlayan KeyRemap4MacBook var. Yükle.

Şimdi oluşturma anahtarımızı bir sonraki katmanın anlayacağı bir şeyle yeniden eşleştireceğiz. Bunun için seçtim Shift Control F13. Bu tuş kombinasyonuna ihtiyaç duymanız pek olası değildir.

Dosyaya ~/Library/Application Support/KeyRemap4MacBook/private.xmlaşağıdakileri koyun:

<?xml version="1.0"?>
<root>
  <item>
    <name>Send Shift-Ctrl-F13 for Right Option</name>
    <identifier>private.send_shift_ctrl_f13_for_ropt</identifier>
    <autogen>--KeyToKey-- KeyCode::OPTION_R,
                          KeyCode::F13, ModifierFlag::SHIFT_L
                                      | ModifierFlag::CONTROL_L
    </autogen>
  </item>
</root>

Son olarak, Sistem Tercihleri'nden KeyRemap4MacBook ayarlarını açın ve ReloadXML düğmesine tıklayın. Ardından yeni seçeneği etkinleştirin.

3.Adım: Oluşturma bağları oluşturun

Son adım, gerçek bağların yaratılmasıdır. /usr/share/X11/locale/en_US.UTF-8/ComposeDebian sistemimdeki kuralları içe aktarmayı seçtim .

Bob Kåres, X11 oluşturma kurallarını Kakao anahtar bağlantılarına dönüştürmenizi sağlayan bir komut dosyası yazdı .

ComposeBob'un komut dosyasını kullanarak kendi dosyanızı dönüştürün veya makaleden DefaultKeyBinding.dict'imi indirin . Kaydet ~/Library/KeyBindings/DefaultKeyBinding.dict.

Dikkatli olun: Varsayılan Bob'un komut kullanımları ile F13yerine Shift Ctrl F13öylesine DefaultKeyBinding.dictsen değişikliği gerekir:

"\UF710"

içine:

"^$\UF710"

Herhangi bir nedenle başka bir kombinasyon yapmaya karar verdiyseniz , uygun sözdizimini bulmak için Xah Lee'nin bu makalesine göz atın.


Bağlantının içeriği bu soruna harika bir çözüm gibi görünüyor, ancak Ask Ask'a verilen cevapların sadece bir bağlantıdan daha fazlası olması gerekiyor. Bir bağlantı eklemek uygun, ancak lütfen cevabı özetleyin veya alıntılayın. Fikir, yanıtı tek başına yapmaktır.
Daniel

@DanielLawson emin, bu mantıklı; Cevabımı güncelleyeceğim.
sam hocevar

Orada, makalenin çoğunu kopyaladım. Bunu yapabilirim, çünkü ben sahibim :-)
sam hocevar

Gerçekten harika bir cevap; +50 internet. (Cidden, sistem bana izin verir vermez bunu bir ödül veriyorum)
Daniel

Bağlantıyı çizdiğinize sevindim, çünkü şimdi öldü! (
Taşındıysa

13

Varsayılan olarak zaten istediğiniz şeye benzer bir "ölü anahtarlar" özelliği vardır. É harfini almak için önce Option ⌥+ e, sonra düğmesine basın e.

+ Tuşuna bastıktan sonra e, ´vurgulanmış bir karakter görürsünüz (bilgisayarımda sarıdır). Bu vurgu işaretini alacak herhangi bir harfe basın (bu klavye dilinize bağlı olarak değişir, EN-US için é, ú, í, ó ve á) ve mektubun aksanlı sürümünü alırsınız. Olası başka aksanlar da vardır: + `agrave aksanı (``) verir , + eakut aksan verir (´), + udiyaerez / umlaut (¨) verir , + iinceltme işaretli aksan verir (ˆ) ve + ntilde verir (~). ABD dışındaki klavye düzenlerinin (özellikle Galce) daha fazla aksanı vardır ve aynı aksanlar için daha fazla harfe izin verir. Klavye Görüntüleyici, düzeninizde şu anda hangi kombinasyonların desteklendiğini anlamanıza yardımcı olur.

@Djacobson'un belirttiği gibi Lion üzerindeyseniz, o harf için çeşitli aksanlı seçenekleri görmek için bazı harfleri basılı tutabilirsiniz.


farklı bir klavye düzeni kullanırsanız, olmayabilir ⌥+e. Hangisinin olduğunu görmek için Klavye Görüntüleyicisi'ni (dil tepsisi simgesinden) açın ve tuşuna basın . Sarı ile gösterilen tuşlar kompozisyon karakterlerini ifade eder
Ciprian Tomoiagă

2

Özel klavye düzeninde tuş oluşturma

Oluşturma tuşunu uygulayan bir klavye düzeni olan ABD'ye özel yazdım .

Mac OS X'te, oluşturma anahtarını uygulamanın iki yolu vardır: Ya Cocoa metin sistemiyle (Sam Hocevar'ın en faydalı cevabında daha önce açıklandığı gibi) ya da özel bir klavye düzeniyle uygulanabilir. Her iki yöntemin de artıları ve eksileri vardır:

  • Kakao metin sistemi ile oluştur tuş uygulaması , seçilen klavye düzeninden bağımsız olarak çalışır. Karşılaştırmada DefaultKeyBinding.dictdosyadaki Cocoa metin sistemi ayarları kolayca değiştirilebilir.
  • Bir klavye düzenine sahip bir oluşturma tuşu uygulaması, yalnızca Kakao uygulamalarında değil, herhangi bir uygulamada tüm işletim sisteminde çalışır. Başka bir klavye düzeni seçilerek kullanıcı arayüzü ile açılıp kapatılabilir. Oluşturma kombinasyonunu yazarken görsel bir geri bildirim var (bu, davranışı biraz değiştirir).

Klavye düzeninin kurulumu kolaydır:

  1. Bizi özel olarak indirin ve açın.2012-08-28.zip .
  2. Dosyaları UScustom.keylayoutve UScustom.icnsşunlardan birine taşıyın :
    • /Library/Keyboard Layouts/ (bütün kullanıcılar için)
    • ~/Library/Keyboard Layouts/ (sadece sizin için, yönetici ayrıcalıkları gerekmez)
  3. Dil ve Metin Tercihleri ​​Bölmesi'nin Giriş Kaynakları sekmesinde ABD özel klavye düzenini etkinleştirin , böylece giriş kaynakları menü çubuğu öğesinden seçebilirsiniz - simgesi, "özel" veya " oluştur ”: .ABD özel simgesi

ABD özel klavye düzeninin oluşturma tuşu iki farklı tuşla eşlenir:

  • ISO'da bir oluşturma tuşu vardır §(bu bir ISO klavyesinin fazlalık anahtarıdır; ISO klavyeler, dönüş tuşunun büyük bir L harfi gibi biçimlendiği tuşlardır).
  • Shift+ Control+ ' Da başka bir oluşturma anahtarı var F13. Bu, Sam Hocevar tarafından seçilenle aynı eşlemedir, bu nedenle oluşturma anahtarını size doğru seçenek anahtarıyla yeniden eşlemek istiyorsanız, cevabında açıklanan dikkatli açıklamaları tam olarak takip edebilirsiniz.

Capslock'a oluşturma atama

Capslock anahtarına oluşturma atamak istiyorsanız (orijinal sorudaki gibi), KeyRemap4MacBook'a ek olarak Takayama Fumihiko'nun PCKeyboardHack'ine ihtiyacınız vardır:

  1. PCKeyboardHack'i yükleyin.
  2. PCKeyboardHack tercih bölmesini açın.
  3. Kontrol Değişim Caps Lock onay kutusunu.
  4. Üzerine çift keycode'lu ait Kilit Değişimi Caps ve girmek 10(ISO §).

Bu, ABD özel klavye düzeni oluşturma tuşuyla çalışır. Kakao metin sistemi oluşturma anahtarını (Sam Hocevar tarafından dikkatlice açıklandığı gibi) capslock'a atamak için başka bir adıma ihtiyacınız vardır:

KeyRemap4MacBook ile ISO yeniden eşleştirmek §için Shift+ Control+ F13(veya oluşturma anahtardır whereever). Bunu yapmak için Sam Hocevar tarafından dikkatlice açıklanan adımları izleyin, ancak buna yerleştirilecek kodu değiştirin ~/Library/Application Support/KeyRemap4MacBook/private.xml:

<?xml version="1.0"?>
<root>
<item>
  <name>Send Shift-Ctrl-F13 for ISO Section</name>
  <identifier>private.send_shift_ctrl_f13_for_iso_section</identifier>
  <autogen>
    --KeyToKey--
    KeyCode::UK_SECTION, ModifierFlag::NONE,
    KeyCode::F13, ModifierFlag::SHIFT_L | ModifierFlag::CONTROL_L
  </autogen>
</item>
</root>


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.