Можливо перемістити курсор слово за словом Cmd + ліворуч / праворуч замість Alt + вліво / вправо?


13

Я хотів би використовувати Cmd+ / замість Alt+ / для переміщення курсору слово за словом у Mac OSX (я думаю, що з какао).

Чи можна це змінити?

І тим самим чином я хотів би перемістити курсор на початок і кінець рядка, використовуючи Alt+ / замість Cmd+ / .

Чи можна це зробити?

Відповіді:


9

Одним із варіантів було б створити ~ / Library / KeyBindings / і зберегти це як DefaultKeyBinding.dict:

{
    "@\UF702" = moveWordBackward:;
    "@\UF703" = moveWordForward:;
    "~\UF702" = moveToBeginningOfLine:;
    "~\UF703" = moveToEndOfLine:;
    "~$\UF702" = moveToBeginningOfLineAndModifySelection:;
    "~$\UF703" = moveToEndOfLineAndModifySelection:;
}

Ви не можете змінити ⇧⌘ ← або ⇧⌘ → хоча. І це не працює в деяких переглядах тексту або Xcode або Firefox.

Використовуючи KeyRemap4MacBook, ви можете додати це до private.xml :

<autogen>--KeyToKey-- KeyCode::CURSOR_LEFT, VK_OPTION | ModifierFlag::NONE, KeyCode::CURSOR_LEFT, VK_COMMAND</autogen>
<autogen>--KeyToKey-- KeyCode::CURSOR_RIGHT, VK_OPTION | ModifierFlag::NONE, KeyCode::CURSOR_RIGHT, VK_COMMAND</autogen>
<autogen>--KeyToKey-- KeyCode::CURSOR_LEFT, VK_SHIFT | VK_OPTION | ModifierFlag::NONE, KeyCode::CURSOR_LEFT, VK_SHIFT | VK_COMMAND</autogen>
<autogen>--KeyToKey-- KeyCode::CURSOR_RIGHT, VK_SHIFT | VK_OPTION | ModifierFlag::NONE, KeyCode::CURSOR_RIGHT, VK_SHIFT | VK_COMMAND</autogen>
<autogen>--KeyToKey-- KeyCode::CURSOR_LEFT, VK_COMMAND | ModifierFlag::NONE, KeyCode::CURSOR_LEFT, VK_OPTION</autogen>
<autogen>--KeyToKey-- KeyCode::CURSOR_RIGHT, VK_COMMAND | ModifierFlag::NONE, KeyCode::CURSOR_RIGHT, VK_OPTION</autogen>
<autogen>--KeyToKey-- KeyCode::CURSOR_LEFT, VK_COMMAND | VK_SHIFT | ModifierFlag::NONE, KeyCode::CURSOR_LEFT, VK_OPTION | VK_SHIFT</autogen>
<autogen>--KeyToKey-- KeyCode::CURSOR_RIGHT, VK_COMMAND | VK_SHIFT | ModifierFlag::NONE, KeyCode::CURSOR_RIGHT, VK_OPTION | VK_SHIFT</autogen>

Це призведе до повернення назад з ⌘ ← і зміни вкладок на ⇧⌘ ←, хоча перестати працювати.

Дивіться джерело констант ключових кодів та попередньо визначених налаштувань .


Перший варіант найкращий, оскільки він не замінює інші клавіші. Також ця сторінка є чудовим посиланням для налаштування вашого DefaultKeyBinding.dict
aaaaaa

3

Так. Використовуючи клавіатуру Maestro , я щойно створив два нові макроси.

Перший має "тригер гарячої клавіші" <команда> <стрілка ліворуч і робить "набір натискання клавіші" з <параметр> <ліва стрілка>

Другий - це зворотний бік, "тригер гарячої клавіші" <параметр> <ліва стрілка> і "набір натискання клавіші" <команда> <ліва стрілка>. І це працює.

Потім ви можете додати ще 2 макроси в потрібному напрямку.

Те, як я написав їх як швидкий тест, вони є загальносистемними, але вони можуть бути обмежені певними наборами програм.

Незважаючи на те, що клавіатура Maestro не безкоштовна, вона демонструє обмежений час.


Дякую за пропозицію. Я вважаю за краще безкоштовний метод. Б'юсь об заклад, що є якийсь спосіб копатися в налаштуваннях / файлах системи якось ...
trusktr

+1 Це найкращий варіант для мене на macOS Sierra. Я використовував це для перенабору вибору слів і слова "hopping", щоб відповідати комбінаціям Windows.
Себастьян

Це для мене працює дуже ідеально. Клавіатура Maestro надзвичайно потужна і може використовуватися для тонн автоматизації.
Нік Олександр

1

Я використовував KeyBindingsEditor (безкоштовно) для редагування, DefaultKeyBindings.dictі він чудово працює (навіть у Firefox та XCode).

налаштування курсора за допомогою редактора KeyBindingsEditor

Залишаючи кнопку великого пальця на клавіші while під час круїзу текстовий курсор працює набагато краще - це повинно бути за замовчуванням!


Я не пробував цього в Йосеміті. Чи знаєте ви, чи все ще працює?
trusktr

Це робить!! :) :) :)
trusktr

Здається, не працює на Сьєррі - вікно програми не відображається :(
Петро Újezdský

1

Я б порекомендував вам карабінер . Це потужний системний плагін для перестановки клавіш та комбінацій клавіш. Ви можете відображати будь-які ключові комбінації, які ви хочете, на все, що ви думаєте. Перевірте це, і ви закохаєтесь у нього


Як саме потрібно було настроїти Карабінер для виконання завдання, описаного у питанні?
nohillside

Мені подобається Карабінер. Я думаю, мені доведеться подивитися вихідний код, щоб дізнатися, як він працює.
trusktr

просто встановіть cmd + ліворуч як тригер для карабінера, щоб надіслати подію alt + left. І ви навіть можете обмежити перезавантаження клавіш у певних програмах чи вікнах
huangzonghao
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.