Команда для перемещения текстового курсора

Я ищу терминальную команду, скрипт или программу, которая перемещает текстовый курсор в любое текстовое поле, в котором в данный момент находится фокус. Что-то вроде:

move_cursor 1

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

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

xdotool key --clearmodifiers Right

в принципе выполняет то, что я прошу, но поскольку команда будет выполнена, когда другие клавиши в депрессии, это не очень хорошо работает.

Требуемое поведение аналогично настройке темы привязки клавиш GTK + (org.gnome.desktop.interface.gtk-key-theme), которую можно установить на 'Emacs', так что, например, ctrl-f перемещает курсор вправо на один столбец, ctrl-b перемещает назад один столбец, ctrl-d удаляет символ справа от курсора и т. д. Я просто хочу разные сочетания клавиш.

2
задан 7 May 2019 в 09:29

1 ответ

Я нашел решение, используя Autokey . Установите и откройте графический ключ autokey и создайте новую фразу, назовите ее как хотите. В главном поле введите комбинацию системных клавиш, которая достигает вашей цели, затем установите горячую клавишу, используя кнопку в нижней части графического интерфейса. Например, я сопоставил свой ключ capslock с гипер-ключом, используя xmodmap, поэтому мои сочетания клавиш выглядят следующим образом ...

Некоторые примеры:

Переместить курсор вправо: <right> (ярлык: <hyper>+f)

Переместить курсор влево: <left> (ярлык: <hyper>+b)

[ 1116] Удалить следующее слово: <ctrl>+<delete> (ярлык: <hyper>+<shift>+d)

Перейти к началу строки: <home> (ярлык: <hyper>+a)

Удалить строку справа от курсор: <ctrl>+<end><delete> (ярлык: <hyper>+k)

Используйте свое воображение!

0
ответ дан 7 May 2019 в 09:29

Другие вопросы по тегам:

Похожие вопросы: