Як використовувати Ctrl + лівий / Ctrl + правий (замість Alt + лівий / Alt + правий) для переходу до попереднього / наступного слова


3

У системі Mavericks я хотів би використовувати Ctrl + ліво / Ctrl + право замість Alt + ліво / Alt + право, щоб перейти до наступного слова або попереднього слова.

Управління місією не використовує Ctrl + зліва / Ctrl + праворуч (я змінив це зі значення за замовчуванням).

Чи можливо це зробити за допомогою деяких системних налаштувань (тобто без клавішної кнопки)?

Відповіді:


1

Ви можете використовувати KeyRemap4MacBook з private.xml, таким як цей:

<?xml version="1.0"?>
<root>
  <item>
    <name>⌃← & ⌃→ to ⌥← & ⌥→</name>
    <identifier>remapCtrlLeftAndCtrlRightToAltLeftAndAltRight</identifier>
    <autogen>
      __KeyToKey__
      KeyCode::CURSOR_LEFT, VK_CONTROL | ModifierFlag::NONE,
      KeyCode::CURSOR_LEFT, ModifierFlag::OPTION_L
    </autogen>
    <autogen>
      __KeyToKey__
      KeyCode::CURSOR_RIGHT, VK_CONTROL | ModifierFlag::NONE,
      KeyCode::CURSOR_RIGHT, ModifierFlag::OPTION_L
    </autogen>
  </item>
</root>

Я не знаю жодних налаштувань системних налаштувань щодо цього.


Що стосується коментарів, змініть зміст <autogen> на…

__KeyToKey__
KeyCode::CURSOR_LEFT, VK_OPTION | ModifierFlag::NONE,
KeyCode::CURSOR_LEFT, ModifierFlag::CONTROL_L
__KeyToKey__
KeyCode::CURSOR_RIGHT, VK_OPTION | ModifierFlag::NONE,
KeyCode::CURSOR_RIGHT, ModifierFlag::CONTROL_L

Гаразд, я бачу, що це неможливо зробити без Remapper. Лише швидка згадка про те, що мені справді потрібні Alt-Left та Alt-Right на Ctrl + Left та Ctrl + Right, тож я здогадуюсь, що просто поміняючи рядки KeyCode :: слід зробити трюк.
Пеп

@Pep Не так просто, як поміняти весь рядок, лише другий параметр кожного - див. Редагувати.
грг

1

Іншим варіантом є створення ~/Library/KeyBindings/та збереження списку властивостей на зразок цього ~/Library/KeyBindings/DefaultKeyBinding.dict:

{
   "^\UF700" = moveWordUp:;
   "^\UF701" = moveWordDown:;
   "^\UF702" = moveWordLeft:;
   "^\UF703" = moveWordRight:;
   "^$\UF700" = moveWordUpAndModifySelection:;
   "^$\UF701" = moveWordDownAndModifySelection:;
   "^$\UF702" = moveWordLeftAndModifySelection:;
   "^$\UF703" = moveWordRightAndModifySelection:;
}

Закрийте та знову відкрийте програми, щоб застосувати зміни.

Більше інформації:


Мені подобається це рішення, оскільки воно не потребує додаткового програмного забезпечення, а натомість покладається на вбудовану функціональність Apple. Я також додав "^\U007F" = deleteWordBackward:;у карту ctrl + backspace для видалення слова.
Джордан Мак
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.