Bisakah saya mengubah perilaku tombol Home dan End pada Keyboard Apple dengan Keypad Numerik?

51

Saya baru saja membeli "Keyboard Apple dengan Keypad Numerik", kemudian saya menghubungkannya ke Macbook Pro saya yang menjalankan Lion.

Tapi tombol homedan di endbawah F14tombol tidak berfungsi seperti yang saya harapkan. Katakan dalam "Halaman", hometombol tidak membawa kursor ke awal baris, sementara endkunci membawa Anda ke bagian bawah halaman.

Adakah yang tahu cara memetakan kembali kunci home/ end?

Kevin Ren
sumber

Jawaban:

54

Salah satu opsi adalah membuat ~/Library/KeyBindings/dan menyimpan daftar properti seperti ini sebagai ~/Library/KeyBindings/DefaultKeyBinding.dict:

{
  "\UF729"  = moveToBeginningOfLine:;
  "\UF72B"  = moveToEndOfLine:;
  "$\UF729" = moveToBeginningOfLineAndModifySelection:;
  "$\UF72B" = moveToEndOfLineAndModifySelection:;
}

Tutup dan buka kembali aplikasi untuk menerapkan perubahan. Catatan yang DefaultKeyBinding.dicttidak didukung oleh beberapa aplikasi seperti Xcode atau Firefox.

Di Terminal Anda dapat menetapkan home (↖) untuk mengontrol-a dan mengakhiri (↘) untuk mengontrol-e dari Preferensi> Pengaturan> Keyboard. Itu akan membuat Anda tanpa kombinasi tombol untuk menggulir ke bagian atas atau bawah jendela.

Mungkin lebih mudah menggunakan saja keybindings default. Di sebagian besar tampilan teks asli:

  • control-A atau option-up menuju ke awal paragraf
  • control-E atau option-up menuju akhir paragraf
  • command-left pergi ke awal baris
  • perintah-kanan pergi ke akhir baris
michaelmichael
sumber
1
Ini berfungsi pada sebagian besar aplikasi saya seperti Halaman dan Textmate. Tapi, saya tidak bisa membuatnya bekerja di Terminal
5
Baik. Terminal adalah cerita lain, dan Anda harus menceritakannya bagaimana Anda ingin kunci Home dan End berperilaku. Anda dapat melakukannya di Terminal -> Preferences -> Keyboard. Atur tombol Beranda untuk mengirim control-adan Akhiri untuk mengirim control-e. Itu adalah ikatan kunci gaya Emacs yang digunakan Terminal untuk pergerakan garis secara default. Ini akan meniru gerakan home / end biasa yang Anda kejar.
michaelmichael
Sekali lagi terima kasih Michael. Saya akan mencobanya malam ini ketika saya kembali ke laptop saya.
Kevin Ren
1
Bekerja di macOS Sierra! (Karabiner tidak bekerja saat ini).
Gustavo Bezerra
2
@ ckpepper02 KANAN? Maksud saya sangat frustasi dan tidak berarti 99% dari waktu sejak PgUp dan PgDown membawa Anda ke titik yang sama untuk semua kecuali dokumen terpanjang. Grrr!
Robino
31

Opsi lain adalah mengaktifkan pengaturan "Gunakan PC Style Home / End" di Karabiner (sebelumnya KeyRemap4MacBook):

Pengaturan ini didefinisikan dalam Resources / include / checkbox / for_pc_users.xml .

Anda juga dapat menyimpan file seperti ini sebagai ~/Library/Application Support/KeyRemap4MacBook/private.xml:

<?xml version="1.0"?>
<root>
  <appdef>
    <appname>HOMEENDIGNORE</appname>
    <equal>com.microsoft.Word</equal>
    <equal>com.microsoft.Powerpoint</equal>
    <equal>com.microsoft.Excel</equal>
    <equal>com.vmware.fusion</equal>
    <prefix>com.vmware.proxyApp.</prefix>
  </appdef>
  <item>
    <name>homeend</name>
    <identifier>homeend</identifier>
    <not>HOMEENDIGNORE</not>
    <autogen>__KeyToKey__ KeyCode::HOME, ModifierFlag::NONE, KeyCode::A, VK_CONTROL</autogen>
    <autogen>__KeyToKey__ KeyCode::END, ModifierFlag::NONE, KeyCode::E, VK_CONTROL</autogen>
    <autogen>__KeyToKey__ KeyCode::HOME, VK_SHIFT | ModifierFlag::NONE, KeyCode::A, VK_CONTROL | VK_SHIFT</autogen>
    <autogen>__KeyToKey__ KeyCode::END, VK_SHIFT | ModifierFlag::NONE, KeyCode::E, VK_CONTROL | VK_SHIFT</autogen>
  </item>
</root>

Kemudian buka aplikasi KeyRemap4MacBook, tekan tombol ReloadXML, dan aktifkan pengaturan. Lihat https://pqrs.org/macosx/keyremap4macbook/xml.html.en untuk informasi lebih lanjut.

ikan kecil
sumber
5

Karena jawaban ini berperingkat baik di mesin pencari, saya ingin menjelaskan bagaimana saya melakukannya dengan versi terbaru Karabiner .
Pengaturan "Gunakan PC Style Home / End" harus diunduh dari situs web mereka. Anda akan ingin pergi ke "Modifikasi Kompleks", lalu "Tambahkan Aturan" dan kemudian pilih "Impor lebih banyak aturan dari Internet". Ini akan membawa Anda ke situs web ini: https://pqrs.org/osx/karabiner/complex_modifications/ di mana di bawah "Mode Emulasi" Anda dapat menemukan "Pintasan Gaya PC". Setelah Anda mengklik "Impor ke Karabiner-Elements", Anda cukup mengaktifkannya dan siap untuk pergi 🙌🏼
Anda hanya perlu memilih "Tambahkan aturan" dan temukan pengaturan "Gunakan PC Style Home / End" di sana.

halaman modifikasi kompleks

unixb0y
sumber
2
Kamu adalah pahlawanku.
afeique
1

Saya akan menyarankan Anda keyremap4macbook yang luar biasa , gratis amd meskipun namanya berfungsi pada sembarang mac (tidak harus macbook) dan di sini Anda dapat menemukan cara termudah untuk mengubah perilaku default tombol home / end agar berfungsi seperti seharusnya (IMO)

Leonardo
sumber
Saya setuju, saya lebih sering homedan endberdasarkan garis daripada berdasarkan dokumen lengkap. Kita harus melakukan semua yang kita bisa untuk mengurangi gesekan dalam mengeksekusi case yang paling sering digunakan dan mendorong kombinasi shortcut keyboard dan sejenisnya ke perintah yang lebih jarang.
jxramos
-1

Saya mengikuti posting blog ini dan melakukan binding "home" dan "end" serta beberapa penyesuaian pengguna lainnya.

niaher
sumber
2
Kami menyukai jawaban yang lebih dari sekadar satu baris. Idealnya, Anda ingin menjelaskan mengapa jawaban Anda * benar. "Ini juga membantu memberikan tautan, kutipan, dan / atau tangkapan layar. Silakan tinjau bagian bantuan kami Cara Menjawab tentang cara menulis jawaban yang baik atas pertanyaan
Allan