2015-06-01 1 views
1

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

Я использую веб-программу (java), где мне требуется скопировать адрес электронной почты из раскрывающегося списка. Итак, когда я выбираю контакт в выпадающем списке, и будет отображаться адрес электронной почты рядом с этим сверху вниз. Затем мне нужно скопировать этот адрес электронной почты в поле «отправить» в Outlook (чтобы отправить электронное письмо).

У меня к этому около 300 раз в день.

То, что я пытаюсь узнать, если это можно сделать следующее:

Я хочу, чтобы скопировать адрес электронной почты (с помощью Ctrl + V или ярлык или выделения), который будет автоматически вставлен в блокнот/буфер обмена. Однако после каждого вставленного адреса электронной почты я хочу, чтобы он добавил «;» после каждого адреса электронной почты в блокноте/буфере обмена, чтобы я мог копировать и вставлять все адреса электронной почты в поле отправки в Outlook.

EDIT :: SOLVED!

С LOT помощи @blauhirn (спасибо !!!)

all_mails := "" 

^l:: ; store e-mail 
;Copy the selected text to the Clipboard. 
    SendInput, ^c 
;Wait for the Clipboard to fill. 
    ClipWait 

; attach this mail to the end of the mailing list 
    all_mails := Clipboard . "`;" . all_mails 

return 

#v:: ; paste the mail collection 
sendraw, %all_mails% 
return 

^r:: 
all_mails := "" 
return 

#b:: ; send the contents of all_mails into the send-to-field of outlook 
controlsendraw, RichEdit20WPT1, %all_mails%, ahk_class rctrl_renwnd32 
return 

ответ

1

(ссылающимся на первый вопрос)

Примечания: Вам не нужно очистить буфер обмена перед заправкой его ,

Просто добавьте ; к каждому result и сохраните его в глобальной переменной. Как только вы захотите выпустить содержимое переменной, нажмите Win + V.

all_mails := "Run, mailto: " 

#x:: ; store e-mail 
;Copy the selected text to the Clipboard. 
    SendInput, ^c 
;Wait for the Clipboard to fill. 
    ClipWait 

; attach this mail to the end of the mailing list 
    all_mails := all_mails . "`;" . Clipboard 

return 

#v:: ; paste the mail collection 
sendraw, %all_mails% 
all_mails := "" 
return 
+0

Похоже, что достойное решение выглядит для меня! Не знаю, почему OP это не нравится. – errorseven

+0

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