在不使用剪贴板的情况下获取选定的文本

Mic*_*los 6 autohotkey

我正在尝试在AutoHotKey中创建一个非常基本的文本包装程序,以便在编程时使用。我使用剪贴板复制选定的文本,对其进行修改,然后将其粘贴进行工作,但是我试图避免使用剪贴板,因为它不能与我的剪贴板管理器配合使用。有谁知道如何做到这一点?

!r:: ;Alt+R+%Char% = Wrap Text with Input Characters
    ClipSave := ClipboardAll
    Send ^c
    Input, Char, L1
    if ("" . Char = "{")
    {
        clipboard = {%clipboard%}
    }
    else if ("" . Char = "[")
    {
        clipboard = [%clipboard%]
    }
    else if ("" . Char = "(")
    {
        clipboard = (%clipboard%)
    }
    else
    {
        clipboard = %Char%%clipboard%%Char%
    }
    StringReplace, clipboard, clipboard,%A_SPACE%",", All
    Send ^v
    Clipboard := ClipSave
    ClipSave = 
return
Run Code Online (Sandbox Code Playgroud)

注意:我已经看到ControlGet, text, Selected并尝试实现它,但是它没有用(没有错误,只是没有采取任何措施)。如果有人对此有解决方案,那将解决我的问题。

phi*_*294 -1

您的“剪贴板管理器”很可能会与 ctrl+一起使用c。添加该$选项,这样它就不会被你的alt+r热键触发,从而不会被干预。

$^c::
     ....
Run Code Online (Sandbox Code Playgroud)