Linux에서와 같이 Windows에서 선택한 텍스트 붙여 넣기 (중간 마우스 버튼)


2

Linux 시스템에서이 기능이 정말 마음에 듭니다. 나는 Windows 시스템에서도 그것을 원하지만 적절한 해결책을 찾지 못했습니다.

내가 찾은 솔루션 :

-
참 X- 마우스 -AutoclipX-
오토 키 스크립트

내가 가진 문제 :

True X-Mouse 는 Windows에서 활성화하고 싶지 않은 마우스 포커스를 시작 메뉴와 같은 메뉴로만 엉망으로 변경합니다. 또한 마우스 가운데 버튼이 활성화되어 있으면 탭을 닫을 수 없습니다.
AutoClipX 는 선택된 텍스트가 아닌 클립 보드 내용 만 붙여 습니다.
AutoHotkey에의 발견 스크립트 여기는 Windows에서 콘솔 놨어요. 콘솔을 클릭하여 콘솔로 전환하면 Ctrl + C가 붙여져 꽤 성가시다.

아무도 그 3 가지 솔루션에서 발생한 문제에 대한 적절한 해결책이나 픽스를 찾았습니까?


AFAIK를 사용하면 선택한 텍스트를 작업 표시 줄의 창 아이콘으로 드래그하여 창을 최소화하거나 다른 창 뒤에 놓더라도 모든 편집기 또는 편집 컨트롤로 끌어서 놓아 선택한 텍스트를 붙여 넣을 수 있습니다. 마우스 가운데 버튼을 사용하여 선택한 텍스트를 붙여 넣는 이점은 무엇입니까? Linux에서 어떻게 작동합니까?
user3419297

텍스트를 선택하고 다른 작업 공간으로 전환하거나 최대화 된 창으로 전환 한 다음 마우스 가운데 버튼을 클릭하여 선택한 텍스트를 붙여 넣을 수 있습니다. 그것은 그대로 유지되며 다른 텍스트를 선택하면 덮어 씁니다. 또한 콘솔에서 일부 텍스트를 선택하고 원하는 곳에 붙여 넣을 수 있습니다.
dun

이 경우 가운데 또는 왼쪽 마우스 버튼을 사용하여 텍스트를 선택 하시겠습니까? 질문에 대한 답변을 알아야합니다. AHK를 사용하면 거의 모든 버튼으로 텍스트를 선택할 수 있습니다.
user3419297

마우스 왼쪽 버튼을 사용하여 텍스트를 선택하고 싶습니다. 마우스 가운데 버튼은 마지막으로 선택한 텍스트 만 붙여 넣습니다.
dun

답변:


1

일부 구현시 복사 :

이 방법으로 시도하십시오 :

#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

매우 감사합니다. 조정하려고하지만 Linux와 거의 동일합니다.
dun

에디터와 콘솔에서 선택된 텍스트가 완벽하게 붙여지고 콘솔로 전환 할 때 Ctrl + C를 보내지 않습니다. 그러나 브라우저에서 선택한 텍스트를 붙여 넣지 않습니다. 또한 가운데 클릭 기능을 무시합니다. 작업 표시 줄의 첨부 된 프로그램에서 중간 버튼을 클릭하여 프로그램의 새 인스턴스를 시작할 수 없거나 Firefox에서 탭을 닫거나 새 인스턴스를 열 수 없습니다.
dun
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.