Tecla para cancelar o envio de textos automáticos Topic is solved

Tire suas dúvidas sobre programação em AutoHotkey

Moderator: Gio

suporteti
Posts: 1
Joined: 23 Jan 2024, 07:10

Tecla para cancelar o envio de textos automáticos

Post by suporteti » 14 Feb 2024, 09:35

:D Bom dia pessoal, como estão? Minha dúvida é sobre um script que já foi postado aqui na comunidade.
o Script abaixo cria um menu flutuante com caixas de texto que quando são clicadas escrevem o texto que tiverem definidos em sua linha de código.
Porém ele escreve cada palavra e letra, e dependendo do tamanho do texto isso pode demorar um pouco. Também notei que não há como cancelar o texto que estiver sendo escrito. :dance:

Gostaria de saber se há uma maneira de criar uma tecla (Espaço por exemplo) que quando pressionada ela cancela o texto que esta sendo envido.
Outra solução seria: Ao clicar no texto selecionado ele digitar tudo automaticamente (Como um copia e cola), assim não preciso esperar que ele escreva o texto completo.
(As duas opções são viáveis, se possível me ajudem com as duas) :salute:

Poderiam me ajudar com isso pessoal? Segue Script abaixo

Code: Select all

#SingleInstance,Force

Menu, MyMainMenu, Add, E-mail padrão, MenuHandler 
Menu, MySubMenu1, Add, Cotação, SubMenu1Label 
Menu, MySubMenu1, Add, Orçamento, SubMenu1Label
Menu, MySubMenu1, Add, Fidelidade, SubMenu1Label
Menu, MySubMenu1, Add, Finalizar vendas, SubMenu1Label
Menu, MySubMenu1, Add, Nossos descontos, SubMenu1Label
Menu, MyMainMenu, Add, E-mail padrão, :MySubMenu1

Menu, MyMainMenu, Add, Problemas, MenuHandler
Menu, MySubMenu2, Add, Bios Problem, SubMenu2Label
Menu, MySubMenu2, Add, Wifi lento, SubMenu2Label
Menu, MySubMenu2, Add, Acesso rápido, SubMenu2Label
Menu, MyMainMenu, Add, Problemas, :MySubMenu2

return

+WheelDown::
Menu, MyMainMenu, Show
return

MenuHandler:
return

SubMenu1Label:
If (A_ThisMenuItemPos = 1) {
	send, Lorem ipsum dolor sit amet, consectetur adipiscing elit. In placerat suscipit lacus non rutrum. In nisi lorem, dignissim id aliquam non, interdum non turpis. Duis convallis, diam sit amet congue aliquet, quam mauris maximus justo, in dignissim elit ligula at urna. Etiam eu mauris vel elit sodales aliquet. Maecenas mollis luctus sagittis. Morbi eget molestie est. Cras eu nibh sollicitudin quam placerat tempus. Curabitur ullamcorper et dolor et suscipit. Nunc sagittis nec nisl vel imperdiet. Mauris nec hendrerit lacus. Nulla iaculis, risus vitae consectetur efficitur, neque tortor varius purus, a efficitur enim nibh eu erat. Nam mollis purus magna, eu rhoncus nisl laoreet sed. Donec non ipsum ac odio scelerisque pellentesque.
} else if (A_ThisMenuItemPos = 2) {
	send, Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia curae`; Pellentesque felis mi, dictum quis velit at, tincidunt porta purus. Nunc blandit at nisi malesuada bibendum.
}
 else if (A_ThisMenuItemPos = 3) {
	send, Etiam dictum congue nisl. Quisque augue ex, mollis sit amet mollis et, gravida non tellus. Praesent malesuada, purus in tempor maximus, enim sem rhoncus dui, sit amet placerat diam enim at lorem. Aliquam augue enim, commodo et elit scelerisque, pellentesque imperdiet turpis. Quisque nec lorem condimentum, ornare arcu vitae, porta diam.
}
else if (A_ThisMenuItemPos = 4) {
	send, Nunc sagittis nec nisl vel imperdiet. Mauris nec hendrerit lacus. Nulla iaculis, risus vitae consectetur efficitur, neque tortor varius purus, a efficitur enim nibh eu erat. Nam mollis purus magna, eu rhoncus nisl laoreet sed. Donec non ipsum ac odio scelerisque pellentesque.
	}
else if (A_ThisMenuItemPos = 5) {
	send, Nossa política de descontos: acima de 650 reais 2`% parcelado em até 12x e 5`% de desconto a vísta
	}

return

SubMenu2Label:
If (A_ThisMenuItemPos = 1) {
	send, Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nulla nec est et massa bibendum eleifend. Sed auctor lorem urna, et iaculis nunc fringilla id. Mauris sodales at purus et luctus.
} 
else if (A_ThisMenuItemPos = 2) {
	send, Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nam venenatis vitae velit in efficitur. Vivamus varius vehicula lorem. Sed quam elit, vehicula laoreet enim quis, pulvinar mattis mi. Suspendisse aliquet pellentesque sem ullamcorper dignissim. Proin ut tortor commodo tortor ornare vestibulum. In efficitur id elit ac euismod. Cras ac fermentum mi. Morbi aliquet luctus est, sit amet hendrerit mi vulputate vitae. Nulla facilisi. Etiam pharetra congue massa, sed porta lacus scelerisque non. Integer ultrices tincidunt elit, vitae gravida ipsum vulputate nec.
}
else if (A_ThisMenuItemPos = 3) {
	send, Lorem ipsum dolor sit amet, consectetur adipiscing elit. Ut sit amet tincidunt lorem. Pellentesque quis felis tellus. Etiam sagittis venenatis elit, eget molestie tellus commodo sed. Nunc vel magna quam. Nam imperdiet, leo et aliquam gravida, lorem lectus accumsan magna, in vulputate lacus neque vitae orci. Mauris nec lacus ut enim convallis bibendum ac sed libero. Ut luctus aliquet lorem id interdum. Pellentesque vitae consequat eros. Nullam sed urna ornare, fringilla eros et, mattis lorem. Vivamus lobortis, orci a interdum dignissim, neque sapien ullamcorper mauris, id porttitor massa eros sed leo.
}

return
RPM
Posts: 4
Joined: 01 Jun 2016, 17:51

Re: Tecla para cancelar o envio de textos automáticos  Topic is solved

Post by RPM » 14 Feb 2024, 18:34

Experimenta usar SendInput em vez de Send. A digitação do texto é praticamente instantânea.
User avatar
Encrypton
Posts: 37
Joined: 10 Feb 2022, 15:21
Contact:

Re: Tecla para cancelar o envio de textos automáticos

Post by Encrypton » 18 Feb 2024, 06:58

Code: Select all

#SingleInstance,Force

Menu, MyMainMenu, Add, E-mail padrão, MenuHandler 
Menu, MySubMenu1, Add, Cotação, SubMenu1Label 
Menu, MySubMenu1, Add, Orçamento, SubMenu1Label
Menu, MySubMenu1, Add, Fidelidade, SubMenu1Label
Menu, MySubMenu1, Add, Finalizar vendas, SubMenu1Label
Menu, MySubMenu1, Add, Nossos descontos, SubMenu1Label
Menu, MyMainMenu, Add, E-mail padrão, :MySubMenu1

Menu, MyMainMenu, Add, Problemas, MenuHandler
Menu, MySubMenu2, Add, Bios Problem, SubMenu2Label
Menu, MySubMenu2, Add, Wifi lento, SubMenu2Label
Menu, MySubMenu2, Add, Acesso rápido, SubMenu2Label
Menu, MyMainMenu, Add, Problemas, :MySubMenu2

return

+WheelDown::
Menu, MyMainMenu, Show
return

MenuHandler:
return

SubMenu1Label:
SendMode Input  ; Define o modo de envio como "Input" para melhorar a velocidade de envio
If (A_ThisMenuItemPos = 1) {
    InputBox, userInput, E-mail padrão, Digite o texto para "Cotação" (Pressione Espaço para cancelar):
    If ErrorLevel
        return
    send, %userInput%
} else if (A_ThisMenuItemPos = 2) {
    InputBox, userInput, E-mail padrão, Digite o texto para "Orçamento" (Pressione Espaço para cancelar):
    If ErrorLevel
        return
    send, %userInput%
}
 else if (A_ThisMenuItemPos = 3) {
    InputBox, userInput, E-mail padrão, Digite o texto para "Fidelidade" (Pressione Espaço para cancelar):
    If ErrorLevel
        return
    send, %userInput%
}
else if (A_ThisMenuItemPos = 4) {
    InputBox, userInput, E-mail padrão, Digite o texto para "Finalizar vendas" (Pressione Espaço para cancelar):
    If ErrorLevel
        return
    send, %userInput%
}
else if (A_ThisMenuItemPos = 5) {
    InputBox, userInput, E-mail padrão, Digite o texto para "Nossos descontos" (Pressione Espaço para cancelar):
    If ErrorLevel
        return
    send, %userInput%
}
return

SubMenu2Label:
SendMode Input  ; Define o modo de envio como "Input" para melhorar a velocidade de envio
If (A_ThisMenuItemPos = 1) {
    InputBox, userInput, Problemas, Digite o texto para "Bios Problem" (Pressione Espaço para cancelar):
    If ErrorLevel
        return
    send, %userInput%
} 
else if (A_ThisMenuItemPos = 2) {
    InputBox, userInput, Problemas, Digite o texto para "Wifi lento" (Pressione Espaço para cancelar):
    If ErrorLevel
        return
    send, %userInput%
}
else if (A_ThisMenuItemPos = 3) {
    InputBox, userInput, Problemas, Digite o texto para "Acesso rápido" (Pressione Espaço para cancelar):
    If ErrorLevel
        return
    send, %userInput%
}
return
Post Reply

Return to “Ajuda e Suporte Geral”