Cole o texto selecionado no Windows como no Linux (botão do meio do mouse)

1

Eu realmente gosto desse recurso em sistemas Linux. Eu também quero nos meus sistemas Windows, mas não encontrei uma solução adequada.

As soluções que encontrei:

-True X-Mouse
-AutoclipX
Script -Autohotkey

Os problemas que tive com eles:

O True X-Mouse altera o foco do mouse, o qual eu não quero que esteja ativo no Windows, porque ele só mexe com menus como o menu Iniciar. Além disso, você não pode fechar guias com o botão do meio do mouse se ele estiver ativo.
AutoClipX apenas cola o conteúdo da área de transferência e não o texto selecionado.
Autohotkey script encontrado aqui mexe com consoles no Windows. Se você estiver mudando para o seu console clicando nele, ele irá colar Ctrl + C, o que é bastante irritante.

Alguém encontrou uma solução adequada ou uma correção para os problemas que encontrei com essas 3 soluções?

    
por dun 16.08.2018 / 15:28

1 resposta

1

Copiar na implementação selecionada:

Tente assim:

#NoEnv
#SingleInstance Force

mousedrag_treshold := 20 ; pixels

Hotkey mbutton, paste_selection

; #IfWinNotActive ahk_class ConsoleWindowClass

~lButton::
    MouseGetPos, mousedrag_x, mousedrag_y
    keywait lbutton, T0.3 
    If (ErrorLevel)
    {
        keywait lbutton
        mousegetpos, mousedrag_x2, mousedrag_y2
        if (abs(mousedrag_x2 - mousedrag_x) > mousedrag_treshold
        or abs(mousedrag_y2 - mousedrag_y) > mousedrag_treshold)
        {
            ; MouseGetPos,,,WindowUnderMouse
            ; WinGetClass, Class, ahk_id %WindowUnderMouse%
            ; If (Class != "ConsoleWindowClass")
                sendinput ^c
            hotkey mbutton, on
        }
    }
return

~lButton Up:: return

; #IfWinNotActive

paste_selection:
    sendinput {lbutton}
    SendInput ^v
return
    
por 16.08.2018 / 18:56