автоотключение длинного текста и в виртуальной машине - PullRequest
1 голос
/ 14 июля 2010

Так что я пытаюсь выучить скрипты autohotkey, а документация в лучшем случае отсутствует. Во-первых, может ли authotkey читать команды и выполнять действия и тому подобное внутри виртуальной машины? У меня есть хост с Windows и виртуальная машина Linux с Eclipse. Я хотел бы получить строку хоста (или макрос клавиатуры, либо в порядке), чтобы поместить в некоторый длинный (более 10 строк) текста. Может ли это на самом деле работать в виртуальной машине или мне нужно запустить autohotkey внутри виртуальной машины, чтобы она работала?

Что касается реализации, у меня есть 2 проблемы. Во-первых, как отобразить несколько строк текста из макроса клавиатуры? Я знаю о команде «Отправить», но я не понял, как это работает. У меня есть это:

:*:insert::
(
Text to
  insert
       goes here
 and more here
)

И это прекрасно работает, кроме Notepad ++, последовательно вставляет больше вкладок, поэтому будет выглядеть как

 Text to
    insert
         goes here
             and more goes here

Итак, в моем многострочном макросе к концу страницы прокручиваются несколько страниц.

As for keyboard macro, changing the above to
#c::
Send{Raw} (
stuf
   to send
)
Return

Это дает синтаксические ошибки, и я понятия не имею, каким будет правильный способ сделать это. Должен ли я просто использовать горячие строки?

Ответы [ 2 ]

1 голос
/ 19 июля 2010

Вы можете попытаться изменить буфер обмена и использовать control + v, чтобы вставить его в нужное место.

Попытка:

#c::
{
  clipboard := "yourtext`nMultiline`nYet another line"
  send, {control down}v{control up}
  return
}
0 голосов
/ 30 декабря 2016

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

Чтобы получить желаемый результат, вам нужно изменить эти две настройки:

Настройки, Настройки ...,
Авто-завершение,
снимите флажок: включить автозаполнение для каждого входа

Настройки, Настройки ...,
MISC.,
снимите флажок: Авто-отступ

строка доступа #c изменена ниже:

#c::
Send {Raw}
(
stuf
   to send
)
Return
...