Bagaimana cara menambahkan karakter ke tekan dan tahan pemilih karakter di OS X Lion?

71

Di OS X Lion, ada fitur yang sangat berguna bagi orang-orang seperti saya yang perlu menulis dalam berbagai bahasa, yang muncul menu kecil karakter tambahan ketika Anda menahan huruf.

Misalnya, ketika saya menahan surat itu E, saya mendapatkan:

e

Ini bagus ketika saya sedang menulis dalam bahasa Prancis misalnya. Namun saat ini saya perlu menulis sesuatu dalam bahasa Ceko; Namun, huruf Ceko ě(seperti huruf ke-3 dalam popup dengan aksen terbalik) tidak muncul di popup.

Apakah ada cara untuk memberitahu OS X untuk memasukkan karakter Ceko atau tambahan lainnya dalam popup?

Catatan: Saya tidak ingin menggunakan tata letak keyboard Republik; Saya menemukan mengganti tata letak untuk setiap bahasa agak tidak praktis.

houbysoft
sumber
Harus juga disebutkan bahwa seseorang mengajukan pertanyaan ini pada bulan September di milis cocoa-dev: lists.apple.com/archives/cocoa-dev/2011/Sep/msg00098.html (Sayangnya tidak ada jawaban!)
jtbandes
Saya ingin tahu apakah ini mungkin baru-baru ini ditambahkan, seperti pada 10.7.3?
Tom Gewecke
@ TomGewecke Ya, saya cukup yakin popup belum ada sejak 10.1 ...
NOTjust - user4304

Jawaban:

87

Karakter yang termasuk dalam popover didefinisikan dalam daftar properti di dalam /System/Library/Input\ Methods/PressAndHold.app/bundel.

Saya dapat mengubah à ke y dengan mengedit /System/Library/Input\ Methods/PressAndHold.app/Contents/Resources/Keyboard-en.plistdan logout dan kembali.

(catat pelarian di "Metode Input" jika Anda menyalin paste)

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

Lri
sumber
21
Bagaimana Anda terus menemukan permata tersembunyi ini? Apakah Anda seorang insinyur OS X? ;)
Mathias Bynens
12
Dan sedikit seperti ini .... i.stack.imgur.com/Kyx2v.png :)
stuffe
4
Saya sudah mencoba menggunakan ini untuk menambahkan karakter kuadrat dan potong dadu untuk tekan-dan-tahan pada 2 dan 3, tapi saya tidak tahu nama kunci kamus untuk plist. Saya sudah mencoba <key>2</key>, <key>Number-2</key>dan <key>Roman-Accent-2</key>namun tidak satupun dari ini bekerja. Apakah ada daftar kemungkinan nama kunci di suatu tempat?
jhabbott
4
Tampaknya file ini tidak lagi dapat diedit di El Capitan ...
Michiel de Mare
3
@MichieldeMare Itu karena Perlindungan Integritas Sistem , fitur baru di OS X v10.11 El Capitan yang membuatnya tidak mungkin bahkan rootuntuk menulis ke folder sistem. Seperti yang disebutkan dalam artikel Wikipedia, itu dapat dinonaktifkan .
ア リ ス タ ー
18

Saya tahu ini agak terlambat, tetapi saya merasa ini merupakan kontribusi penting: Anda tidak bisa hanya menekan dan menahan tombol untuk memasukkan karakter khusus; Anda juga dapat memasukkan string teks . Sebagai contoh, saya mengkonfigurasi file Keyboard-en.plist saya sehingga ketika saya menahan tombol "p", saya dapat memilih antara nama depan saya (yang cukup panjang), nama belakang, dan alamat email (yang juga panjang). Saya merasa ini mungkin berguna bagi beberapa orang, jadi seperti ini tampilannya:

<key>Roman-Accent-p</key>
<dict>
    <key>Direction</key>
    <string>right</string>
    <key>Keycaps</key>
    <string>p firstname lastname email</string>
    <key>Strings</key>
    <string>p firstname lastname email</string>
</dict>
pasawaya
sumber
Keren! Karena penasaran, apa nama depan Anda jika Anda tidak keberatan berbagi? Mengingat berapa lama menunggu saya membayangkan ini akan memberi saya manfaat hanya seperti 10-15 chars ... Nama saya cukup pendek, tetapi bisa berguna untuk email.
houbysoft
@houbysoft - Anda benar. Saya kira itu tidak berguna untuk nama saya, karena panjang saya hanya 8 huruf, tetapi untuk email saya yang masing-masing panjangnya lebih dari 25 huruf, itu sangat berguna.
pasawaya
btw, saya baru sadar, apakah Anda tahu jika sesuatu seperti ini dimungkinkan di iOS? Mengingat keyboard kecil di iPhone misalnya ini bisa sangat berguna untuk perangkat tersebut.
houbysoft
@houbysoft - Ya, Anda mungkin pernah mendengar tentang ekspander teks, yang dapat Anda konfigurasikan misalnya ketika saya mengetik "addr", ia akan melengkapi alamat lengkap saya secara otomatis. Saya baru saja melakukan pencarian google cepat dan sepertinya ada aplikasi iOS text expander. Anda dapat menemukannya di sini: < itunes.apple.com/us/app/textexpander/id326180690?mt=8 >
pasawaya
1
@OghmaOsiris - Gandakan, simpan ke Desktop Anda, buat pengeditan yang diinginkan, kemudian ubah nama menjadi yang asli (mis. "Keyboard-en-dupate.plist" -> "Keyboard-en.plist") dan tempat hapus yang asli mengajukan. Kemudian letakkan duplikat yang diganti nama ke direktori asli.
pasawaya
5

Jika Anda menggunakan macOS Sierra , Anda perlu mencari di tempat lain untuk mengubahnya. Berikut adalah instruksi saya, terinspirasi dari Karakter Kustom di OS X Accent Popup - George Garside :

  1. Nonaktifkan Perlindungan Integritas Sistem seperti yang dijelaskan dalam Cara mematikan rootless di Mac OS X El Capitan - MacWorld .

  2. Arahkan ke /System/Library/Input Methods/PressAndHold.app/Contents/PlugIns/PAH_Extension.appex/Contents/Resources/dalam Finder. Untuk melakukannya dengan cepat, tekan ⇧⌘G dan rekatkan string.

  3. Temukan file papan ketik keyboard Anda. Jika Anda menggunakan tata letak bahasa Inggris, Anda akan melihat Keyboard-en.plistdan jika Anda menggunakan tata letak Jerman Keyboard-de.plist. Itu bisa memiliki nama lain juga, tergantung pada bahasa keyboard Anda.

  4. Cadangkan file ini dengan menekan ⌘D . Ganti nama salinan yang Anda buat menjadi sesuatu dengan "cadangan" di namanya.

  5. Buka file asli (tanpa cadangan dalam namanya) dan edit karakter yang Anda inginkan. Setelah itu, simpan.

  6. Aktifkan Perlindungan Integritas Sistem sebagaimana dirinci di halaman yang sama dengan langkah 1.

Busur Kerangka
sumber
3

Solusi saya (untuk Ceko):

  1. /System/Library/Input Methods/PressAndHold.app/Contents/Resources/Keyboard-en.plistFile cadangan
  2. Salin /System/Library/Input Methods/PressAndHold.app/Contents/Resources/Keyboard-cs.plistdan ganti namanya menjadi/System/Library/Input Methods/PressAndHold.app/Contents/Resources/Keyboard-en.plist
  3. Hapus karakter yang tidak berguna dari yang baru /System/Library/Input Methods/PressAndHold.app/Contents/Resources/Keyboard-en.plist
Valon
sumber
ide bagus, saya hanya beralih di antara satu ATM keyboard internasional lainnya, ini akan membuat itu hampir tidak perlu !!! (Belum lagi tata letak membuat saya mengetik dengan angka sepanjang waktu ...)
NOTjust - user4304
3

Menggunakan info di utas ini saya menjawab pertanyaan yang sama di MacRumors.

Saya membuat file .plist khusus untuk input Pinyin China. Jadi saya ingin menghubungkan ke plist yang dibuat untuk fonetik Cina. Anda dapat mengunduhnya di sini .

pengguna38125
sumber
-1

Saya membuatnya bekerja di OS X 10.11!

Sepertinya mereka mengubah lokasi menjadi: / System / Library / Metode Input / PressAndHold.app

-> Klik Kanan + Tampilkan Isi Paket

/Contents/PlugIns/PAH_Extension.appex

-> Klik Kanan + Tampilkan Isi Paket

/Contents/Resources/Keyboard-en.plist (atau keyboard apa pun yang Anda gunakan).

Di sana Anda dapat mengklik panah drop-down, lalu klik dua kali di samping "Keycaps" dan ubah tombol ke tombol yang Anda inginkan. masukkan deskripsi gambar di sini

masukkan deskripsi gambar di sini

Lihat, itu berhasil!

Keris
sumber
Apakah Anda yakin berbicara tentang 10,11 El Capitan? Di tambang, lokasi file .plist bukan seperti yang Anda katakan, tetapi yang ada di jawaban asli. Jika Anda benar-benar berbicara tentang 10.12 Sierra, Anda harus menghapus ini, karena sudah sepenuhnya dijawab oleh Skeleton bow bulan lalu.
Tom Gewecke