AHK 分隔剪贴板中的多行

AHK 分隔剪贴板中的多行

我正在尝试制作简单的 AHK 宏。

我需要的是以下内容:

用户复制多行数字

例如

1234
12345
123125
12512
123123

我的代码需要从剪贴板读取并执行以下操作:1234{enter} 12345{enter} 12512{enter} 12512{enter} 123123{enter} end。

未设置行数。它应该取决于剪贴板中的数据大小。

感谢您的帮助。

答案1

你有没有尝试过看看AutoHotkey.chmAutoHotkey 的帮助文件?它可以从开始菜单、AHK 的任务栏图标菜单或安装 AHK 的目录打开,非常有用。如果您搜索“剪贴板”,首先出现的是一个如何将剪贴板拆分为行的示例:

Loop, parse, clipboard, `n, `r
{
    MsgBox, 4, , File number %A_Index% is %A_LoopField%.`n`nContinue?
    IfMsgBox, No, break
}

对于您的用例,必须进行如下稍微修改:

#SingleInstance Force
+^v::
Loop, parse, clipboard, `n, `r
{
    SendRaw, %A_LoopField%
    Send {Enter}
}
return

F2您可以在 Excel 中通过比较, SHIFT+InsertF2, SHIFT++CONTROL来进行测试V

如果希望热键为SHIFT+ Insert,请将第二行更改为

+Insert::

相关内容