2016-10-07 2 views
1

У меня есть простой макрос, так как я очень новичок в этом. Буквально началось сегодня. Но я запускаю этот макрос, и он работает один раз и останавливается. Почему это? Вот он:Моя марка не будет работать более одного раза?

q:: 
Send asdq 
Esc::ExitApp 
return 

Если кто-то может мне помочь, я был бы очень признателен.

+0

Это VBA?!? Может, это VBScript? Я говорю это, потому что я этого не признаю, и я не знаю VBScript ... опять же, это может быть мандаринский китайский – Hambone

+0

@ Хамбоне это определенно Мандарин, а не VBScript – gizlmo

+0

Уверен, что это не VBA. Это [AutoHotKey macro] (https://autohotkey.com/)? Лучший результат от googling 'esc :: exitapp'. – PatricK

ответ

2

Для каждой горячей клавиши, которая не является отдельной строкой, требуется Return.

Поскольку у вас есть определение Hotkey внутри другого, ваша вторая клавиша esc::exitapp это выполняется при нажатии д и выхода из вашего сценария.

Try:

q::Send, asdq 
Esc::ExitApp 

или:

q:: 
    Send, asdq 
Return 

Esc::ExitApp 

Edit:

q:: 
    Loop 
     Send, asdq 
Return 

Esc:: ExitApp 
+0

Я только хочу, чтобы он запускался, когда я нажимаю Q, а не переключается. В любом случае спасибо. – Broly

+0

Итак, вы хотите, чтобы код продолжал отправлять эти символы? То, что вы ищете, это цикл. Добавлен код в редактировании. – errorseven

+1

Так ясно, отправлено ли отправленное q (от отправки asdq) повторная последовательность? Может быть, попробуйте '$ q :: Отправить, asdq' – PGilm

Смежные вопросы