Bagaimana cara mendefinisikan variasi kunci Lion dalam file `.keylayout`?

4

Di Lion, Anda dapat menahan tombol untuk menunjukkan variasinya.

Screenshot

Namun, saat menggunakan tata letak keyboard khusus di .keylayout format , fungsi ini dinonaktifkan.

Saya menganggap tata letak keyboard standar Lion memiliki karakter khusus yang muncul ketika Anda menahan tombol tertentu yang dikodekan di suatu tempat, dan tata letak keyboard kustom lama saya (berdasarkan tata letak Snow Leopard-default) tidak memiliki data tersebut.

Pertanyaan saya adalah: bagaimana "variasi kunci" ini dapat didefinisikan dalam a .keylayout mengajukan?

Mathias Bynens
sumber
Live Layout Keyboard standar Apple di "\ System \ Library \ Layout Keyboard" namun disimpan sebagai bundel dengan format yang tidak dikenal secara internal.
Stu Wilson
@StuWilson Ya, itulah masalahnya. Lain kita bisa membuka salah satu file default dan melihat bagaimana hal-hal dilakukan :)
Mathias Bynens

Jawaban:

5

Karakter khusus yang termasuk dalam popover didefinisikan dalam file seperti /System/Library/Input Methods/PressAndHold.app/Contents/Resources/Keyboard-en_US.plist, bukan di file .keylayout. (Popover juga digunakan dengan bahasa yang memiliki metode input sendiri seperti bahasa Vietnam.)

Saya tidak tahu bagaimana cara menambahkan daftar properti seperti itu untuk tata letak khusus. Saya juga mencoba menyalin U.S..keylayout yang datang dengan Ukulele ke ~ / Library / Layout Keyboard / (tanpa mengubah nama atau id), tetapi popover tidak bekerja dengannya.

Lri
sumber
Masalahnya adalah tidak ada tata letak keyboard default yang masuk .keylayout format - jadi tidak ada cara untuk mengetahui apakah mungkin untuk mendefinisikan karakter khusus ini dalam format itu. Bagus temukan di .plist file!
Mathias Bynens
1

Sejauh yang saya tahu file .keylayout tidak terlibat dengan fitur ini, ada di tempat lain dalam sistem.

Banyak orang juga bertanya bagaimana pemilih karakter dapat dikustomisasi, tetapi sampai saat ini tidak ada yang tahu bagaimana melakukannya.

Tom Gewecke
sumber
Sepertinya @Lri memiliki: apple.stackexchange.com/a/44927/4408 :) Sayangnya, ini masih belum menjawab pertanyaan saya.
Mathias Bynens
1

Ukelele.app 2.2 sekarang mendukung ini, jenis:

Dengan menyimpan tata letak keyboard dalam satu bundel, itu akan menjadi kompatibel dengan mekanisme "tekan dan tahan" untuk memasukkan diakritik, diperkenalkan di OS X 10.7 (Lion). Untuk tujuan ini, "bahasa yang dimaksudkan" dapat disediakan (default adalah bahasa sistem), yang akan menentukan kemungkinan yang ditawarkan dalam sembulan. Namun, bundel tersebut mungkin tidak berfungsi dengan OS X 10.4 (Tiger) dan yang lebih lama.

Mathias Bynens
sumber
1
Saya menggunakan ini dan berfungsi, tata letak keyboard saya sendiri (dicampur antara US International, snd set dengan alt untuk pemrograman dan tata letak unicode) dan menyimpannya sebagai bundel. Sebagian besar dengan ukelele. Implementasi Unicode pada caps lock bukanlah sesuatu yang dapat dilakukan ukelele.
1

Versi baru tata letak papan ketik Bahasa Inggris / Rusia oleh Ilya Birman (v. 3.0) mendukung Tekan dan Tahan untuk memasukkan variasi tombol meskipun itu adalah papan ketik khusus. Saya sudah berhasil mengganti tata letaknya dari bundel dengan bundel saya, tetapi fungsi ini hanya berfungsi jika nama tata letak yang ditetapkan di Ukelele tetap sama.

Sekarang saya memiliki tata letak kustom saya sendiri dengan ikon saya sendiri dan dukungan Tekan dan Tahan, tetapi namanya adalah "Bahasa Inggris - Ilya Birman Tipografi" namun saya tidak dapat melakukan apa-apa. Adakah yang bisa memikirkan solusi untuk ini?

Anda dapat mengunduh tata letak Birman dari sini (instal skrip) - http://ilyabirman.ru/projects/typography-layout/ (klik “Скачать раскладку для Мака”) atau disini - http://cl.ly/HrDP meskipun saya tidak yakin opsi kedua akan memiliki dukungan Tekan dan Tahan tanpa menjalankan skrip instalasi terlebih dahulu.

Ivan Smekalov
sumber