Triplo click botão esquerdo = copiar texto; Dois cliques botão direito - colar

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

Moderator: Gio

rubbioli
Posts: 36
Joined: 14 Sep 2019, 17:55

Triplo click botão esquerdo = copiar texto; Dois cliques botão direito - colar

25 Mar 2020, 07:20

Bom dia!
Gostaria de um script que faria o seguinte:
Triplo click com botão esquerdo num texto qualquer = copiar seleção;
Duplo click com botão direito em qualquer lugar = colar.

Alguém ajudaria?

Desde já, obrigado!
User avatar
Yakshongas
Posts: 590
Joined: 21 Jan 2020, 08:41

Re: Triplo click botão esquerdo = copiar texto; Dois cliques botão direito - colar

25 Mar 2020, 09:23

Code: Select all

#SingleInstance, Force
click1:
KeyWait, LButton, D T0.2
KeyWait, LButton, D T0.2
KeyWait, LButton, D T0.2
if (ErrorLevel=0)
{
Send, ^c
goto, click1
}
else
{
goto, click1
}

RButton::
KeyWait, RButton, U, T0.2
KeyWait, RButton, D, T0.2
if (ErrorLevel=0)
{
Send, ^v
return
}
else
{
return
}
Please mark your topics as solved if you don't need any further help. ✅

Need a little more help? Discord : Yakshongas#9893 🕹
User avatar
Gio
Posts: 1248
Joined: 30 Sep 2013, 10:54
Location: Brazil

Re: Triplo click botão esquerdo = copiar texto; Dois cliques botão direito - colar

25 Mar 2020, 09:35

Bom dia Rubbioli.

Em relação à rotina de copiar através do triplo clique do botão esquerdo, sabemos que clicar com o botão esquerdo do mouse desfaz a seleção atual, portanto, não creio que uma rotina ativada através de um triplo clique com botão esquerdo funcione a contento (a não ser que você esteja falando de alguma aplicação muito específica que já tenha sido testada).

Sendo assim, troquei o clique do botão esquerdo pelo clique do botão central do mouse no código abaixo (sim, aquela rodinha do mouse, clique 3x nela para copiar).

Code: Select all

~Mbutton up::
Keywait, Mbutton, D T0.2
If (ErrorLevel = 0)
{
	Keywait, Mbutton, T0.2
	If (ErrorLevel = 0)
	{
		Keywait, Mbutton, D T0.2
		If (ErrorLevel = 0)
		{
			Send {Ctrl Down}c{Ctrl up}
			ToolTip, Copiado!
		}	
	}
}
Return
Guest

Re: Triplo click botão esquerdo = copiar texto; Dois cliques botão direito - colar

25 Mar 2020, 12:35

Boa tarde!

Preciso que seja realmente com os botoes falados, pois após o triplo cique é que o campo que preciso fica selecionado!!!


Desde já, obrigado!

Gio wrote:
25 Mar 2020, 09:35
Bom dia Rubbioli.

Em relação à rotina de copiar através do triplo clique do botão esquerdo, sabemos que clicar com o botão esquerdo do mouse desfaz a seleção atual, portanto, não creio que uma rotina ativada através de um triplo clique com botão esquerdo funcione a contento (a não ser que você esteja falando de alguma aplicação muito específica que já tenha sido testada).

Sendo assim, troquei o clique do botão esquerdo pelo clique do botão central do mouse no código abaixo (sim, aquela rodinha do mouse, clique 3x nela para copiar).

Code: Select all

~Mbutton up::
Keywait, Mbutton, D T0.2
If (ErrorLevel = 0)
{
	Keywait, Mbutton, T0.2
	If (ErrorLevel = 0)
	{
		Keywait, Mbutton, D T0.2
		If (ErrorLevel = 0)
		{
			Send {Ctrl Down}c{Ctrl up}
			ToolTip, Copiado!
		}	
	}
}
Return
User avatar
Gio
Posts: 1248
Joined: 30 Sep 2013, 10:54
Location: Brazil

Re: Triplo click botão esquerdo = copiar texto; Dois cliques botão direito - colar

25 Mar 2020, 12:58

Ok, então basta trocar Mbutton por Lbutton.

Code: Select all

~Lbutton up::
Keywait, Lbutton, D T0.2
If (ErrorLevel = 0)
{
	Keywait, Lbutton, T0.2
	If (ErrorLevel = 0)
	{
		Keywait, Lbutton, D T0.2
		If (ErrorLevel = 0)
		{
			Send {Ctrl Down}c{Ctrl up}
			ToolTip, Copiado!
		}	
	}
}
Return
rubbioli
Posts: 36
Joined: 14 Sep 2019, 17:55

Re: Triplo click botão esquerdo = copiar texto; Dois cliques botão direito - colar

25 Mar 2020, 13:21

Obrigado!!!!
Funcionou para copiar, mas o duplo clique com o botao direito ainda não cola!

Gio wrote:
25 Mar 2020, 12:58
Ok, então basta trocar Mbutton por Lbutton.

Code: Select all

~Lbutton up::
Keywait, Lbutton, D T0.2
If (ErrorLevel = 0)
{
	Keywait, Lbutton, T0.2
	If (ErrorLevel = 0)
	{
		Keywait, Lbutton, D T0.2
		If (ErrorLevel = 0)
		{
			Send {Ctrl Down}c{Ctrl up}
			ToolTip, Copiado!
		}	
	}
}
Return
User avatar
Gio
Posts: 1248
Joined: 30 Sep 2013, 10:54
Location: Brazil

Re: Triplo click botão esquerdo = copiar texto; Dois cliques botão direito - colar

25 Mar 2020, 18:23

A parte do colar eu testei o código do nosso amigo Yakshongas e deu certo aqui nos testes.

OBS: Caso você precise manter a função original do botão direito do mouse, basta usar o modificador ~ antes do nome da hotkey no código dele, PORÉM quando fiz isso aqui a funcionalidade padrão (abrir os menus) interferiu com a colagem no bloco de notas (não sei se vai interferir no programa que você quer usar).
Yakshongas wrote:

Code: Select all

RButton::
KeyWait, RButton, U, T0.2
KeyWait, RButton, D, T0.2
if (ErrorLevel=0)
{
Send, ^v
return
}
else
{
return
}

:arrow: Você pode copiar e colar só essa parte que eu citei acima abaixo do código que eu escrevi para unir as duas funcionalidades (copiar com 3 cliques esquerdo e colar com 2 cliques direitos) em um script só.
Guest

Re: Triplo click botão esquerdo = copiar texto; Dois cliques botão direito - colar

05 Apr 2020, 06:29

Obrigado!!!
Funcionou muito bem!!!!
Gostaria de saber se ainda seria possível que o AHK entendesse que deveria copiar tanto aquilo que dois cliques selecionou, e, se tiver um terceiro clique, copiar este último (sobrescrevendo / substituindo aquilo que o segundo clique copiou)?

Desde já, obrigado!!!


Gio wrote:
25 Mar 2020, 18:23
A parte do colar eu testei o código do nosso amigo Yakshongas e deu certo aqui nos testes.

OBS: Caso você precise manter a função original do botão direito do mouse, basta usar o modificador ~ antes do nome da hotkey no código dele, PORÉM quando fiz isso aqui a funcionalidade padrão (abrir os menus) interferiu com a colagem no bloco de notas (não sei se vai interferir no programa que você quer usar).
Yakshongas wrote:

Code: Select all

RButton::
KeyWait, RButton, U, T0.2
KeyWait, RButton, D, T0.2
if (ErrorLevel=0)
{
Send, ^v
return
}
else
{
return
}

:arrow: Você pode copiar e colar só essa parte que eu citei acima abaixo do código que eu escrevi para unir as duas funcionalidades (copiar com 3 cliques esquerdo e colar com 2 cliques direitos) em um script só.
rubbioli
Posts: 36
Joined: 14 Sep 2019, 17:55

Re: Triplo click botão esquerdo = copiar texto; Dois cliques botão direito - colar

06 Jul 2023, 11:59

hello,
I already have a script that copies (ctrl+c) the information if I make THREE clicks with the right button and pastes the information if I make TWO clicks with the left button ((crtl+v). However, to improve performance, I would like it to copy the information if you right-click TWO or THREE times. So, double-clicking it will copy, if it's three times, it will copy too. And still keep pasting by clicking the left mouse button after double-clicking.
regards,
Moises.
gregster
Posts: 9111
Joined: 30 Sep 2013, 06:48

Re: Triplo click botão esquerdo = copiar texto; Dois cliques botão direito - colar

06 Jul 2023, 12:06

@rubbioli, this is the help subforum in Portuguese language. Please edit your post accordingly or repost your question in English in Ask for Help (v1 or v2).
If you already have a script, you should post it, to help your helpers.
rubbioli
Posts: 36
Joined: 14 Sep 2019, 17:55

Re: Triplo click botão esquerdo = copiar texto; Dois cliques botão direito - colar

06 Jul 2023, 14:10

olá pessoal
Já tenho um script que copia (ctrl+c) a informação se eu der TRÊS cliques com o botão direito e cola a informação se eu der DOIS cliques com o botão esquerdo ((crtl+v). Porém, para melhorar o desempenho, eu gostaria que copiasse a informação se você clicar com o botão direito DUAS ou TRÊS vezes. Então, clicar duas vezes vai copiar, se der três vezes, vai copiar também. E ainda continue colando clicando com o botão esquerdo do mouse após clicar duas vezes .
cumprimentos,
Moisés.

Return to “Ajuda e Suporte Geral”

Who is online

Users browsing this forum: No registered users and 4 guests