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

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

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

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

И это прекрасно работает, за исключением Notepad ++, он последовательно вставляет больше вкладок, поэтому будет выглядеть так. Я не тестировал его в Eclipse, так как не могу распознать мои ключи в моей виртуальной машине.

 Text to
    insert
         goes here
             and more goes here

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

Что касается макроса клавиатуры, изменив выше

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

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

2 ответа2

1

Все эти автоматизированные материалы связаны с ОС хоста. Если вы хотите автоматизировать или обмениваться данными между Host и VMware, вам нужно использовать разные решения, такие как пользовательское веб-приложение или клиент-серверное приложение, такое как сервер управления и контроля. Я бы использовал скрипт как работу cron в Linux. Эти сценарии будут проверять URL веб-сервера / приложения каждые 10 секунд. И он выполняет команду, заданную веб-сервером Host OS.

0

Может ли authotkey читать команды и выполнять действия и тому подобное внутри виртуальной машины?
Нужно ли запускать autohotkey внутри виртуальной машины, чтобы она работала?

AutoHotkey доступен только для Windows, поэтому вам придется запускать его в Windows. Если ваша виртуальная машина Linux отображается в виде окна на рабочем столе Windows, то AutoHotkey может успешно отправлять на нее нажатия клавиш. Возможно, вам придется попробовать различные варианты команды Send (SendInput, SendPlay, SendEvent).

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

Правильный способ использования скобок

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

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .