在 Windows 上粘贴选定的文本,就像在 Linux 上一样(鼠标中键)

dun*_*dun 5 windows linux mouse autohotkey copy-paste

我真的很喜欢 Linux 系统上的这个功能。我也想在我的 Windows 系统上使用它,但我没有找到合适的解决方案。

我找到的解决方案:

  • 真正的 X 鼠标
  • 自动剪辑X
  • 自动热键脚本

我与他们遇到的问题:

  • True X-Mouse会改变鼠标焦点,我不想在 Windows 上激活它,因为它只会与开始菜单等菜单混淆。此外,如果鼠标中键处于活动状态,您也无法使用鼠标中键关闭选项卡。
  • AutoClipX仅粘贴剪贴板内容,而不粘贴所选文本。
  • 此处发现的Autohotkey脚本与 Windows 上的控制台混淆。如果您通过单击切换到控制台,它会粘贴一个Ctrl+ C,这非常烦人。

有人针对我在这 3 个解决方案中遇到的问题找到了正确的解决方案或修复方法吗?

Rel*_*lax 3

复制选择实施:

试试这样:

#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
Run Code Online (Sandbox Code Playgroud)