2

Мне очень нравится эта функция в системах Linux. Я тоже этого хочу в своих системах Windows, но не нашел правильного решения.

Решения, которые я нашел:

-True X-Mouse
-AutoclipX
-Autohotkey скрипт

Проблемы, которые у меня были с ними:

True X-Mouse меняет фокус мыши, который я не хочу, чтобы он был активным в Windows, потому что он только портит меню, такие как меню «Пуск». Также вы не можете закрывать вкладки с помощью средней кнопки мыши, если она активна.
AutoClipX просто вставляет содержимое буфера обмена, а не выделенный текст.
Найденный здесь скрипт AutoHotkey перепутан с консолями на Windows. Если вы переключаетесь на консоль, нажимая на нее, она вставит Ctrl+C, что довольно раздражает.

Кто-нибудь нашел правильное решение или решение проблем, с которыми я столкнулся с этими тремя решениями?

1 ответ1

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .