Более быстрая альтернатива клавишам со стрелками?

12

При редактировании текстов часто используются клавиши со стрелками влево и вправо. Но требуется довольно много времени, чтобы переместить правую руку из раздела букв в клавиши со стрелками.

Раньше я использовал ноутбук Sony, на котором я мог нажимать «fn» левой рукой, а затем нажимать «u» и «o» правой рукой для достижения функций «клавиши со стрелкой влево» и «клавиши со стрелкой вправо» поэтому моя правая рука редко удалялась от "jkl;" Ухоженная.

Есть ли похожий курорт на Mac?

Благодаря!!

user78236
источник
Используйте emacs или vi, их клавиши со стрелками используйте ctrl и букву - и многие другие редакторы позволяют эмулировать их
user151019,
О, я имел в виду универсальный метод, не ограниченный приложением, скажем, текстовое поле, в которое я сейчас печатаю:], но спасибо!
user78236
Привязки клавиш управления движением Emacs учитываются в большинстве частей OS-X. CTL-F / CTL-B двигаться вперед / назад на один символ; CTL-N / CTL-P переместиться вертикально на следующую / предыдущую строку; CTL-A / CTL-E переместить начало / конец текущей строки; CTL-D удаляет вправо.
JRobert

Ответы:

6

Вы можете использовать BetterTouchTool http://www.boastr.de для глобального назначения сочетаний клавиш. Однако Вы не можете назначить fnключ.

введите описание изображения здесь

Матеуш Шлосек
источник
Вау! Это приложение потрясающе! Я назначил cmd + j и cmd + k для клавиш со стрелками влево и вправо, так что навигация курсора теперь быстрее! Большое спасибо Mateusz:]
user78236
Жаль, что клавиша fn не может быть использована, как и мой PHPStorm. Это делает FN еще более бесполезным.
bijiDango
7

Вы можете использовать это:

  • ctrl+ A: начало строки.

  • ctrl+ E: конец строки.

  • ctrl+ U: удалить от курсора до начала строки.

  • ctrl+ K: удалить от курсора до конца строки.

  • ctrl+ W: стереть слово слева.

  • ctrl+ T: транспонировать символы вокруг курсора.

Томас Аюб
источник
Не все приложения поддерживают их, например, Firefox - я согласен, что любое хорошее приложение, написанное в руководстве по интерфейсу от Apple, должно
user151019
1
@ Марк работает с приложениями для какао
Томас Аюб
И большинство снарядов.
Макс Райд
В какао Alt-Left, Alt-Right, Apple-Left, Apple-Right также выполняет полезные действия. Но да, это совсем не вопрос ОП
Макс Рид
7

Многие текстовые представления OS X поддерживают несколько ярлыков в стиле Emacs, таких как:

  • Control-р движется вверх
  • Control-N движется вниз
  • Control-B движется влево
  • Control-F движется вправо

Чтобы увидеть полный список ярлыков, запустите plutil -convert xml1 /System/Library/Frameworks/AppKit.framework/Resources/StandardKeyBinding.dict -o -|pl|grep -v noop:|ruby -pe '$_.gsub!(/[^ -~\n]/){"\\U%04x"%$&.ord}'.

Вы можете использовать KeyRemap4MacBook, чтобы ярлыки в стиле Emacs работали в следующих местах:

<?xml version="1.0"?>
<root>
  <appdef>
    <appname>EMACSMODEIGNORE</appname>
    <equal>com.googlecode.iterm2</equal>
    <equal>org.gnu.Emacs</equal>
    <equal>com.apple.Terminal</equal>
    <equal>com.vmware.fusion</equal>
  </appdef>
  <item>
    <identifier>emacs</identifier>
    <name>emacs</name>
    <not>EMACSMODEIGNORE</not>
    <autogen>__KeyToKey__ KeyCode::P, VK_CONTROL | ModifierFlag::NONE, KeyCode::CURSOR_UP</autogen>
    <autogen>__KeyToKey__ KeyCode::N, VK_CONTROL | ModifierFlag::NONE, KeyCode::CURSOR_DOWN</autogen>
    <autogen>__KeyToKey__ KeyCode::B, VK_CONTROL | ModifierFlag::NONE, KeyCode::CURSOR_LEFT</autogen>
    <autogen>__KeyToKey__ KeyCode::F, VK_CONTROL | ModifierFlag::NONE, KeyCode::CURSOR_RIGHT</autogen>
    <autogen>__KeyToKey__ KeyCode::P, VK_CONTROL | VK_SHIFT | ModifierFlag::NONE, KeyCode::CURSOR_UP, VK_SHIFT</autogen>
    <autogen>__KeyToKey__ KeyCode::N, VK_CONTROL | VK_SHIFT | ModifierFlag::NONE, KeyCode::CURSOR_DOWN, VK_SHIFT</autogen>
    <autogen>__KeyToKey__ KeyCode::B, VK_CONTROL | VK_SHIFT | ModifierFlag::NONE, KeyCode::CURSOR_LEFT, VK_SHIFT</autogen>
    <autogen>__KeyToKey__ KeyCode::F, VK_CONTROL | VK_SHIFT | ModifierFlag::NONE, KeyCode::CURSOR_RIGHT, VK_SHIFT</autogen>
    <autogen>__KeyToKey__ KeyCode::B, VK_OPTION | ModifierFlag::NONE, KeyCode::CURSOR_LEFT, VK_OPTION</autogen>
    <autogen>__KeyToKey__ KeyCode::F, VK_OPTION | ModifierFlag::NONE, KeyCode::CURSOR_RIGHT, VK_OPTION</autogen>
    <autogen>__KeyToKey__ KeyCode::B, VK_OPTION | VK_SHIFT | ModifierFlag::NONE, KeyCode::CURSOR_LEFT, VK_OPTION | VK_SHIFT</autogen>
    <autogen>__KeyToKey__ KeyCode::F, VK_OPTION | VK_SHIFT | ModifierFlag::NONE, KeyCode::CURSOR_RIGHT, VK_OPTION | VK_SHIFT</autogen>
    <autogen>__KeyToKey__ KeyCode::I, VK_CONTROL | ModifierFlag::NONE, KeyCode::TAB</autogen>
    <autogen>__KeyToKey__ KeyCode::D, VK_OPTION | ModifierFlag::NONE, KeyCode::FORWARD_DELETE, VK_OPTION</autogen>
  </item>
</root>

Это отобразит fn-U на левую клавишу со стрелкой:

<autogen>__KeyToKey__ KeyCode::U, ModifierFlag::FN, KeyCode::CURSOR_LEFT</autogen>

См. Https://pqrs.org/macosx/keyremap4macbook/xml.html.en или http://osxnotes.net/keyremap4macbook.html для получения дополнительной информации.

LRI
источник
3

ctrl+ Bи ctrl+ Fтакие же, как стрелка влево и вправо в приложениях какао.

Аарон Дэвис
источник
2

Благодаря Сэмюэлю я смог отобразить i, j, k, l вверх, влево, вниз и вправо, используя AutoHotKey. Я хотел бы отметить, что этот метод для тех, кто использует Windows. В моем случае его работа отлично найти с Windows 10.

Код на AutoHotKey

j :: Send {Left} i :: Send {Up} k :: Send {Down} l :: Send {Right}

мочу пакай
источник
1

Вы можете сопоставить пункты меню с сочетаниями клавиш.

Так что, если ваш любимый редактор что-то подготовил, то вы можете сделать это.

Перейти System Preferences > Keyboard > Shortcutsи добавить перейти к записи App Shortcuts.

Так что я думаю, что это зависит от вашего любимого редактора. Когда вы можете переходить от слова к слову, даже круче, чем просто перемещать курсор .

Я могу рекомендовать Sublime Text 2/3 для этого.

Бастиан Грубер
источник
2
Благодаря! Но я имел в виду универсальную комбинацию клавиш, которая может точно выполнять функцию клавиш со стрелками, скажем, «fn + u» делает то же, что «стрелка влево», и «fn + o», стрелка вправо. Это было бы круто :)
user78236
Я знаю, но пока это самое близкое, что вы можете получить.
Бастиан Грубер
0

Я использую KeyRemap4MacBook на своем цельном MacBook середины 2010 года, который, я думаю, был первой серией, созданной после того, как они перестали включать режим цифровой клавиатуры. На сайте говорится, что программное обеспечение работает на всех компьютерах Mac, поэтому вы можете использовать его для создания сопоставления, которое работает для вас.

shoover
источник
Не пробовал, но спасибо! Я использую BetterTouchTool, рекомендованный @mateusz, что очень хорошо:]
user78236
0

Вы можете использовать текстовый редактор, который поддерживает режим vi.

vi - это текстовый редактор Unix, который управляется без мыши и, следовательно, имеет очень удобные сочетания клавиш не только для перемещения по тексту, но и для быстрого редактирования текста.

Многие современные текстовые редакторы, ориентированные на программистов, реализовали «режим vi», что означает, что вы можете включить все эти мощные ярлыки. Я научился использовать режим vi при программировании, но я полюбил его в любом виде редактирования текста. Требуется много времени, чтобы по-настоящему освоиться со всеми ярлыками, но как только вы это сделаете, ваша производительность резко возрастет!

Вот лишь некоторые из мощных сочетаний клавиш, которые предоставляет режим vi:

  • перейти к концу / началу слова
  • перейти к en / началу строки
  • перейти к определенному персонажу
  • удалить текущее слово
  • перейти к началу / концу документа

Мой любимый редактор с режимом vi - Sublime Text 3 . Вы можете оценить полную версию столько, сколько захотите. Для включения режима vi перейдите по этой ссылке: включение режима vi

Вот пара интерактивных руководств, которые научат вас ярлыкам vi:

DudeOnRock
источник
0

Я использую AutoHotKey для переназначения клавиш.

Я использую клавишу Capslock, которая в других случаях полностью теряет место на клавиатуре, за исключением людей, которые все еще пишут все в верхнем регистре.

Теперь Capslock находится всего в нескольких миллиметрах от моего левого мизинца с помощью комбинации нескольких других клавиш для выполнения некоторых полезных функций, таких как переназначение клавиш со стрелками на j, i, k и l.

Единственным недостатком этого метода для меня является то, что каждый раз, когда вы нажимаете клавишу Capslock, чтобы сделать несколько ярлыков, светодиод клавиатуры включается и выключается. Если я найду решение, чтобы отключить этот светодиод, я дам вам знать. С прошлой недели у меня Cooler Master NovaTouch TKL и там вообще не ведется. Поэтому я отложу эту визуальную проблему. :)

Вот часть скрипта для выполнения этой замены:

Capslock & j::Send {Left}
Capslock & i::Send {Up}
Capslock & k::Send {Down}
Capslock & l::Send {Right}
Самуил
источник
0

Клавиши со стрелками слишком далеко от клавиш дома. Вам нужно иметь возможность использовать стандартную конфигурацию клавиш со стрелками, но не отводя рук от исходного положения.

Я настоятельно рекомендую использовать ключевой слой переназначения, такой как этот «Расширить слой»:

http://colemakmods.github.io/ergonomic-mods/extend.html

Удерживая нажатой специальную клавишу «Расширить» (которую вы можете определить как «Левый Alt» или «Caps Lock»), он затем делает ваши клавиши со стрелками I, J, K, L, что находится в привычной комбинации клавиш со стрелками. В качестве бонуса вы также получаете Home / End / PgUp / PgDn и на соседних клавишах.

Поскольку структура клавиш знакома, ее очень быстро освоить. Переназначение вступает в силу на уровне ОС, поэтому вы можете использовать эти быстрые и удобные клавиши со стрелками во всех приложениях.

Я использую эту систему и нахожу, что мне редко нужно двигать руками из исходного положения.

Стив
источник