在AHK脚本中,我希望将我之前通过ClipboardAll从剪贴板读取的数据转换为我可以操作的字符串,但是StrGet()非常奇怪地无法做到这一点。
!2:: clipget()
clipget()
{
clip := ClipboardAll
MsgBox % clip
MsgBox % NumGet(clip)
MsgBox % StrGet(clip)
Return
}
Firts MsgBox返回空,因为剪辑不是一个字符串,正如预期的那样。
第二,按预期返回位数据的数值表示。
第三个没有返回任何信息,而不是预期的那样。
我知道我可以首先使用clipstr =剪贴板来转换剪贴板,但接下来我必须阅读剪贴板两次,如下所示:
clip := ClipboardAll
clipstr := Clipboard
获取字符串数据和位数据,但这看起来不酷,如果剪贴板上的数据很大,则需要更长的时间。
一种愚蠢但实用的方式也可能是
Clipboard := clip
Sleep 500
clipstr := Clipboard
不用说,这不是我要找的东西。
因此,有任何方法从ClipboardAll位数据中获取字符串,比如
clip := ClipboardAll
clipstr := MagicalFunction(clip)
发布于 2022-07-21 16:42:50
我不确定这会不会有帮助。但是剪贴板不是当前复制的字符串。剪贴板是你的电脑保存你复制的东西的地方,你可以在那里找到你以前复制的东西。
我在ahk剪贴板文档中找到的代码是
Loop, parse, clipboard, `n, `r
{
MsgBox, %A_LoopField% is your current copied first line..
}
我不太熟悉ahk的变量系统,但我认为这应该会给出来自%A_LoopField%的字符串输出
发布于 2022-09-07 07:50:51
https://stackoverflow.com/questions/71752898
复制相似问题