Tambahkan kunci Tulis ke OS X

10

Saya ingin mengubah salah satu tombol pada keyboard saya menjadi tombol Tulis sehingga saya dapat dengan mudah mengetik aksen atau karakter umum, misalnya: Compose+ e+ '-> é.

Apakah ada pengaturan yang dapat saya ubah atau program yang dapat saya instal untuk menambahkan fitur ini? Sebagai contoh, saya ingin menggunakan Caps Locksebagai Compose.

MikeyB
sumber
1
Jika Anda menggunakan OS X Lion, menekan tombol huruf akan, secara default, memberi Anda daftar karakter beraksen umum yang dapat Anda pilih menggunakan tombol angka.
Dan J
1
Hanya di aplikasi tertentu. Dan hanya yang dipilih Apple untuk Anda yang cenderung tidak lengkap.
MikeyB
1
Pertanyaan (dan jawaban) ini juga terkait: superuser.com/questions/202695/real-compose-key-on-mac-os
elaichi
1
FWIW, daftar karakter yang telah disetujui oleh Apple yang dapat Anda pilih dapat diretas .
Daniel

Jawaban:

20

Saya menulis artikel lengkap yang menjelaskan cara mengatur kunci penulisan nyata ( mis. Right Option + '+ eémisalnya), menggunakan kombinasi KeyRemap4MacBook dan aturan input Kakao tertentu.

Langkah 1: pilih kunci Tulis

Pilih tombol Tulis sehingga mudah diakses tetapi tidak mencegah Anda melakukan apa pun yang biasanya Anda lakukan. Saya menggunakan Right Optionkunci sebagai kunci Menulis saya. Saya sudah memiliki Left Optionkunci sehingga yang tepat agak tidak berguna bagi saya. Dan entah bagaimana cocok dengan posisi Composekunci pada keyboard Sun lama.

Itu akan ada Right Optiondi keyboard Mac. Saya merekomendasikan itu.

Langkah 2: remap kunci Tulis

Masalahnya adalah preferensi keyboard Mac OS X:

  • jangan biarkan Anda membedakan antara Left Optiondan Right Optionkunci
  • hanya memungkinkan Anda memetakan ulang kunci pengubah ke kunci pengubah lain (atau tidak ada)

Untungnya, ada KeyRemap4MacBook yang memungkinkan Anda melakukan hal-hal yang sangat rendah dengan keyboard Anda. Pasang itu.

Kami sekarang akan memetakan ulang kunci penulisan kami untuk sesuatu yang lapisan selanjutnya akan mengerti. Saya memilih Shift Control F13untuk itu. Sangat tidak mungkin Anda membutuhkan kombinasi tombol tersebut.

Dalam file, ~/Library/Application Support/KeyRemap4MacBook/private.xmlmasukkan yang berikut ini:

<?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>

Terakhir, dari System Preferences , buka pengaturan KeyRemap4MacBook dan klik tombol ReloadXML . Kemudian aktifkan opsi baru.

Langkah 3: buat binding tulis

Langkah terakhir adalah pembuatan binding yang sebenarnya. Saya memilih untuk mengimpor aturan dari /usr/share/X11/locale/en_US.UTF-8/Composepada sistem Debian saya.

Bob Kåres menulis sebuah skrip yang memungkinkan Anda mengonversi aturan penulisan X11 menjadi binding kunci Cocoa.

Konversikan Composefile Anda sendiri menggunakan skrip Bob, atau unduh DefaultKeyBinding.dict saya dari artikel tersebut . Simpan di ~/Library/KeyBindings/DefaultKeyBinding.dict.

Hati-hati: dengan menggunakan skrip standar Bob F13bukannya Shift Ctrl F13sehingga dalam DefaultKeyBinding.dictAnda perlu perubahan:

"\UF710"

ke:

"^$\UF710"

Jika karena alasan tertentu Anda memutuskan untuk menggunakan kombinasi lain, lihat artikel ini oleh Xah Lee untuk mengetahui sintaksis yang tepat.

sam hocevar
sumber
Konten tautan tampak seperti solusi hebat untuk masalah ini, tetapi jawaban pada Ask Different perlu lebih dari sekadar tautan. Tidak apa-apa untuk memasukkan tautan, tapi tolong rangkum atau kutip dalam jawabannya. Idenya adalah untuk membuat jawabannya berdiri sendiri.
Daniel
@DanielLawson yakin, itu masuk akal; Saya akan memperbarui jawaban saya.
sam hocevar
Di sana, saya menyalin sebagian besar artikel. Saya bisa melakukan itu, karena saya memilikinya :-)
sam hocevar
Jawaban yang benar-benar luar biasa; +50 internet. (Serius, saya memberikan yang satu ini hadiah segera setelah sistem memungkinkan saya)
Daniel
Senang Anda sebaris tautannya, karena sekarang mati! (Anda mungkin ingin memperbaruinya jika dipindahkan.)
wchargin
13

Fitur "kunci mati" mirip dengan apa yang Anda inginkan sudah ada secara default. Untuk mendapatkan huruf é, tekan Option ⌥+ e, lalu e.

Setelah menekan + e, Anda akan melihat ´karakter yang disorot (berwarna kuning di komputer saya). Tekan sembarang huruf yang akan menggunakan tanda aksen itu (ini akan bervariasi berdasarkan bahasa keyboard Anda, untuk EN-US itu adalah é, ú, í, ó, dan á) dan Anda akan mendapatkan versi aksen dari surat itu. Ada aksen lain yang mungkin: + `memberikan aksen agrave (`` `), + ememberikan aksen akut (´), + umemberikan diaeresis / umlaut (¨), + imemberikan aksen sirkumfleksa (ˆ), dan + nmemberikan tilde (˜). Layout keyboard non-AS (khususnya bahasa Welsh) memiliki lebih banyak aksen dan memungkinkan lebih banyak huruf untuk aksen yang sama. Keyboard Viewer berguna untuk membantu mengetahui kombinasi apa yang saat ini didukung pada tata letak Anda.

Jika Anda menggunakan Lion, seperti yang disebutkan @djacobson, Anda dapat menahan beberapa huruf untuk melihat berbagai opsi beraksen untuk surat itu.

Cajunluke
sumber
jika Anda menggunakan tata letak keyboard yang berbeda, mungkin tidak ⌥+e. Untuk melihat yang mana, buka Keyboard Viewer (dari ikon baki bahasa) dan tekan . Kunci yang ditampilkan dalam warna kuning menunjukkan karakter komposisi
Ciprian Tomoiagă
2

Tulis tombol pada tata letak keyboard khusus

Saya telah menulis custom AS , tata letak keyboard yang mengimplementasikan kunci penulisan.

Pada Mac OS X, ada dua cara menerapkan kunci penulisan: Baik dengan dapat diimplementasikan baik dengan sistem teks Kakao (seperti yang sudah dijelaskan dalam jawaban Sam Hocevar yang paling membantu) atau dengan tata letak keyboard khusus. Kedua metode memiliki pro dan kontra:

  • Implementasi kunci penulisan dengan sistem teks Kakao akan bekerja secara independen dari tata letak keyboard yang dipilih. Pengaturan sistem teks Kakao dalam DefaultKeyBinding.dictfile, dengan perbandingan, mudah dimodifikasi.
  • Implementasi kunci penulisan dengan tata letak keyboard akan berfungsi di seluruh OS dalam aplikasi apa pun, tidak hanya di aplikasi Kakao. Itu dapat dinyalakan dan dimatikan dengan UI dengan memilih tata letak keyboard lain. Ada umpan balik visual saat mengetik kombinasi penulisan (yang sedikit mengubah perilaku).

Pemasangan tata letak keyboard mudah:

  1. Unduh dan buka uscustom.2012-08-28.zip .
  2. Pindahkan file UScustom.keylayoutdan UScustom.icnske salah satu dari:
    • /Library/Keyboard Layouts/ (untuk semua pengguna)
    • ~/Library/Keyboard Layouts/ (hanya untuk Anda, tidak ada hak istimewa administrator diperlukan)
  3. Aktifkan tata letak papan ketik khusus AS di tab Sumber Input dari Panel Preferensi Bahasa & Teks , sehingga Anda kemudian dapat memilihnya dari item bilah menu sumber input - ikonnya menunjukkan bendera AS dengan sedikit C untuk "kustom" atau untuk " menulis ": Ikon khusus AS.

Kunci penulisan tata letak keyboard khusus AS dipetakan ke dua tombol berbeda:

  • Ada kunci penulisan di ISO §(yang merupakan kunci surplus keyboard ISO; keyboard ISO adalah yang di mana kunci kembali berbentuk seperti huruf kapital berubah L).
  • Ada lagi tombol penulisan di Shift+ Control+ F13. Ini adalah pemetaan yang sama seperti yang dipilih oleh Sam Hocevar, jadi jika Anda ingin memetakan ulang kunci penulisan untuk Anda tombol opsi kanan, maka Anda dapat mengikuti penjelasan yang dijelaskan dalam jawaban.

Menetapkan komposisi untuk capslock

Jika Anda ingin menetapkan komposisi ke tombol capslock (seperti pada pertanyaan awal), Anda memerlukan PCKeyboardHack Takayama Fumihiko sebagai tambahan dari KeyRemap4MacBook:

  1. Instal PCKeyboardHack.
  2. Buka panel preferensi PCKeyboardHack.
  3. Centang kotak Ubah Caps Lock .
  4. DoubleClick pada keycode dari Perubahan Caps Lock dan masukkan 10(ISO §).

Ini berfungsi dengan tombol komposisi tata letak keyboard khusus AS . Untuk menetapkan kunci penulisan sistem teks Cocoa (sebagaimana dijelaskan dengan cermat oleh Sam Hocevar) untuk capslock, maka Anda memerlukan langkah lain:

Dengan KeyRemap4MacBook, remap ISO §menjadi Shift+ Control+ F13(atau di mana pun kunci penulisan Anda). Untuk melakukannya, ikuti langkah-langkah yang dijelaskan dengan hati-hati oleh Sam Hocevar, tetapi mengubah kode yang akan ditempatkan di ~/Library/Application Support/KeyRemap4MacBook/private.xmlsini:

<?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>
mach
sumber
0

Jika Anda ingin memetakan kembali salah satu kunci Anda, lihat di KeyRemap4MacBook , yang direferensikan dalam posting SU ini . The dokumentasi catatan yang Caps Lockdapat dipetakan, dan pemetaan kustom juga didukung .

JW8
sumber