我正在尝试在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)
归档时间: |
|
查看次数: |
2226 次 |
最近记录: |