Возможно ли перемещать курсор пословно с помощью 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:;
}

Вы не можете изменить ⇧⌘ ← или though → хотя. И это не работает в некоторых текстовых представлениях или 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>

Это заставит вернуться назад с помощью going ← и изменить вкладки с помощью ⇧⌘ ←, перестанет работать.

См. Источник для констант кода ключа и предопределенных настроек .


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

3

Да. Используя Keyboard Maestro , я только что создал два новых макроса.

Первый имеет «горячую клавишу триггера» <command> <стрелка влево> и выполняет «нажатие клавиши» из <option> <left arrow>

Вторым является обратный, «триггер горячей клавиши» из <option> <стрелка влево>, и он выполняет «нажатие клавиши» из <command> <стрелка влево>. И это работает.

Затем вы можете добавить еще 2 макроса для правильного направления.

То, как я написал их в качестве быстрого теста, они общесистемные, но они могут быть ограничены конкретными наборами приложений.

Хотя Keyboard Maestro не является бесплатной, она имеет ограниченную по времени демонстрацию.


Спасибо за предложение. Я бы предпочел бесплатный метод. Бьюсь об заклад, есть какой-то способ копаться в настройках / файлах системы как-то ...
trusktr

+1 Это лучший вариант для меня на macOS Sierra. Я использовал его, чтобы переназначить выбор слов и слово «прыжок», чтобы соответствовать комбинациям Windows.
Себастьян

Это прекрасно работает для меня. Клавиатура Maestro исключительно мощная и может использоваться для автоматизации.
Ник Александр

1

Я использовал KeyBindingsEditor (бесплатно) для редактирования, DefaultKeyBindings.dictи он прекрасно работает (даже в Firefox и XCode).

настройки курсора с помощью KeyBindingsEditor

Если оставить большой палец на клавише while во время перемещения текстового курсора, это работает намного лучше - это должно быть по умолчанию!


Я не пробовал это в Йосемити. Вы знаете, все еще работает?
trusktr

Оно делает!! :) :) :)
trusktr

Кажется, не работает на Sierra - окно приложения не отображается :(
Петр Újezdský

1

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


Как именно Карабинер должен быть настроен для выполнения задачи, описанной в вопросе?
nohillside

Мне нравится Карабинер. Я думаю, мне нужно было бы посмотреть на исходный код, чтобы узнать, как он работает.
trusktr

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