Mac Home / End Fixed Sekali dan Untuk Semua

1

Adakah yang berhasil memperbaiki kunci Mac Home / End secara permanen? Dan maksud saya Home / End sebenarnya pergi ke awal dan akhir baris.

KeyRemap4MacBook berfungsi hampir di mana-mana tetapi masih ada situasi tertentu di mana itu tidak berfungsi.

Saya pikir ini bisa diselesaikan dengan setxkbmap. Saya akan membaca dokumentasinya dalam beberapa hari ke depan .. tetapi adakah orang lain yang tahu?

OSX 10.8+

Shaun
sumber

Jawaban:

2

Cara lain untuk memetakan kembali rumah dan akhir adalah menyimpan daftar properti seperti ini sebagai ~ / Library / KeyBindings / DefaultKeyBinding.dict:

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

Ini tidak berfungsi di banyak tempat seperti KeyRemap4MacBook, tetapi ada juga lebih sedikit kesalahan positif.

Jika Anda menggunakan salah satu pengaturan yang telah ditentukan di KeyRemap4MacBook, Anda dapat menyesuaikannya dengan menyalinnya dari https://raw.github.com/tekezo/KeyRemap4MacBook/master/Tests/lib/string/data/checkbox.xml untuk private.xml :

<?xml version="1.0"?>
<root>
  <item>
    <name>Use PC Style Home/End (except in Virtual Machine,RDC)</name>
    <appendix>(Change Home to Command+Left)</appendix>
    <appendix>(Change End to Command+Right)</appendix>
    <appendix>(+ Change Home to Control+A in Emacs,Terminal,X11,Eclipse)</appendix>
    <appendix>(+ Change End to Control+E in Emacs,Terminal,X11,Eclipse)</appendix>
    <identifier>remap.pclikehomeend</identifier>
    <block>
      <only>DREAMWEAVER</only>
      <autogen>__KeyToKey__ FROMKEYCODE_HOME, KeyCode::HOME, ModifierFlag::SHIFT_L</autogen>
      <autogen>__KeyToKey__ FROMKEYCODE_END,  KeyCode::END,  ModifierFlag::SHIFT_L</autogen>
    </block>
    <block>
      <only>BLUEFISH,WORD,EXCEL,POWERPOINT</only>
      <autogen>__KeyToKey__ FROMKEYCODE_HOME, KeyCode::HOME</autogen>
      <autogen>__KeyToKey__ FROMKEYCODE_END,  KeyCode::END</autogen>
    </block>
    <block>
      <not>EMACS, TERMINAL, VIRTUALMACHINE, REMOTEDESKTOPCONNECTION, X11, ECLIPSE</not>
      <autogen>__KeyToKey__ FROMKEYCODE_HOME, VK_COMMAND, KeyCode::CURSOR_UP,    ModifierFlag::COMMAND_L</autogen>
      <autogen>__KeyToKey__ FROMKEYCODE_HOME, VK_CONTROL, KeyCode::CURSOR_UP,    ModifierFlag::COMMAND_L</autogen>
      <autogen>__KeyToKey__ FROMKEYCODE_END,  VK_COMMAND, KeyCode::CURSOR_DOWN,  ModifierFlag::COMMAND_L</autogen>
      <autogen>__KeyToKey__ FROMKEYCODE_END,  VK_CONTROL, KeyCode::CURSOR_DOWN,  ModifierFlag::COMMAND_L</autogen>
      <autogen>__KeyToKey__ FROMKEYCODE_HOME,             KeyCode::CURSOR_LEFT,  ModifierFlag::COMMAND_L</autogen>
      <autogen>__KeyToKey__ FROMKEYCODE_END,              KeyCode::CURSOR_RIGHT, ModifierFlag::COMMAND_L</autogen>
    </block>
    <block>
      <only>EMACS, TERMINAL, X11, ECLIPSE</only>
      <autogen>__KeyToKey__ FROMKEYCODE_HOME, KeyCode::A, ModifierFlag::CONTROL_L</autogen>
      <autogen>__KeyToKey__ FROMKEYCODE_END,  KeyCode::E, ModifierFlag::CONTROL_L</autogen>
    </block>
  </item>
</root>

Anda dapat menggunakan elemen appdef untuk menentukan aplikasi baru:

<appdef>
  <appname>TEXTMATE</appname>
  <equal>com.macromates.TextMate.preview</equal>
  <equal>com.macromates.TextMate</equal>
</appdef>
Lri
sumber
keren! Saya akan mencoba ini pada hari Senin di tempat kerja dan melihat apakah itu berhasil
Shaun
Ya, ini berhasil. Akhirnya saya bisa mendapatkan Home / End untuk bekerja di Firefox. Sebelumnya tidak berfungsi di jendela Tulis Email Baru Gmail dan sangat menjengkelkan
Shaun
Sayangnya, cuplikan XML ini tidak berfungsi di versi terbaru (14.0), tetapi ada gaya yang sudah ditentukan di sana untuk fungsi salin / tempel mirip PC.
TheAlchemist