Klavyemi kullanarak yazabileceğim özel karakter sayısını nasıl genişletebilirim?


22

Mac’e bastığımda veya basarken çeşitli özel karakterler yazabileceğimin farkındayım . Ayrıca karakter paletini kullanarak özel karakterler ekleyebileceğimi de biliyorum. Klavyeyi kullanırken yazabileceğim özel karakter sayısını genişletmenin bir yolu var mı? Lion ve Mountain Lion'da çalışan çözümlerle özellikle ilgileniyorum.


1
Bize kullanmanız gereken gerçek "özel karakterler" hakkında özel örnekler verebilir misiniz? Birçok farklı dili veya dil grubunu yazmak için kullanılabilecek birçok klavye düzeni vardır. Hangileriyle ilgileniyorsunuz?

1
@WheatWilliams ⌘⌥⌃⇧⎋⏏⌫ ↑ ⇡
Daniel

3
Bunun tek bir isabet yerine kanonik bir cevabı hedefleyen kısa, genel bir soru olmasını seviyorum - "® (seçenek R) anahtarının yerine nasıl bir 😜 (böcek gözü ifadesi) alabilirim?
bmike

Yanıtlar:


31

Özel metin girişi anahtar bağlantıları

OS X, Key Bindings kullanarak genişletebileceğiniz çok hoş bir metin düzenleme sistemine sahiptir. Örneğin, şunları yapabilirsiniz:

  • Belirli bir tuş komutuna bastığınızda girilecek özel karakterleri ayarlayın.
  • Aynı anda birden fazla karakter ekleyin.
  • Gezinme komutlarını dahil edin ve seçimi değiştirin.
  • Çok vuruşlu tuş ciltlemelerini kullanın - bu şekilde ⌃⌥⇧⌘ karakterlerini yazarım.

Bunu ayarlamak için, dosyayı oluşturup ~/Library/KeyBindings/DefaultKeyBinding.dictözelleştirmelerinizi oraya koymanız yeterlidir. Bu makalede , ayrıntılı adımlar açıklanmaktadır.

İşte varsayılan anahtar ciltlemelerinin bir listesi ve burada Apple'ın metin sistemi ve anahtar ciltlemelere yönelik resmi rehberi .

Aksan

Sadece daha fazla aksan yazmayı düşünüyorsanız ve bir ABD klavyesi kullanıyorsanız, ABD Genişletilmiş klavye düzenini kullanmayı düşünün :

Bu, oòôȯóöơōṯțőo̊ɵỏọţǒŏõǫȏṵṷȍ gibi karakterleri yazmanıza izin verir. Dil ve Metin sistemi tercihlerinin Giriş Kaynakları bölümünden etkinleştirebilirsiniz.

"Basın ve basılı tutun"

Lion'da, klavyenizdeki benzer bir tuşu basılı tutarak birçok özel karakter yazabilirsiniz:

( Göreve kalıyorsanız, bunun özelleştirilebileceği ortaya çıkıyor ! Tüm gereken bir plistdosyayı düzenlemek .)

Keyfi metin değişimleri

Kullanmak istediğiniz belirli cümleleri veya karakterleri varsa , Dil ve Metin tercihlerinin Metin bölümünde özel değiştirmeler de yapabilirsiniz :

Karakter paleti

Sanırım bunu zaten biliyorsun, ama tam olması için ekleyeceğim. Dil ve Metin tercihlerinin Giriş Kaynakları bölümünde "Klavye ve Karakter Görüntüleyici" yi etkinleştirirseniz, Karakter Görüntüleyici'yi açabilir ve tüm Unicode karakter kümesini tarayabilirsiniz (ayrıca kategorilere göre karakterlere göz atabilirsiniz):

Bu pencereye + + ile yapılan çoğu uygulamada kolayca erişilebilir space(OS X'in eski sürümlerinde, kısayol + + idi T).


24

Sadece jtbandes cevaplarında yer alan basılı tut yöntemini kullanmaya ek olarak, bir tuşa basılı tuttuğunuzda sunulan seçeneklerin listesini özelleştirmek de mümkündür. Aşağıdaki örnekte "Q" tuşunu Mac klavyesine karşılık gelen özel karakter kodlarının bir listesini gösterecek şekilde yapılandırdım:

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

Bunu yapmak için, bir plist dosyasını düzenlemek rahat olmanız gerekir. Eğer bir pist dosyasının ne olduğundan emin değilseniz, bu yalnızca sorun çözmeniz durumunda uygulanması gereken bir prosedür olmayabilir.

TextWranger'ı kullandım, ancak Xcode'ınız varsa Plist Editor'ı veya plist biçimli dosyaları açıp okuyabilen herhangi bir aracı kullanabilirsiniz.

İlk adım aşağıdaki konuma gitmek. Oraya nasıl seçtiğinize bağlı olarak Kütüphane klasörünüzü kullanılabilir duruma getirmeniz gerekebilir:

/System/Library/Input Methods/PressAndHold.app/

Farklı bir klavye düzeni kullanıyorsanız , bu dosyaya sağ tıklayın ve seçin show package contentsve üzerine gidin ./Contents/Resources/Keyboard-en.plist- yerel ayarınıza uygun klavye dosyasını seçin.

Bu dosyanın bir kopyasını aldım ve düzenlemek için masaüstüme sürdüm. Ayrıca, akıl sağlığı için, her şeyi mahvetmeniz durumunda tüm press-and-hold.app paketinin bir kopyasını alın. Dosyayı düzenlerken, aşağıdakine benzer bir dizi ifade görebilirsiniz:

<key>Roman-Accent-a</key>
<dict>
    <key>Direction</key>
    <string>right</string>
    <key>Keycaps</key>
    <string>a b á â ä æ ã å ā</string>
    <key>Strings</key>
    <string>a b á â ä æ ã å ā</string>
</dict>

Yukarıdaki örnekte, küçük harf 'a' tuşunu basılı tutarken aşağıdaki alternatifleri elde edersiniz. Ben de 'b' yi listeye dahil ettim. Değişiklikleri yaptıktan ve dosyayı kaydettikten sonra, dosyayı tekrar basılı tutup paketine doğru yere sürükledim ve kopyanın tamamlanmasına izin vermek için yönetici olarak yetkilendirdim. Bunu mümkün kılmak için, boşluğu yeniden yüklemek için oturumu kapatıp oturum açmanız gerekir. Şimdi yeni listenizi görmek için değiştirdiğiniz tuşları basılı tutun.

Alternatifler listesine istediğiniz herhangi bir şeyi koyabilir, aralarında boşluk bırakabilirsiniz ve bir klavye kısayolu bağımlısıysanız 9 girişin üstüne çıkmayı zahmet etmeyin, alternatiflerden birini seçmeden seçemezsiniz. sadece '1' yerine, 9'un üzerindeki sayılar hala listeleniyor olsa bile ... Yukarıdaki resme göre, unicode karakterleri, emojileri ve gerçekten de özel karakter paletinde bulabileceğiniz herhangi bir şeyi içerebileceğinizi unutmayın. jtbandes cevap dahil

    <key>Roman-Accent-Q</key>
<dict>
    <key>Direction</key>
    <string>right</string>
    <key>Keycaps</key>
    <string>Q ⌃ ⌥ ⇧ ⌘ ⎋ ⏏ ⌫ ↑ ⇡ ↖ ⇞ ⇥</string>
    <key>Strings</key>
    <string>Q ⌃ ⌥ ⇧ ⌘ ⎋ ⏏ ⌫ ↑ ⇡ ↖ ⇞ ⇥</string>
</dict>

Tercih için, mevcut girişleri değiştirmek yerine, var olan alternatifleri olmayanlar için anahtarları test ettim ve yukarıdaki anahtarlar için plist dosyasında yeni bir açıklama yaptım. Ancak, aynı harf için yinelenen ifadeleri kontrol etmeye dikkat edin, muhtemelen sadece 1 tanesi çalışacaktır. Onları akıl sağlığı için alfabetik olarak tutmaya çalışın.

Anahtarlar q/Q/z/Z, kullandığım belirli bir yerel ayar / klavye için önceden var olan alternatiflere sahip olmamakla uğraşmak için iyi seçeneklerdir. Bu, sıra dışı karakterlere özel kısayollar oluşturmak için size 36 adede kadar 'yuva' verebilir. İstediğiniz bir tuş üzerinde bir dizi Emoji, bir dizi Klavye karakteri vb. Olabilir. Muhtemelen diğer karakterler de şu anda alternatiflerden yoksundur ve belki de alternatif bir listeyi daha fazla alfanümerik olmayan karakterlerle dolduruyorsanız `veya @ veya or veya ~ gibi alfanumerix olmayan bir anahtar kullanmak iyi bir tercih olacaktır. şu anda onları nasıl plist içinde tanımlayacağınız - <key>Roman-Accent-~</key>işe yarar mı? Hiçbir fikrim yok, test etmedim.

Not: Şurada bir pistin bir kopyasını alın, bunun sonraki işletim sistemi güncellemelerinde vb.

Ayrıca tek bir karakterden daha fazlası ile değiştirebilirsiniz. Bunu da denemedim. Ama bunu kimseye atamayan birileri var <kbd></kbd>mı, ne olacağını görmek isterdim :)


Aksanlı aksanları oluşturmak için yeni seçenekler açan .plist'te birleştirici aksanları da ekleyebilirsiniz. m10lmac.blogspot.com/2012/04/…
Tom Gewecke

7

"Unicode Hex Input" klavyesini etkinleştirirseniz, Unicode kodlarını bilerek herhangi bir özel karakter girebilirsiniz.

Ben basın Örneğin, ve ben tıklayın 2, 2, 0ve 0tutma sırasında, basılı, ben ∀ (get TÜM Unicode karakter).

ekran görüntüsü


En azından Yosemite'de (muhtemelen öncesi), bu kullanıcı Arabirimi Dil ve Bölge -> Klavye Tercihleri ​​-> Giriş Kaynakları -> (sol alt + Düğmesi) -> Diğer -> Unicode Hex Girişi konumunda bulunur. Doğal olarak muhtemelen El Capitan'da başka bir yerde olacak.
Chuck Adams

2

ABD ve Dvorak ve Türkçe’nin yanındaki giriş kaynağı listesinde görünecek özel bir klavye düzeni tasarlayabilirsiniz. Herhangi bir değiştirici kombinasyonuyla herhangi bir tuş için hangi karakter (ler) in üretildiğini ve çok karakterli kombinasyonları (bu bağlamda Optioneakut vurgular yapanlar gibi "ölü anahtarlar" olarak bilinir , ancak daha fazlası olabilir) keyfi olarak değiştirebilirsiniz ondan genel).

Ukelele , klavye düzenlerini düzenlemek için ücretsiz bir programdır. Bir kullanmak kendi tasarımı klavye düzeni (Yunan klavye düzenine geçmek olmadan) özellikle matematik sembolleri ve Yunan harfleri yazmak için ölü tuşları ekler.


2

Ben dahil Stuffe 'ın mükemmel açılan anahtar (anahtarlar ayarlanır kendi iş akışına çözüm ben ve son derece onunla memnunum umurumda).

İOS'de benzer işlevler ararken , iOS aygıtlarımdan veya TextExpander ayarlarımı senkronize ettiğim herhangi bir Mac'ten erişebileceğim bir TextExpander snippet grubu da oluşturdum . (Şu anda bunu yapmak için DropBox kullanıyorum.) Bu, yeni bir makinenin ilk "kontrolünü elime geçirdiğimde" plist dosyasını düzenlemekten daha hızlıdır ve Mac'lerde ödünç aldığımdan daha az müdahalecidir .

Aşağıda, genişleyen karakter (veya varlık) tarafından takip edilen snippet kısayolları listem:

,,via   ᔥ
,,ht    ↬
,,kb   <kbd>%|</kbd>
,,cmd   ⌘
,,alt   ⌥
,,opt   ⌥
,,ctl   ⌃
,,esc   ⎋

2

Burada yayınlanan diğer çözümlerle birlikte bazı önemli kazançlar var. Onları açıklayacağım ve bu sorunları önleyen alternatif bir çözüm önereceğim.

Birincisi, sembol ve metin değiştirme girişleri yalnızca Cocoa uygulamalarında çalışır. Tüm uygulamalarda çalışan sistem genelinde gerçek bir çözüm istiyorsanız, bu bir seçenek değildir.

Ayrıca, KeyRemap4MacBook gibi uygulamalar mükemmeldir , ancak bunlara güvenmek, uygulamanın arka planda çalışmasını sağlamak zorunda kalmanız anlamına gelir; bu, istediğiniz şey olmayabilir.

Kurtarmaya özel klavye düzenleri

Neyse ki, yeniden anahtarlar herhangi bir uygulama için ve herhangi bir ek yazılım olmadan çalışacak şekilde yapılabilir!

Mac OS X, .keylayout10.2 (Jaguar) sürümünden bu yana dosyaları desteklemektedir . Kendi klavye düzeninizi oluşturabilir ya da kullanmakta olduğunuz varsayılanı ince ayar yapabilirsiniz. Basitçe, asla kullanmadığınız bir klavye kombinasyonunu (benim için bol bol vardır) ²ve ³sembollerine yeniden ekleyin .

In my özel QWERTY klavye düzeni , ben sadece basabilirsiniz + + 2girmek için ²ve + + 3girmek için 3. ( Özel AZERTY düzenimde de bu eşlemeler var.)

Özel klavye düzeni nasıl oluşturulur

Yeni klavye düzenleri oluşturmak veya varolanları değiştirmek için Ukelele.app'i tavsiye ederim . Halen kullanılmakta olana göre yeni bir klavye düzeni oluşturma seçeneği vardır.

Özel düzeninizi oluşturduktan sonra, artık uygulamaya gerek kalmaz - kesinlikle arka planda çalışmaya devam etmenize gerek yoktur.

Özel klavye düzeni nasıl kurulur

  1. Kopya .keylayoutdosyayı Keyboard Layoutsiçindeki klasöre ~/Libraryveya (eğer yalnızca geçerli kullanıcı için yüklemek istiyorsanız) /Library(eğer sistem genelinde düzen kurmak istiyorsanız).
  2. Yeniden başlatın (düzeni sistem genelinde yüklediyseniz) veya oturumu kapatıp tekrar açın (yalnızca geçerli kullanıcı için yüklediyseniz).
  3. Yeni klavye düzenini Sistem TercihleriDil ve MetinGiriş Kaynakları ile etkinleştirin .

Özel klavye düzenini sistem varsayılanı nasıl yapar

İsteğe bağlı olarak, root ayarlarıyla Setup Assistant'ı çalıştırarak özel klavye düzenini sistem varsayılanı yapabilirsiniz . Bu şekilde, giriş ekranı için kullanılacak ve oluşturduğunuz tüm yeni kullanıcı hesapları da bu mizanpajda varsayılan olacaktır. Bunun yalnızca klavye düzenleri için yapılabileceğini unutmayın /Library/Keyboard Layouts(yani, sistem genelinde yüklenmiş düzenler).

sudo rm /var/db/.AppleSetupDone; sudo "/System/Library/CoreServices/Setup Assistant.app/Contents/MacOS/Setup Assistant"

Kurulum Asistanını tamamlamak için yeni bir kullanıcı hesabı oluşturmanız gerekecektir - ancak endişelenmeyin, daha sonra yeni hesabı silebilirsiniz.

Klavye düzenine özel bir simge ekleme

OS X, özel klavye düzeniniz için aşağıdaki varsayılan simgeyi kullanacaktır:

Ekran görüntüsü

Bu simge tercih bölmesinde ve menü çubuğundaki “Giriş menüsü” nde görünecektir.

Bunu kendi simgenizle değiştirmek için, 16 × 16 piksel'lik bir görüntü .icnsoluşturun ve aynı dosya adını (yalnızca uzantı değişir) kullanarak, klavye düzeninin kendisiyle aynı dizine kaydedin . Örneğin, özel QWERTY düzenim adlandırıldı qwerty.keylayout, bu yüzden özel bir simge kullanmak isteseydim, adlandırılması gerekiyordu qwerty.icns.


-2

BAZI ÖNEMLİ ANAHTARLAR:

  1. ⇪ Capslock
  2. ⇧ Vardiya
  3. ⌃ Kontrol (aradığın kişi bu)
  4. ⌥ Seçenek (Alt, Alternatif)
  5. Mand Komut
  6. ␣ Boşluk
  7. ⏎ dönüş
  8. ↩ dönüş
  9. Back Geri sil
  10. Forward İleri sil
  11. ⇱ Ana Sayfa
  12. ↖ Ana Sayfa
  13. ↸ Ana Sayfa
  14. ⇲ Son
  15. ↘ Bitiş
  16. Up Pageup
  17. Aged Sayfalama
  18. Arrow Yukarı ok
  19. Arrow Yukarı ok
  20. Arrow Aşağı ok
  21. Arrow Aşağı ok
  22. ← Sol ok
  23. Arrow Sol ok
  24. → Sağ ok
  25. Arrow Sağ ok
  26. ⌧ Temizle
  27. Lock Sayı Kilidi
  28. ⌤ Gir
  29. ⏏ Çıkart
  30. ⌽ Güç
  31. ⎋ Kaçış
  32. Forward Sekme ileri
  33. Back Sekme geri
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.