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:
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 contents
ve ü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 :)