2016-11-24 4 views
8

Есть ли способ в Autohotkey, чтобы имитировать несколько курсоров, как в возвышенном виде. Мне нужна горячая клавиша, которая отправляет пару строк текста и оставляет меня с несколькими курсорами, поэтому мне не нужно вводить один и тот же текст снова и снова. Как в gif ниже.Несколько курсоров в Autohotkey

Спасибо xD.

Sublime multiple cursors

ответ

4

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

Просто, чтобы открыть Sublime Text и введите текст, который вам нужен.

и оставляет меня с несколькими курсорами

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

Однако, если вы заинтересованы в сделать AutoHotKey приложений для создания нескольких курсоров на Sublime Text, вы можете написать AHK script для автоматизации создания курсоров на Sublime Text с помощью Sublime ярлыков текста с клавиатуры. По умолчанию Sublime Text API для нескольких курсоров/брошюр не очень богат клавиатурой, но есть пакеты/плагины как Power Cursors и Column-Select, которые вы можете установить на Sublime Text, чтобы улучшить его.

Лично я думаю, что вам лучше писать Sublime Text Package/плагин с Sublime Text API создать несколько курсоров/CARETS вы хотите, а не извне, чтобы выполнить его с AHK script помощью горячих клавиш.


В конечном итоге вы можете написать AHK script который запрашивает текст и ввести его для вас на нескольких линиях. Например:

  1. Если ввести Type This,5
  2. Сценарий может печатать на позицию текущего окна каретка/курсора
  3. Чтобы вернуться с кареткой 9 позиций.
  4. Чтобы перейти на одну строку вниз, нажмите клавишу down.
  5. Чтобы напечатать снова тот же текст.
  6. Повторите этот процесс до 5 раз.

Однако при этом мы можем легко видеть вниз, как при наличии пустых линий, как на вашей анимации экрана. Таким образом, вам было бы лучше использовать Sublime Text, который в моем мнении - лучшее программное обеспечение, которое существует из всех как Notepad ++, Atom и т. Д. К сожалению, это закрытый источник, поэтому вы не можете улучшить его самостоятельно или знать, почему он сбой определенные моменты, что заставляет меня задаться вопросом написать новый открытый исходный код, совместимый с текущими плагинами и настройками для него.

+0

Мне нужно AHK скрипт, который ведет себя как возвышенный с несколькими курсорами, не Sublime плагин. – IGRACH

+0

Что вы можете получить - это алгоритм, который я написал в последней части в своих минусах. Достаточно ли этого для того, что вы хотите? – user

+0

Потому что я хотел бы иметь несколько курсоров xD. – IGRACH

1

Как уже упоминалось, вы не можете использовать истинные несколько курсоров, если программа вы как раз с использованием не поддерживает его - однако, вы могли бы попытаться подражать несколько курсоров следующим образом:

  1. Построить определенный список позиции курсора относительно курсора пользователя (например, 2 строки вниз, 3 символа и т. д.). Должно быть относительным! Как вы строите этот список, зависит от вас.
  2. Подожди пользователю нажать клавишу
  3. После завершения ввода переместите курсор на физический относительные позиции в последовательности и повторите нажатие с шага 2. Это должно быть быстро, так что пользователь не замечает курсор прыгает.
  4. Переместите курсор туда, где пользователь имел его и перейдите к шагу 2.

Это, по существу, как Sublime Text реализует несколько курсоров, но он имеет гораздо лучшую поддержку (и скорость), потому что это Software- уровень. Это решение является входным уровнем и, вероятно, не сможет отображать, где на самом деле существуют мультикурсоры, будет медленным и т. Д. Кроме того, поскольку для этого требуется справедливый бит позиционного расчета, реализация может быть сложной и подверженной ошибкам.

К сожалению - это лучшее, что я получил, это определенно хак - вероятно, лучше (проще), чтобы просто автоматизировать копирование и вставка: P